html - 推荐的 CSS 样式指南

标签 html css

<分区>


想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它.

关闭 6 年前

让我们有这样一个html;

<div class="mainElement">
  <div class="subElement1">...</div>
  <div class="subElement2">...</div>
  <div class="subElement3">...</div>
</div>

因此,如果想要设置“subElement1”的样式,哪个更标准或更快。

.mainElement > .subElement1{
  /*some CSS here..*/
}

.mainElement .subElement1{
  /*some CSS here..*/
}

.mainElement > div:first-child{
  /*some CSS here..*/
}

最佳答案

从你所拥有的,最好的是:

.mainElement > .subElement1{
  /*some CSS here..*/
}

因为它针对父类的直接子类。

但如果你真的想要性能,你想直接定位类:

.subElement1{
  /*some CSS here..*/
}

或者,如果您想要更快的代码,请使用 ID:

#subElement1{
  /*some CSS here..*/
}

ID 对于浏览器来说通常更快,因为它们应该每个元素只使用一次。

浏览器从右到左读取 CSS,因此除非您真的需要,否则添加父类/id 只会减慢您的代码。

关于html - 推荐的 CSS 样式指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38115553/

上一篇:css - 使字形图标充当按钮(样式方面)

下一篇:javascript - Jquery 导航栏动画无法正常工作

相关文章:

javascript - Bootstrap : Stylize Border Lines in Navbar Menu

javascript - JQuery根据输入构造选择框

javascript - 为什么我不能将参数传递给 addEventListener 中的匿名函数,如何解决?

php - 将 CSS 类应用于动态表格数据

html - 如何向Html 添加一些非标准字体?

javascript - Javascript 代码中的重复元素

javascript - JQuery 可拖动堆栈在放置后中断

javascript - 使用 jquery 将特定单词(字符串)大写

CSS :visited Not Working with AJAX Call - Ruby On Rails

javascript - jQuery 未检测到 div 调整大小