Tailwind CSS
以功能性為主
把各種CSS會用到的屬性簡化為對應的class
p-8→padding: 2rem;
rounded-xl→border-radius: 0.75rem;
md:flex→@media (min-width: 768px) { display: flex; }
基於命名的CSS方法論,在實作時仍需同時考量HTML的構造,反而造成事倍功半 https://www.youtube.com/watch?v=TmWIrBPE6Bc
安裝
直接編譯
$ npx tailwindcss -i ./src/input.css -o ./public/output.css --watch
Vite
$ npm install tailwindcss @tailwindcss/vite
code:vite.config.ts(diff)
import { defineConfig } from 'vite'
+ import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
plugins: [
+ tailwindcss(),
],
})
code:global.css
@import "tailwindcss";
Tailwind CSS v4
過去在tailwind.config.js內的相關設定可直接寫在CSS檔內
使用@theme
部分付費
整合CSS-in-JS和Tailwind
提供hash過後的class名稱,又能保持既有的Tailwind寫法
適合用在舊專案
或是會和Tailwind CSS的class名稱有衝突的library或框架
為了改善Tailwind效能問題而啟步的框架
之後許多功能也回流至Tailwind上
目前已不再更新,但仍未棄用