tailwind-css - 如何使用 Tailwind CSS 定位具有特定数据属性的元素?

我有几个消息框,每个框都有一个数据作者属性。

如果我想在 CSS 中对这些消息框应用样式,我可以这样做:

[data-author="Ben"] {
  background-color: blue;
}

但我不确定如何使用 Tailwind CSS 做到这一点,或者它是否可能。有什么想法吗?

谢谢

最佳答案

您可以通过添加变体来做到这一点。在你的 tailwind.config.js 中:

在页面顶部添加 const plugin = require('tailwindcss/plugin')

然后在你的导出中添加:

  plugins: [
    plugin(({ addVariant }) => {
      addVariant('ben', '&[data-author="Ben"]')
    }),
  ]

你所要做的就是按照你想要的方式使用它:ben:bg-blue-500

虽然您需要为每个作者创建一个新的,或者想出一个按颜色对他们进行分组的约定。

https://stackoverflow.com/questions/71394904/

相关文章:

java - 如何将具有相同键但不同值的多个 map 合并为一个 map

csv - 使用 Sed、Awk 等将第一列中每一行的数据复制到最后一列中的 html 超链接中

java - 如何删除连续位置的所有重复项?

amazon-ec2 - 一个 Amazon EC2 实例可以服务多少用户?

r - 在整个数据帧上使用 ifelse()

java - 为什么 LocalDateTime.ofInstant() 需要 ZoneId

c++ - 将不同枚举类类型作为输入的函数,怎么样?

c# - 等待似乎没有按顺序执行

c - 为什么 putchar(1 +'0' ) 不输出 10?

c# - 我如何编写介于两个值之间的 if 语句?