在真正進入到網頁排版之前,還必須弄清楚一些事情,這個單元先從一個簡單的按鈕開始,透過製作一個按鈕,進而推展到製作各種組件,最後才是排版。
首先一開始,先寫一個按鈕的基本雛型:
<div>
<a class="" href="/">Button</a>
</div>
不管是元件的製作或者是排版,一開始最重要的是設定邊界,稱為 padding,稱為內部邊界,官方文件在這:https://tailwindcss.com/docs/padding。
使用關鍵字 p 開頭,例如 p-4,就表示元件與上下左右距離 4,p-4 在 CSS 定義上表示:
padding: 1rem; /* 16px */
另外也可以針對某一個方位來 padding,例如針對上方 padding,可以用 pt-。
以下是幾的簡單的範例:
當然,後面的數字越大表示 padding 越大,範例:
<div class="pt-6 ...">pt-6</div>
<div class="pr-4 ...">pr-4</div>
<div class="pb-8 ...">pb-8</div>
<div class="pl-2 ...">pl-2</div>
如果同時有針對某兩個方位 padding,如右邊與左邊,可以精簡成 px-。
將 padding 套用到一開始的按鈕的範例,並且新增上一個單元介紹的文字大小:
<div>
<a class="px-12 py-3 text-lg" href="/">Button</a>
</div>
接下來增加按鈕的背景顏色與文字顏色,官方文件:
這邊我挑了 bg-blue-500
這個藍色的背景顏色與 text-white
白色文字,所以按鈕的樣式會修改成:
<div>
<a class="px-12 py-3 text-lg bg-blue-500 text-white" href="/">Button</a>
</div>
接下來新增邊框的大小與顏色:
這邊我挑了 border
這個邊框大小,它會設定邊框為 1px。邊框顏色為 border-black
黑色,所以按鈕的樣式會修改成:
<div>
<a class="px-12 py-3 text-lg bg-blue-500 text-white border border-black" href="/">Button</a>
</div>
接下來,增加按鈕的圓角弧度:
這邊我挑了 rounded
這個圓角,是一個最基本的圓角。所以按鈕的樣式會修改成:
<div>
<a class="px-12 py-3 text-lg bg-blue-500 text-white border border-black rounded" href="/">Button</a>
</div>
接下來增加一個滑鼠移動到按鈕上方,會自動變色的效果,只要使用 hover:
這個關鍵名稱,冒號後面帶入任何顏色即可,例如 hover:bg-transparent
當滑鼠移動到上方,會把背景變成透明,hover:text-indigo-600
當滑鼠移動到上方,會把文字變成紫色。所以按鈕的樣式會修改成:
<div>
<a class="px-12 py-3 text-lg bg-blue-500 text-white border border-black rounded hover:bg-transparent hover:text-indigo-600" href="/">Button</a>
</div>
這邊關於 hover 的文件可以到這裡參考:https://tailwindcss.com/docs/hover-focus-and-other-states。
最後,這個按鈕只會顯示在左上角,我想要讓這個按鈕放在螢幕的正中央,必須要在外圍的 div 加入以下 class:
<div class="flex h-screen items-center justify-center">
<a class="px-12 py-3 text-lg bg-blue-500 text-white border border-black rounded hover:bg-transparent hover:text-indigo-600" href="/">Button</a>
</div>
這樣一個基本的按鈕就完成了。
tailwindcss - 從零開始學 - Day4 [完]