
- Tailwind CSS 教程
- Tailwind CSS - 首頁
- Tailwind CSS - 路線圖
- Tailwind CSS - 簡介
- Tailwind CSS - 安裝
- Tailwind CSS - 編輯器設定
- Tailwind CSS - 核心概念
- Tailwind CSS - 實用優先基礎
- Tailwind CSS - 懸停、焦點和其他狀態
- Tailwind CSS - 響應式設計
- Tailwind CSS - 深色模式
- Tailwind CSS - 重用樣式
- Tailwind CSS - 新增自定義樣式
- Tailwind CSS - 函式和指令
- Tailwind CSS - 自定義
- Tailwind CSS - 配置
- Tailwind CSS - 內容配置
- Tailwind CSS - 主題配置
- Tailwind CSS - 自定義螢幕
- Tailwind CSS - 自定義顏色
- Tailwind CSS - 自定義間距
- Tailwind CSS - 外掛
- Tailwind CSS - 預設
- Tailwind CSS - 基礎樣式
- Tailwind CSS - 預處理
- Tailwind CSS - 佈局
- Tailwind CSS - 寬高比
- Tailwind CSS - 容器
- Tailwind CSS - 列
- Tailwind CSS - 斷行之後
- Tailwind CSS - 斷行之前
- Tailwind CSS - 斷行內部
- Tailwind CSS - 邊框裝飾斷開
- Tailwind CSS - 盒子大小
- Tailwind CSS - 顯示
- Tailwind CSS - 浮動
- Tailwind CSS - 清除浮動
- Tailwind CSS - 隔離
- Tailwind CSS - 物件適應
- Tailwind CSS - 物件位置
- Tailwind CSS - 溢位
- Tailwind CSS - 滾動行為
- Tailwind CSS - 位置
- Tailwind CSS - 上/右/下/左
- Tailwind CSS - 可見性
- Tailwind CSS - Z-Index
- Tailwind CSS - Flexbox 和 Grid
- Tailwind CSS - Flex 基準
- Tailwind CSS - Flex 方向
- Tailwind CSS - Flex 換行
- Tailwind CSS - Flex
- Tailwind CSS - Flex 伸展
- Tailwind CSS - Flex 收縮
- Tailwind CSS - 順序
- Tailwind CSS - 網格模板列
- Tailwind CSS - 網格列起始/結束
- Tailwind CSS - 網格模板行
- Tailwind CSS - 網格行起始/結束
- Tailwind CSS - 網格自動流
- Tailwind CSS - 網格自動列
- Tailwind CSS - 網格自動行
- Tailwind CSS - 間隙
- Tailwind CSS - 內容對齊
- Tailwind CSS - 專案對齊
- Tailwind CSS - 自身對齊
- Tailwind CSS - 內容排列
- Tailwind CSS - 專案排列
- Tailwind CSS - 自身排列
- Tailwind CSS - 位置內容
- Tailwind CSS - 位置專案
- Tailwind CSS - 位置自身
- Tailwind CSS - 間距
- Tailwind CSS - 內邊距
- Tailwind CSS - 外邊距
- Tailwind CSS - 間距
- Tailwind CSS - 尺寸
- Tailwind CSS - 寬度
- Tailwind CSS - 最小寬度
- Tailwind CSS - 最大寬度
- Tailwind CSS - 高度
- Tailwind CSS - 最小高度
- Tailwind CSS - 最大高度
- Tailwind CSS - 尺寸
- Tailwind CSS - 排版
- Tailwind CSS - 字體系列
- Tailwind CSS - 字型大小
- Tailwind CSS - 字型平滑
- Tailwind CSS - 字型樣式
- Tailwind CSS - 字型粗細
- Tailwind CSS - 數字字型變體
- Tailwind CSS - 字間距
- Tailwind CSS - 行高度限制
- Tailwind CSS - 行高
- Tailwind CSS - 列表樣式影像
- Tailwind CSS - 列表樣式位置
- Tailwind CSS - 列表樣式型別
- Tailwind CSS - 文字對齊
- Tailwind CSS - 文字顏色
- Tailwind CSS - 文字裝飾
- Tailwind CSS - 文字裝飾顏色
- Tailwind CSS - 文字裝飾樣式
- Tailwind CSS - 文字裝飾粗細
- Tailwind CSS - 文字下劃線偏移
- Tailwind CSS - 文字轉換
- Tailwind CSS - 文字溢位
- Tailwind CSS - 文字換行
- Tailwind CSS - 文字縮排
- Tailwind CSS - 垂直對齊
- Tailwind CSS - 空格
- Tailwind CSS - 斷字
- Tailwind CSS - 連字元
- Tailwind CSS - 內容
- Tailwind CSS - 背景
- Tailwind CSS - 背景附件
- Tailwind CSS - 背景剪裁
- Tailwind CSS - 背景顏色
- Tailwind CSS - 背景原點
- Tailwind CSS - 背景位置
- Tailwind CSS - 背景重複
- Tailwind CSS - 背景大小
- Tailwind CSS - 背景圖片
- Tailwind CSS - 漸變顏色停止
- Tailwind CSS - 邊框
- Tailwind CSS - 邊框半徑
- Tailwind CSS - 邊框寬度
- Tailwind CSS - 邊框顏色
- Tailwind CSS - 邊框樣式
- Tailwind CSS - 分隔線寬度
- Tailwind CSS - 分隔線顏色
- Tailwind CSS - 分隔線樣式
- Tailwind CSS - 輪廓寬度
- Tailwind CSS - 輪廓顏色
- Tailwind CSS - 輪廓樣式
- Tailwind CSS - 輪廓偏移
- Tailwind CSS - 環寬度
- Tailwind CSS - 環顏色
- Tailwind CSS - 環偏移寬度
- Tailwind CSS - 環偏移顏色
- Tailwind CSS - 效果
- Tailwind CSS - 盒陰影
- Tailwind CSS - 盒陰影顏色
- Tailwind CSS - 不透明度
- Tailwind CSS - 混合模式
- Tailwind CSS - 背景混合模式
- Tailwind CSS - 濾鏡
- Tailwind CSS - 模糊
- Tailwind CSS - 亮度
- Tailwind CSS - 對比度
- Tailwind CSS - 投影
- Tailwind CSS - 灰度
- Tailwind CSS - 色相旋轉
- Tailwind CSS - 反相
- Tailwind CSS - 飽和度
- Tailwind CSS - 棕褐色
- Tailwind CSS - 背景模糊
- Tailwind CSS - 背景亮度
- Tailwind CSS - 背景對比度
- Tailwind CSS - 背景灰度
- Tailwind CSS - 背景色相旋轉
- Tailwind CSS - 背景反相
- Tailwind CSS - 背景不透明度
- Tailwind CSS - 背景飽和度
- Tailwind CSS - 背景棕褐色
- Tailwind CSS - 表格
- Tailwind CSS - 邊框摺疊
- Tailwind CSS - 邊框間距
- Tailwind CSS - 表格佈局
- Tailwind CSS - 標題位置
- Tailwind CSS - 過渡和動畫
- Tailwind CSS - 過渡屬性
- Tailwind CSS - 過渡持續時間
- Tailwind CSS - 過渡時序函式
- Tailwind CSS - 過渡延遲
- Tailwind CSS - 動畫
- Tailwind CSS - 變換
- Tailwind CSS - 縮放
- Tailwind CSS - 旋轉
- Tailwind CSS - 平移
- Tailwind CSS - 傾斜
- Tailwind CSS - 變換原點
- Tailwind CSS - 互動性
- Tailwind CSS - 重音顏色
- Tailwind CSS - 外觀
- Tailwind CSS - 游標
- Tailwind CSS - 游標顏色
- Tailwind CSS - 指標事件
- Tailwind CSS - 調整大小
- Tailwind CSS - 滾動行為
- Tailwind CSS - 滾動邊距
- Tailwind CSS - 滾動填充
- Tailwind CSS - 滾動捕捉對齊
- Tailwind CSS - 滾動捕捉停止
- Tailwind CSS - 滾動捕捉型別
- Tailwind CSS - 觸控操作
- Tailwind CSS - 使用者選擇
- Tailwind CSS - 將更改
- Tailwind CSS - SVG
- Tailwind CSS - 填充
- Tailwind CSS - 描邊
- Tailwind CSS - 描邊寬度
- Tailwind CSS - 可訪問性
- Tailwind CSS - 螢幕閱讀器
- Tailwind CSS - 強制顏色調整
- Tailwind CSS - 附加內容
- Tailwind CSS - 與預處理器一起使用
- Tailwind CSS - 生產環境最佳化
- Tailwind CSS - 參考
- Tailwind CSS - 核心概念
- Tailwind CSS - 自定義
- Tailwind CSS - 佈局
- Tailwind CSS - Flexbox 和 Grid
- Tailwind CSS - 間距
- Tailwind CSS - 尺寸
- Tailwind CSS - 排版
- Tailwind CSS - 背景
- Tailwind CSS - 邊框
- Tailwind CSS - 效果
- Tailwind CSS - 濾鏡
- Tailwind CSS - 表格
- Tailwind CSS - 過渡和動畫
- Tailwind CSS - 變換
- Tailwind CSS - 互動性
- Tailwind CSS - 資源
- Tailwind CSS - 討論
- Tailwind CSS - 有用資源
Tailwind CSS - 與預處理器一起使用
預處理器是一種擴充套件 CSS 並編譯成常規 CSS 語法的指令碼語言,以便 Web 瀏覽器可以讀取。
由於 Tailwind 是 PostCSS 外掛,因此您可以使用 SASS、LESS 和 Stylus 等預處理器,但是使用它們有一些技巧。如果您已經瞭解這些預處理器的幾種語法,那麼它們可能無法像在常規 CSS 中那樣與 Tailwind 一起使用。有關指南,請閱讀本文。
為了獲得最佳的開發體驗,我們強烈建議您使用 PostCSS 外掛,並且不要使用 Sass 或 Less 預處理器。
使用 PostCSS 作為預處理器
如果您正在一個新專案上工作,並且不需要將其與任何現有的 Sass/Less/Stylus 樣式表整合,那麼PostCSS 是推薦與 Tailwind CSS 一起使用的預處理器,您應該認真考慮依賴其他 PostCSS 外掛來新增您使用的預處理器功能,而不是使用單獨的預處理器。
- 構建速度更快:由於您的 CSS 不必由多個工具進行解析和處理,因此僅使用 PostCSS 即可更快地編譯您的 CSS。
- 沒有怪癖或變通方法:因為 Tailwind 向 CSS 添加了一些新的非標準關鍵字(例如 @tailwind、@apply、theme() 等),所以您經常必須以煩人且不直觀的方式編寫 CSS,才能使預處理器獲得預期的輸出。 專門使用 PostCSS 可以避免這種情況。
構建時匯入
預處理器提供的最有用功能之一是能夠將 CSS 組織成多個檔案,並透過預先處理 @import 語句而不是在瀏覽器中將其組合在構建時。要安裝 PostCSS,請執行以下命令。
npm install -D postcss-import
然後將其作為第一個外掛新增到您的 PostCSS 配置中
// postcss.config.js module.exports = { plugins: { 'postcss-import': {}, tailwindcss: {}, autoprefixer: {}, } }
'postcss-import' 非常嚴格,不允許在檔案頂端以外的任何地方使用'@import' 語句。
不起作用,@import 語句必須放在最前面/* components.css */ .btn { padding: theme('spacing.4') theme('spacing.2'); /* ... */ } /* Will not work */ @import "./components/card";為匯入和實際 CSS 使用單獨的檔案
/* components.css */ @import "./components/buttons.css"; @import "./components/card.css";
/* components/buttons.css */ .btn { padding: theme('spacing.4') theme('spacing.2'); /* ... */ }
/* components/card.css */ .card { padding: theme('spacing.4'); /* ... */ }
巢狀
我們建議使用我們捆綁的tailwindcss/nesting外掛,這是一個PostCSS外掛,它封裝了postcss-nested或postcss-nesting,並作為相容性層,以確保您首選的巢狀外掛能夠正確理解Tailwind的獨特語法,從而提供對巢狀宣告的支援。
tailwindcss包已經包含了它,因此您只需將其新增到您的PostCSS設定中,放在Tailwind之前即可使用。
// postcss.config.js module.exports = { plugins: { 'postcss-import': {}, 'tailwindcss/nesting': {}, tailwindcss: {}, autoprefixer: {}, } }
在底層,它預設使用postcss-nested外掛,該外掛為Tailwind CSS外掛API中的巢狀支援提供支援,並且語法類似於SASS。
如果您更願意使用postcss-nesting,請先安裝該外掛。
npm install -D postcss-nesting
然後在您的PostCSS配置中將外掛本身作為引數傳遞給tailwindcss/nesting。
// postcss.config.js module.exports = { plugins: { 'postcss-import': {}, 'tailwindcss/nesting': 'postcss-nesting', tailwindcss: {}, autoprefixer: {}, } }
如果您想使用特定版本的postcss-nested並想覆蓋我們與tailwindcss/nesting本身捆綁在一起的版本。
如果您正在使用postcss-preset-env,則應停用巢狀功能,並讓tailwindcss/nesting為您處理。
// postcss.config.js module.exports = { plugins: { 'postcss-import': {}, 'tailwindcss/nesting': 'postcss-nesting', tailwindcss: {}, 'postcss-preset-env': { features: { 'nesting-rules': false }, }, } }
變數
由於CSS支援變數,因此根本不需要使用預處理器來使用變數。要了解更多關於CSS變數的資訊。
:root { --theme-color: #52b3d0; } /* ... */ .btn { background-color: var(--theme-color); /* ... */ }
使用的變數可以用Tailwind的'theme()'函式替換。這使您可以直接在CSS中訪問來自tailwind.config.js檔案的全部設計令牌。
.btn { background-color: theme('colors.blue.500'); padding: theme('spacing.2') theme('spacing.4'); /* ... */ }
廠商字首
Autoprefixer將幫助您管理CSS中的廠商字首。
/* install it via npm */ npm install -D autoprefixer /* Add it to the very end of your plugin list in your PostCSS configuration */ module.exports = { plugins: { tailwindcss: {}, autoprefixer: {}, } }
安裝Tailwind作為PostCSS外掛
在安裝PostCSS外掛之前,您應該安裝Tailwind CSS。
先決條件
要安裝PostCSS,請按照以下步驟操作。
步驟1:將Tailwind新增到您的PostCSS配置中
/* postcss.config.js */ module.exports = { plugins: { tailwindcss: {}, autoprefixer: {}, } }
步驟2:配置您的模板路徑
步驟3:將Tailwind指令新增到您的CSS中
/* tailwind.config.js */ /** @type {import('tailwindcss').Config} */ module.exports = { content: ["./src/**/*.{html,js}"], theme: { extend: {}, }, plugins: [], }
步驟4:啟動您的構建過程
@tailwind base; @tailwind components; @tailwind utilities;
步驟5:開始在您的HTML中使用Tailwind
npm run dev