html - CSS 命名约定 - 嵌套 CSS

标签 html css

这是一个示例:http://jsfiddle.net/spadez/PduBG/7/

我的问题是从 CSS 的 Angular 来看,这样做是否错误:

.header {
    background-color: pink;
    padding: 20px
}
.header ul {
    float: right;
}
.header ul li {
    display: inline;
    padding: 10px;
}

相反,这样的事情会更好吗:

.header {
    background-color: pink;
    padding: 20px
}
#header_list {
    float: right;
}
#header_listitem {
    display: inline;
    padding: 10px;
}

最佳答案

这里没有真正的正确或错误。

从技术上讲,第二个选项渲染速度更快,因为浏览器只需要扫描 ID,而不是检查元素的嵌套,但实际上,除非您有一个巨大的文档,否则它不会被注意到。

要确定最佳方法,您需要检查语义:

您想设置标题中所有列表项的样式吗?选择第一种方法

您想设计该特定元素的样式吗?选择第二种方法

关于html - CSS 命名约定 - 嵌套 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22276969/

相关文章:

jquery - 如何使圆形 div 内的文本正确适合,其中 div 大小不固定?

javascript - $(this).data(value) 与 jQuery click() 方法的未定义值

jquery - 如何使用内部有边距的零高度 block 获取 block 高度

css - 无法更改聚合物纸按钮的背景颜色

html - 引用的字体 'sans-serif' 在 CSS 中无法正常工作

css - Bootstrap 3 : how to set 2 html div side by side in the header?

html - 绝对定位的 div 不会显示在相对定位的 div 之外

javascript - 有效的 Javascript 片段无法在 codepen 或 jsfiddle 上运行?

javascript - Canvas只保存部分图像并将其奇怪地拉伸(stretch)

用于在两个 div 上设置相等高度的 jQuery 函数