css - CSS格式的优点和缺点

标签 css code-formatting

CSS格式的优缺点

我知道四种 CSS 格式。 你觉得哪个更好?

A) 经典

.class1 {
}
.class1 .class2 {
}
.class1 .class2 .class3 {
}
.classFoo {
}

B) 经典鉴定

.class1 {
}
    .class1 .class2 {
    }
        .class1 .class2 .class3 {
        }
.classFoo {
}

C) 同一条线

.class1 {}
.class1 .class2 {}
.class1 .class2 .class3 {}
.classFoo {}

D) 同一行标识

.class1 {}
    .class1 .class2 {}
        .class1 .class2 .class3 {}
.classFoo {}

最佳答案

老实说,我不认为你使用什么风格有什么不同,只要你始终如一地使用它并且它是与可能与你在同一元素上工作的任何其他人达成一致的根据您的工作场所/办公室强加的任何特定文档要求。

话虽如此,我更喜欢样式 A,组大致按血统组织:

.className {
    width: 50%;
    background-color: #fff;
    /* ...etc... */
}

.className .descendantOne {
    /* ...stuff... */
}

.className .descendantTwo {
    /* ...stuff... */
}

.anotherClassName {
    /* ...stuff... */
}

话虽如此,其他人有其他有效的偏好。

显然,对于生产代码,提供缩小代码的效率更高,因此单行格式更接近我在开发完成后使用的格式。

关于css - CSS格式的优点和缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3533641/

相关文章:

html - 表格内的表格未占据父表格的全宽

regex - 代码格式 - 减轻不可读的大正则表达式的方法?

c++ - RapidXML 从文件中读取 - 这里有什么问题?

eclipse - 有没有办法让 Eclipse 中的所有局部变量对齐?

css - 负边距底部在 Firefox 中不起作用

html - 为什么我的图像没有内联显示

javascript - touchSwipe jquery点击问题

java - 如果有注释,则在成员变量之前换行

python - if block 中的语句后出现意外标记 '<newline>'

html - CSS 选择 : how to count and select child of a specific class only?