无法在 Tailwind 中添加自定义颜色

Posted

技术标签:

【中文标题】无法在 Tailwind 中添加自定义颜色【英文标题】:Can't add custom colors in Tailwind 【发布时间】:2021-06-24 18:40:15 【问题描述】:

我正在尝试添加自定义颜色:

extend: 
  colors: 
    'body-color': '#525B73'
  

这会中断编译,并显示有关内置 Tailwind 类不存在的错误:

bg-white 类不存在。

也试过color: bodyColor: '#525B73' ,无济于事。如果我删除我的自定义颜色,这个错误就会消失。怎么回事?

以下是我的配置文件的简化版本:

module.exports = 
  purge: [
    './components/**/*.vue',
    './layouts/**/*.vue',
    './pages/**/*.vue',
    './plugins/**/*.js'
  ],
  theme: 
    fontFamily: 
      'intro-black': ['intro-black', 'sans-serif']
    ,
    container: 
      maxWidth: 
        lg: 'none'
      ,
    ,
    extend: 
      colors: 
        'body-color': '#525B73'
      ,
      fontSize: 
        '30': '30px'
      ,
      lineHeight: 
        '40': '40px'
      ,
      height: 
        '60': '60px'
      ,
      margin: 
        '100': '100px'
      ,
      padding: 
        '40': '40px'
      ,
      borderWidth: 
        '6': '6px'
      ,
      zIndex: 
        '20000': '20000'
      ,
      boxShadow: 
        '25': '0 0 20px rgba(0, 0, 0, 0.25)'
      ,
      borderRadius: 
        '8': '8px'
      
    
  

编辑:根据@BoussadjraBrahim 的评论,我更新到 Tailwind 2.x,它用次要的“'body-color' 类不存在”问题替换了主要编译问题。

【问题讨论】:

我已经在我的项目中试用过了,效果很好 您使用的是哪个版本的顺风? 不确定如何检查,在我的package.json 我看到"@nuxtjs/tailwindcss": "^3.4.2" "@nuxtjs/tailwindcss": "^3.4.2" 基于tailwind v1.x 和`"@nuxtjs/tailwindcss": "^4.0.1" 基于tailwind 2.x,尝试升级,可能是配置问题 感谢@BoussadjraBrahim!我相应地更新了(我也必须更新 Nuxt)。现在我在定义我的自定义颜色时没有收到错误。但是我仍然无法使用我的颜色,就好像我尝试收到此错误一样:“'body-color' 类不存在” 【参考方案1】:

当您添加自定义颜色时,它将应用于任何可着色的属性,例如背景、文本、边框和渐变...,因此,如果您定义一个名为 body-color 的颜色,它将可以作为:

bg-body-color : 背景颜色

text-body-color : 文本颜色

border-body-color : 用于边框颜色

等等

我建议使用适当的名称,例如 primaryblue-gray 而不是 body-color

【讨论】:

以上是关于无法在 Tailwind 中添加自定义颜色的主要内容,如果未能解决你的问题,请参考以下文章

在 Tailwind 中扩展颜色

Tailwind 自定义表单:如何添加自己的颜色(十六进制值)

Tailwind CSS 自定义颜色应用于文本而不是 ReactJS 中的背景

不符合 Tailwind 自定义颜色

Tailwind 自定义颜色在 Angular 生产构建中不起作用

自定义 Tailwind CSS 时引用默认颜色