可以从 CSS 中引用顺风颜色吗?

Posted

技术标签:

【中文标题】可以从 CSS 中引用顺风颜色吗?【英文标题】:Can tailwind colors be referenced from CSS? 【发布时间】:2021-07-20 10:29:51 【问题描述】:

我的 tailwind.config.js 中有一些自定义颜色:

colors: 
  primary: 
    500: '#0E70ED',
    600: '#0552b3'
  

我想在我的 CSS 文件中使用它们。有没有办法用primary-500替换下面的#0e70ed

.prose a.custom-link 
  color: #0e70ed;

【问题讨论】:

【参考方案1】:

是的,您可以使用theme() 指令

你的颜色

colors: 
  primary: 
    500: '#0E70ED',
    600: '#0552b3'
  

将在 CSS 文件中作为

.prose a.custom-link 
  color: theme('colors.primary.500');

更多信息here

【讨论】:

【参考方案2】:

这里为什么不直接使用tailwind?

.prose a.custom-link 
  @apply text-primary-500;

如果要在JS中访问,可以使用resolveConfig

import resolveConfig from 'tailwindcss/resolveConfig'
import tailwindConfig from '@/tailwind.config.js'
const twFullConfig = resolveConfig(tailwindConfig)

...
mounted() 
  console.log('tw', twFullConfig.theme.colors['primary-500'])

【讨论】:

谢谢你,kissu。奇迹般有效。没有看过顺风文档的这一部分。顺风的@apply和废弃的CSS@apply功能有什么关系吗? 不,两者之间没有任何共同点,CSS 草案被放弃是一件好事,这样 2 之间就没有“冲突”。亚当在这里回答:github.com/tailwindlabs/tailwindcss/issues/627 完美!谢谢。

以上是关于可以从 CSS 中引用顺风颜色吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在顺风 css 中使用颜色或 css/scss 中的材质 ui

顺风 css 不应用自定义背景颜色

使用 ng-[] 中的变量的 JIT 顺风 css 不渲染颜色

我可以将顺风类名作为 React 中的道具传递吗?

Tailwind CSS - 扩展颜色 - 命名颜色不同?

我可以更改 CSS 中颜色的单个参数吗?