Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置CSS样式的更好方法是什么?_Css - Fatal编程技术网

设置CSS样式的更好方法是什么?

设置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最小化和“清理器”都会做你的第一个

例如,您需要浮动一组元素

备选案文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最小化和“清理器”都会做你的第一个选择。在我看来,这比创建一个新类来添加到一堆元素中更好,而且比上一个选项好一百万倍

在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;}