tailwindcss之使用变体

作者 : 开心源码 本文共1085个字,预计阅读时间需要3分钟 发布时间: 2022-05-14 共359人阅读

尤其是增加自己设置变体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.jsmodule.exports = {  variants: {    extend: {          // 卸载extend对象里面的就是在这些样式的基础上增加额外的变体      backgroundColor: ['active'],      // ...      borderColor: ['focus-visible', 'first'],      // ...      textColor: ['visited'],    }  },}

覆盖的话就这样写在extend对象的外面:

// tailwind.config.jsmodule.exports = {  variants: {    // Only 'active' variants will be generated    backgroundColor: ['active'],  },}

自己设置变体如何使用呢?

以important为例:

先在plugin中配置

// tailwind.config.jsconst 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.jsmodule.exports = {    ....    variants: {        extend: {          fontSize: ['important']        },    },    ....}

在HTML中应用变体:

<span class="iconfont text-white icon-gerenzhanghu !text-impt">
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » tailwindcss之使用变体

发表回复