首页 > web前端 > js教程 > 为什么我不能在 Tailwind CSS 中使用动态类名?

为什么我不能在 Tailwind CSS 中使用动态类名?

Linda Hamilton
发布: 2024-11-20 03:45:02
原创
653 人浏览过

Why Can't I Use Dynamic Class Names in Tailwind CSS?

为什么动态类名不能在 Tailwind CSS 中使用

在 Tailwind CSS 中,类名从源代码中提取为完整的不间断字符串。这意味着,如果您尝试使用字符串插值或连接动态构造类名,Tailwind 将无法识别它们,也不会生成相应的 CSS。

示例

作为示例,请考虑以下内容代码片段:

<p className={`bg-[${colors.secondary}] text-text-white`}></p>
登录后复制

在此示例中,className 属性设置为将 color.secondary 变量与字符串组合在一起的模板文字文本-​​文本-白色。 Tailwind 无法识别 bg-[${colors.secondary}] 类名,也不会生成相应的 CSS。

解决方案

有两种方法可以解决此问题:

  1. 在定义中使用完整的类名,如:
const colors = {
    secondary: darkTheme ? "bg-[#FFFFFF]" : "bg-[#FFFFFF]",
};
登录后复制
  1. 使用 style 属性动态设置背景颜色,如:
<p className="text-text-white">
登录后复制

通过遵循这些准则,您可以确保您的 Tailwind CSS 类名称已正确生成,并且您的样式已按预期应用。

以上是为什么我不能在 Tailwind CSS 中使用动态类名?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板