当我经常需要一个特定的样式,比如 float: left
时,是创建自己的类还是将这个样式放在每个需要它的类中更好呢?
以下是一个示例页面。
使用 left
类的方式是否好?或者将 float: left
样式放入其他类中会更好吗?
当我经常需要一个特定的样式,比如 float: left
时,是创建自己的类还是将这个样式放在每个需要它的类中更好呢?
以下是一个示例页面。
使用 left
类的方式是否好?或者将 float: left
样式放入其他类中会更好吗?
这只是个人观点,但我认为不应该这样做。
HTML和CSS存在的原因是因为它们解决了不同的问题。HTML代表信息,而CSS代表如何显示这些数据。
创建只包含一个规则的类会开始模糊这种区别,并且会在你的HTML中引入特定于样式的信息。
假设您想要将所有左浮动的内容更改为右浮动。您可以将CSS规则更改为以下内容:
.left {
float: right;
}
很明显,否则您将不得不进入HTML并更改每个情况中的类以更改浮动值 - 这也不是理想的选择。在完美的世界中,您只想通过编辑CSS来进行样式更改。那就是它存在的目的。显然,有时这是不可能的,但很多时候是可以的,如果您以语义化的方式标记了HTML。
这样做没有任何问题。
我经常为自己创建CSS帮助类。
当你不使用像Bootstrap这样的框架时,能够在HTML中添加 class="border"
非常有用,快速查看盒模型。
有很多关于这个问题的观点,取决于你的上下文...
Sass中有占位符选择器,你应该看一下它们的工作原理
另一种方法是创建辅助类,例如在bootstrap中实现的pull-left...
一个简单的类只做一件事,以便在代码的任何地方都可以重复使用...
第一种解决方案增加了输出的css文件大小,而第二种则增加了html文件大小...
也许第二种比第一种更好。