tailwindcss之使用變體

尤其是添加自定義變體important

變體是什么?

我個人認為應該是:對某一個樣式添加額外的屬性,偽類(:hover,:before,:after)

例如:font-size: 70px !important;

.btn:hover{color:red}

@media (min-width: 640px){/.../}

基礎的變體有:responsive first last hover 等等

https://www.tailwindcss.cn/docs/configuring-variants#-1

如何使用呢

在tailwind.config.js中先配置:


// tailwind.config.js

module.exports = {

  variants: {

    extend: {          // 卸載extend對象里面的就是在這些樣式的基礎上添加額外的變體

      backgroundColor: ['active'],

      // ...

      borderColor: ['focus-visible', 'first'],

      // ...

      textColor: ['visited'],

    }

  },

}

覆蓋的話就這樣寫在extend對象的外面:


// tailwind.config.js

module.exports = {

  variants: {

    // Only 'active' variants will be generated

    backgroundColor: ['active'],

  },

}

自定義變體如何使用呢?

以important為例:

先在plugin中配置


// tailwind.config.js

const plugin = require('tailwindcss/plugin')

module.exports = {

  plugins: [

    plugin(function({ addVariant }) {

      addVariant('important', ({ container }) => {

        container.walkRules(rule => {

          rule.selector = `.\\!${rule.selector.slice(1)}`

          rule.walkDecls(decl => {

            decl.important = true

          })

        })

      })

    })

  ]

}

之后在variants對象啟用特殊變體:


// tailwind.config.js

module.exports = {

    ....

    variants: {

        extend: {

          fontSize: ['important']

        },

    },

    ....

}

在HTML中應用變體:


<span class="iconfont text-white icon-gerenzhanghu !text-impt">

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

相關閱讀更多精彩內容

  • 說明:此系列文章是個人對Tailwind CSS官方文檔的翻譯,不是很嚴謹,請諒解。 函數(shù)與指令 @tailwin...
    你當溫柔又有力量閱讀 2,872評論 0 2
  • 說明:此系列文章是個人對Tailwind CSS官方文檔的翻譯,不是很嚴謹,請諒解。 偽類變體 用適合的偽類,可以...
    你當溫柔又有力量閱讀 5,169評論 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 28,804評論 1 45
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,430評論 0 11
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 2,114評論 0 2

友情鏈接更多精彩內容