最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • tailwind使用指南——配置

    正文概述 掘金(布列瑟农的星空)   2021-08-17   807

    配置篇

    通过tailwind.config.js可以进行自定义主题配置

    tailwind使用指南——配置

    purge

    仅在production环境下生效,用于删除没有使用的样式

    darkMode

    为颜色类样式生成dark变体(dark前缀的原子样式)

    theme

    自定义主题

    • spacing
    const spacings = [0, 8, 10, 12, 16, 20, 32, 40, 56, 64, 96, 128, 240, 480];
    ...
    {
        theme:{
            spacing: {
              px: '1px',
              ...spacings.reduce((pre, cur) => { pre[cur] = cur + 'px'; return pre }, {})
            },
        }
    }
    
    

    默认情况下,间距比例会被 padding、 margin、 width、 height、 maxHeight、 gap、 inset、 space 和 translate 。

    tailwind使用指南——配置

    • width、heights

    很多情况下,w和h的设置与spacing的分级是不一样的,因此有必要为他们单独设置

    const widths = [44, 240, 400, 480];
    const heights = [200, 300];
    ...
    {
    ...
        theme: {
            width: {
              ...widths.reduce((pre, cur) => { pre[cur] = cur + 'px'; return pre }, {})
            },
            heights: {
              ...heights.reduce((pre, cur) => { pre[cur] = cur + 'px'; return pre }, {})
            },
        }
    }
      
    
    • colors

    一般情况下,颜色也是需要修改的

    tailwind使用指南——配置

    默认情况下,这些颜色会被所有颜色驱动的功能类自动共享,如 textColorbackgroundColorborderColor 等。

    这个配置生成类似下面的样式

    tailwind使用指南——配置

    • fontSize

    推荐配置一个数组,第一位是字号,第二位是行高

    const fontSizes = [0, 36, 40, 48, 56, 64]; 
    ...
    {
        theme: {
            fontSize: {
              //字号和行高,12号字体1行高
              sm: ["24px", "24px"], //最小12,12一下不能保证
              base: ["28px", "40px"],
              lg: ["32px", "48px"], // 以上三种为项目中主要字号,不以数字命名,其他特殊字号以数字命名
              ...fontSizes.reduce((pre, cur) => {
                pre[cur] = [cur + "px", 1];
                return pre;
              }, {}),
            },
        }
    }
    
    • extend:不覆盖原有样式

    上面配置的colors等都会覆盖掉原来的配置,通常文字的颜色与其他填充颜色有很多重叠,因此可以在继承colors的基础上,单独为某些用途的文字单独配置颜色

    tailwind使用指南——配置

    plugins

    当需要新增一些自定义样式时就可以使用这个api,比如设置基础样式(Preflight)、组件样式等

    tailwind使用指南——配置

    变体

    变体可以理解为某些场景下的前缀,比如hover、focus,当然也可以根据文档配置自定义变体

    tailwind使用指南——配置 (需要注意当变体使用transform时,必须设置transform)

    在css中自定义样式

    除了在tailwind.config.js中进行样式的扩展,还支持在css中使用函数与指令进行扩展,写法更简单

    @layer

    添加基础样式,与plugins的addBase,addComponents等价

    @layer base {
      h1 {
        @apply text-2xl;
      }
      h2 {
        @apply text-xl;
      }
    }
    
    @layer components {
      .btn-blue {
        @apply bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded;
      }
    }
    

    @variants、@screen、@responsive

    这三个都是为你的自定义样式增加一些额外功能,比如focus等某些变体、媒体查询的某个断电、生成对应的一系列列响应式样式


    起源地下载网 » tailwind使用指南——配置

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元