设置CSS样式的更好方法是什么?
例如,您需要浮动一组元素 备选案文1-链式元件设置CSS样式的更好方法是什么?,css,Css,例如,您需要浮动一组元素 备选案文1-链式元件 #elm1, #elm2, #elm3, #elm4 {float:left} 选项2-向元素添加类似的类 .float {float:left} 选项3-单独向类中添加样式 #elm1{float:left} #elm2{float:left} #elm3{float:left} #elm4{float:left} 我更喜欢1,但我不知道它对速度的影响有多大,还有其他选择吗?这方面的惯例是什么?大多数CSS最小化和“清理器”都会做你的第一个
#elm1, #elm2, #elm3, #elm4 {float:left}
选项2-向元素添加类似的类
.float {float:left}
选项3-单独向类中添加样式
#elm1{float:left}
#elm2{float:left}
#elm3{float:left}
#elm4{float:left}
我更喜欢1,但我不知道它对速度的影响有多大,还有其他选择吗?这方面的惯例是什么?大多数CSS最小化和“清理器”都会做你的第一个选择。在我看来,这比创建一个新类来添加到一堆元素中更好,而且比上一个选项好一百万倍
在CSS中,如果它已经有一个ID或一个类,则可以对其应用样式。因此,比较选项1和选项2,选项1应该是更好的选择。您不必返回代码,将类添加到已经有ID的元素中,也不必在样式表中的同一元素的ID和类之间切换样式。大多数CSS最小化和“清理器”将执行第一个选项。在我看来,这比创建一个新类来添加到一堆元素中更好,而且比上一个选项好一百万倍
在CSS中,如果它已经有一个ID或一个类,则可以对其应用样式。因此,比较选项1和选项2,选项1应该是更好的选择。您不必返回代码,将类添加到已经有ID的元素中,也不必在样式表中的同一元素的ID和类之间切换样式。就速度而言,我认为这3个选项之间没有太大区别。我认为这更像是一个可维护性问题。看起来选项1将是最容易维护的选项,所以这可能就是我要使用的。就速度而言,我认为这3个选项之间没有太大区别。我认为这更像是一个可维护性问题。看起来选项1将是最容易维护的选项,所以我可能会这么做。似乎说ID是最有效的,尽管我认为类更干净,更准确地表示您试图表达的内容 来自谷歌的文章@ “避免使用通用钥匙选择器。 允许元素从祖先继承,或使用类将样式应用于多个元素。“ 所以,我认为最佳实践是使用类。它干净易读 似乎说id是最有效的,尽管我认为这个类更干净,更准确地表达了您想要表达的内容 来自谷歌的文章@ “避免使用通用钥匙选择器。 允许元素从祖先继承,或使用类将样式应用于多个元素。“
所以,我认为最佳实践是使用类。它干净易读 其中涉及到某些权衡。一般认为,任何基于ID的操作都会更快,尤其是当页面变得更重时。另一方面,和类似文章的作者认为,将类用于通用规则是有意义的,应该使用。速度差异通常可以忽略不计,精心使用的类使维护和更新设计变得简单得多。需要进行某些权衡。一般认为,任何基于ID的操作都会更快,尤其是当页面变得更重时。另一方面,和类似文章的作者认为,将类用于通用规则是有意义的,应该使用。速度差异通常可以忽略不计,精心使用的类使维护和更新设计变得更加简单。在全局情况下使用选项二(类)。这就是类选择器的作用
.myclass {
float:left;
height:10px;
}
#elem2 {
height:69px;
color:#ABCDEF;
}
使用ID设置特定差异的样式。这就是ID选择器的作用
.myclass {
float:left;
height:10px;
}
#elem2 {
height:69px;
color:#ABCDEF;
}
对全局案例使用选项二(类)。这就是类选择器的作用
.myclass {
float:left;
height:10px;
}
#elem2 {
height:69px;
color:#ABCDEF;
}
使用ID设置特定差异的样式。这就是ID选择器的作用
.myclass {
float:left;
height:10px;
}
#elem2 {
height:69px;
color:#ABCDEF;
}
css的全部目的是将html从表示中解放出来。因此,语义方法始终是好的方法 如果您使用
.float{float:left}
您也可以使用style=“float:left”
。。。(好的,这是一个例子,但重点是您使用的样式类越少,表示和信息之间的分离就越好)
如前所述,最好的方法是对html代码进行语义识别和分类,然后使用DOM关系
#elements {
float:left;
}
#elements li {
color:#ABCDEF
}
#elements li.odd {
color:#123456
}
css的全部目的是将html从表示中解放出来。因此,语义方法始终是好的方法 如果您使用
.float{float:left}
您也可以使用style=“float:left”
。。。(好的,这是一个例子,但重点是您使用的样式类越少,表示和信息之间的分离就越好)
如前所述,最好的方法是对html代码进行语义识别和分类,然后使用DOM关系
#elements {
float:left;
}
#elements li {
color:#ABCDEF
}
#elements li.odd {
color:#123456
}
我同意,你能告诉我一个更干净/最小化的方法,它可以使用选项1自动格式化CSS吗?提前谢谢,退房。玩不同的选择,直到你得到你喜欢的东西,并为你管理。记住,可管理性和优化一样重要。我同意,你能告诉我一个更干净/最小化的方法,它可以使用选项1自动格式化CSS吗?提前谢谢,退房。玩不同的选择,直到你得到你喜欢的东西,并为你管理。记住,可管理性和优化一样重要。您还可以使用DOM关系(如果有)。例如
#parent li{float:left;}
您还可以使用DOM关系(如果有)。例如#父li{float:left;}