首页 > web前端 > css教程 > 如何在 Tailwind CSS 中正确使用模板文字进行动态类修改?

如何在 Tailwind CSS 中正确使用模板文字进行动态类修改?

Barbara Streisand
发布: 2024-12-05 20:07:11
原创
962 人浏览过

How to Correctly Use Template Literals for Dynamic Class Modification in Tailwind CSS?

在 TailwindCSS 中使用模板文字进行动态类修改

尝试使用以下代码动态更改类时:

className=" absolute inset-0 ${click ? translate-x-0 : -translate-x-full } 
        transform  z-400 h-screen w-1/4 bg-blue-300 "
登录后复制

您可能会遇到一个问题。使用模板文字实现此目的的正确方法是:

className={`absolute inset-0 ${click ? 'translate-x-0' : '-translate-x-full'} transform z-400 h-screen w-1/4 bg-blue-300`}
登录后复制

或者,您可以使用字符串连接来定义您的 className:

className={'absolute inset-0 ' + (click ? 'translate-x-0' : '-translate-x-full') + ' transform z-400 h-screen w-1/4 bg-blue-300'}
登录后复制

避免单个类的字符串连接至关重要名称,例如:

className={`text-${error ? 'red' : 'green'}-600`}
登录后复制

相反,选择完整的类名称作为如下所示:

className={`${error ? 'text-red-600' : 'text-green-600'}`}
登录后复制
className={error ? 'text-red-600' : 'text-green-600'}
登录后复制

Tailwind 将在生产版本中保留完整的类名称。

考虑使用类名、clsx 等库或 Tailwind 特定的解决方案(例如 twin.macro、twind、或 xwind 以获得更大的灵活性。

其他资源:

  • [React.js 有条件地应用类名](https://reactjs.org/docs/dom-elements.html#conditional-class-names-and-styles)
  • 【如何动态添加一个类到手动类名称?](https://stackoverflow.com/questions/24217807/how-to-dynamically-add-a-class-to-manual-class-names)
  • [处理条件样式的正确方法React](https://stackoverflow.com/questions/40787489/ Correct-way-to-handle-conditional-styling-in-react)
  • [在 JSX 中嵌入表达式](https://reactjs.React) org/docs/jsx-in-depth.html#embedding-expressions-in-jsx)
  • [模板文字 - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals)
  • [优化生产 - 编写可清除的 HTML - Tailwind CSS](https:// tailwindcss.com/docs/optimizing-for-Production#writing-purgeable-html)

以上是如何在 Tailwind CSS 中正确使用模板文字进行动态类修改?的详细内容。更多信息请关注PHP中文网其他相关文章!

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