我不是一个网页设计师或程序员,但我似乎遇到了 CSS 类的这个问题:管理共享属性的 CSS 类集的最佳方法是什么?
例如,我目前正在开发一个带有表示文件传输状态的状态栏的应用程序。它用于三个不同的位置,每个位置的大小都不同。此外,如果传输失败,该条应该是不同的颜色。
一般来说,最好的方法是什么:
- 将“statusbar”和“transfer-failed”类分别添加到 div 中,并检查它们的组合存在吗?
- 拥有“statusbar”和“statusbar-failed”类,适当设置类,并使用谨慎的 CSS 结构以避免重复代码。
- 有一个“statusbar”类,然后使用上下文,比如 div 在“summary”表或“transfer-failed”div 中进一步专门化它。
有没有一般规则?方法 3 似乎很脆弱,因为更改看似无关的类的名称可能会破坏一些东西。方法 1 感觉很奇怪,像“失败”这样的类如果没有另一个类就毫无意义,并且在不同的上下文中也可能意味着不同的东西(例如,“失败”也可以应用于失败的表单验证......)方法 2有时会变得笨拙,有很多非常具体的类,名字很长。