TailWind CSS 學習分享

介紹

是一個 CSS 框架,和bootstrapelement ui,antd一樣。將一些 css 樣式封裝好,用來提高開發(fā)效率的一個工具。個人理解就是可配置的原子CSS

環(huán)境安裝

npm init -y && npm i tailwindcss autoprefixer postcss -D

配置文件

生成tailwind.config.js

// -full指令所有預設的基礎類列出到配置文件中
npx tailwindcss init --full

使用

引入TailWind

將 Tailwind 基礎類引入到項目的樣式表中,如項目的樣式在 style.css 文檔中

/*  styles.css */
@tailwind base; //重置默認屬性
@tailwind components; //一些組件樣式
@tailwind utilities; //工具類,也就是最常用的樣式封裝

tailwind 的工具類涵蓋了大部分的常規(guī)需求,詳細的列表見官網(https://docs.tailwindchina.com/docs)

常用工具類

1.顏色 類名= 使用目標+顏色+權重

一般都把顏色作為背景色、文字顏色或者邊框顏色。舉個??,顏色green:

文字顏色: text-green  
背景顏色: bg-green  
邊框顏色1: border-green      //default,不需要數(shù)字描述  
邊框顏色2: border-green-700  //數(shù)字表示顏色的深淺,越大顏色越深  

2.文本 "text-"

文本顏色、文本裝飾、大小寫轉換和溢出樣式 見:https://docs.tailwindchina.com/docs/text-color

3.字體 "font-"

字體類型 "font-"+{type}


字體粗細 "font-"+{weight}


4.行高 "leading-"+{size}

5.背景 "bg-"

<div class="bg-purple-600 bg-opacity-100"></div>
<div class="bg-purple-600 bg-opacity-75"></div>

背景顏色、背景圖片位置等見: https://docs.tailwindchina.com/docs/background-image

6. 邊框 "rounded-"或"border-"

"rounded-"設置邊框的圓角樣式,"border-"設置邊框顏色、粗細、邊框類型等

<div class="rounded-full py-3 px-6">Pill Shape</div> //rounded-full=border-raduis:9999px
<div class="rounded-full h-24 w-24 flex items-center justify-center...">Circle</div>
<div class="border-4 border-light-blue-500 border-opacity-100"></div>

7. 邊距 "p-" "m-"

內邊距padding: 使用p{t|r|b|l|x|y}-{size}功能類控制元素一側的內邊距。size是tailwind.config.js中配置的spacing對象的鍵。

外邊距margin: 使用 m{t|r|b|l|x|y}-{size},用法同padding

8. 布局

8.1 display:元素顯示類型


其他樣式:docs.tailwindchina.com/docs/displa…

8.2 Flex "flex-"

<div class="flex">
  <div class="flex-1">1</div>
  <div class="flex-1">2</div>
  <div class="flex-1 hidden">3</div>
</div>

其他對齊方式:docs.tailwindchina.com/docs/justif…

box-sizing :控制瀏覽器如何計算元素的總大小的功能類。

image.png

9. 偽類 { hover: | focus: | checked: |active: | visited: |disabled: } + 功能類

并不是所有功能類都可以放在偽類的后面,只有tailwind文檔規(guī)定的才可使用,如果需要在tailwind的配置文件中配置variants選項。

//hover active
<button class="bg-red-500 hover:bg-red-700 active:bg-purple-500 ">
  Hover me
</button>
//disabled
<button class="disabled:opacity-50">
  Submit
</button>
//checked
<input type="checkbox" class="appearance-none checked:bg-blue-600">

編輯器插件

tailwind css intellisense

  • 自動補全
  • lint
  • 懸停預覽:當鼠標懸停在類名上時,展示其對應的 css

編譯

使用Tailwind Cli

編譯默認的 Tailwind CSS 文件

npx tailwindcss build -i style.css  -o _style.css

根據指定的配置文件編譯 Tailwind CSS 文件

npx tailwindcss build -i style.css -o _style.css -c tailwind.config.js

使用PostCss

postcss.config.js文件添加tailwindcss,autoprefixer配置即可

// postcss.config.js
module.exports = {
  plugins: {
    //…
    tailwindcss: {},
    autoprefixer: {},
    //…
  }
}
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容