javascript - 使用 CSS-in-JS 时,我应该为 CSS 类使用哪种大小写?

标签 javascript css css-in-js

我读到 CSS 规范没有指定区分大小写,这导致一些浏览器将 .myheader 等同于 .myHeader 。 但是,由于 Javascript 中的标准是使用驼峰命名法编写变量,因此在使用 CSS-in-JS 时如何协调这两者?

我的 React 代码可能如下所示:

import style from './style.module.css'
//...
<Button className={style.myButton} />

然后 CSS 会打破大小写约定:

.myButton {
    background-color: blue;
}

或者我的 React 代码可能看起来像这样(有点丑):

import style from './style.module.css'
//...
<Button className={style['my-button']} />

然后 CSS 将遵循 kebab-case 约定:

.my-button {
    background-color: blue;
}

最佳答案

最终取决于您。如果您是唯一一个将从事该元素的人,那也没关系。如果您与团队合作,请与他们讨论他们的偏好。

就个人而言,我在我的元素中使用了所有表单。这仅取决于我正在使用的代码看起来正确或感觉正确的地方,就像您提到的 kebab-case 在您的 React 代码中看起来有点丑。

最佳实践建议使用 kebab-case;但是,是的,你不必,但是,kebab-case 在模块/对象的实例中可能效果不佳(className={style.like-this-example}/)。

关于javascript - 使用 CSS-in-JS 时,我应该为 CSS 类使用哪种大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68450473/

相关文章:

javascript - TinyMCE 删除 "format"下拉

javascript - Angular使订阅等待响应

javascript - 如何根据当前域更改div的样式

javascript - 如何使用样式组件显示一些值?

javascript - 防止文件生成新版本 - Webpack

javascript - 检测图像是否为暗/亮并将Class(暗/亮)添加到父级

jquery - 如何像 jsbin 或 jsfiddle 一样并排调整 iframe 和 div 的大小

javascript - 为中间带有粗体文本的 href 标记调用 event.target.id

svelte - 使用 Svelte,如何在 <svelte :head> with a Javascript string variable? 中填充 &lt;style&gt; 标记