使用 bg- 設定 Background Color
若要設定 Background Color,可使用 Tailwind CSS 的 bg-
Utility。
失くすものさえない今が強くなるチャンスよ
若要設定 Background Color,可使用 Tailwind CSS 的 bg-
Utility。
若要設定 Text Color,可使用 Tailwind CSS 的 text-
系列 Utility。
若要設定 Font Weight,可使用 Tailwind CSS 的 font-
系列 Utility。
若要設定 Font Size,可使用 Tailwind CSS 的 text-
系列 Utility。
若要設定 Padding,可使用 Tailwind 的 p-
系列 Utility。
若要設定 Margin,可使用 Tailwind 的 m-
系列 Utility。
若圖片由 API 以 Base64 String 傳回且圖片大小不一,此時 Front-end 為了美觀必須在不改變原圖比例下有相同長寬,此時可使用 Tailwind CSS 的 Object Fit 與 Object Position 完成。
Vallina CSS 預設 box-sizing
為 context-box
,但 Tailwind CSS 預設為 border-box
,需特別使用 box-content
才能設定為 content-box
。
HTML 將 Element 分成 Inline、Block 與 Inline-block,透過 inline-block
可將 Inline 或 Block 強制轉成 Inline-block。
HTML 將 Element 分成 Inline、Block 與 Inline-block,透過 inline
可將 Block 強制轉成 Inline。
HTML 將 Element 分成 Inline、Block 與 Inline-block,透過 block
可將 Inline 強制轉成 Block。
文繞圖為實務上常見需求,若只使用 <img>
與 <div>
,則 <img>
與 <div>
會各自一行顯示,可使用 Tailwind CSS 對 <img>
設定 float-left
達成文繞圖。
當多個不同高度的 inline 或 inline-block 水平並列時,可由 vertical-align
指定各 Element 該如何垂直對齊。
實務上除了在 Main Axis 方向對齊外,若外層 <div>
有高度,若也需同時對 Cross Axis 置中時,可使用 items-center
達成。
Tailwind 的 Utility 其實就是一堆預先定義好的 CSS Class,若要能根據 State 動態改變 Utility 使其 Reactive,就要使用 Vue 的 Class Binding。
實務上 <button>
內常有文字與圖片,但我們會希望同時 垂直置中
文字與圖片,可巧妙使用 Flexbox 達成。
<img>
因為預設 vertical-align: baseline
,在 HTML 5 會造成圖片與 Item 底部有些空隙,但這在 Tailwind CSS 卻不會出現,到底 Tailwind CSS 有什麼黑魔法呢 ?
很多人對於 Tailwind CSS 誤解在於 Utility 都寫在 HTML,很難重複使用 Style,Tailwind CSS 另外提供了 @apply
directive 專門處理此問題。
TailwindCSS 基於 Functional CSS,讓我們只要組合 Utility 就能達成效果,不必再寫 CSS,且搭配 PurgeCSS 後,還可將沒用到的 CSS 拿掉。
TailwindCSS 基於 Functional CSS,讓我們只要組合 Utility 就能達成效果,不必再寫 CSS,且搭配 PurgeCSS 後,還可將沒用到的 CSS 拿掉。
很多 Developer 都不喜歡 CSS,我也不例外,但直到 TailwindCSS 出現,讓我對 CSS 完全改觀,重拾對 UI 熱情。
實務上常需要在 Row 之間設定橫線方便識別,可在 Container 簡單使用 divide-y
與 divide-color
達成。
UL 與 LI 預設會垂直顯示,但實務上卻常常使用 UL 與 LI 製作水平 Menu,可使用 flex
或 inline
使 UL 與 LI 水平顯示。
很多人對於 Functional CSS 直覺印象就是 HTML 會帶一堆 CSS Class,事實上當 Component 觀念出現後,由於 Prop 也能用在 CSS,因此 CSS 就有了新的用法。
雖然在 Vue 儘量在 Component 內使用 Scoped CSS 避免 CSS 互相影響,但若各 Component 都套用,還是無法避免使用 Global CSS,原本 Vue 有多種方式使用 Global CSS,若使用 TailwindCSS 則有不同方式。
若要設定圓角,可使用 Tailwind CSS 的 rounded-
系列 Utility。
使用 CSS 畫圓也是常見需求,可使用 rounded-full
簡單實現。
常聽前輩說盡量少用 ID Selector,這會導致日後維護困難,本文以 Functional CSS 角度,解釋為什麼不該使用 ID Selector。
TailwindCSS 特色是讓你不用寫 CSS,只要藉由組合 Utility Class 就能對 HTML Element 做 Styling,如此在 HTML 就可得知結果,不用在糾結於複雜的 CSS Selector Rules,也不用擔心 Precedence 而無法修改 Style。
Tailwind CSS 能直接搭配 HTML 使用,只要先設定好 PostCSS 即可。