CSS代码结构

标签 css coding-style code-structure human-readable

<分区>

我想知道何时以及如何对重复的属性进行分类。考虑可读性、代码性能、结构之间的优缺点。 假设我有两个 CSS 代码:

第一个代码:

.a {
    text-align: center;
    font-size: 1em;
    background-color: red;
}

.b {
    text-align: center;
    font-size: 1em;
    background-color: green;
}

.c {
    text-align: center;
    font-size: 2em;
    background-color: blue;
}

.d {
    background-color: blue;
}

第二个代码:

.a,
.b,
.c {
    text-align: center;
}

.a,
.b {
    font-size: 1em;
}

.c,
.d {
    background-color: blue;
}

.a {
    background-color: red;
}

.a {
    background-color: green;
}

.c {
    font-size: 2em;
}

所以哪一个是更好的家伙,之前非常感谢:)

最佳答案

关于可读性和结构,我认为这取决于应用程序的复杂性和组织。

存在组织 CSS 代码的常见做法,当您在大型应用程序中工作并且涉及多个开发人员时,这特别有用。

BEM

block 、元素、修饰符——是一种命名方法。这是一种聪明的命名类的方式,赋予了更多的意义和可读性。

更多信息在这里:

https://css-tricks.com/bem-101/

http://csswizardry.com/2013/01/mindbemding-getting-your-head-round-bem-syntax/

SMACSS

代表 CSS 的可扩展和模块化架构,更像是 CSS 的样式指南。

更多信息在这里:

https://smacss.com/

关于CSS代码结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33079489/

相关文章:

javascript - Chrome 浏览器中带有固定列的 DataTable 在标题和正文之间显示空格

javascript - 我需要使用 Twitter Bootstrap 图标在数据表中使用切换选项

c# - 使用指令组织

java - 嵌入方法参数表达式是不好的做法吗?

javascript - 集中导航的简洁设计?

html - 制作响应式多个div

CSS 不识别类

java - JUnit 4 断言中的 "is"

Javascript:全局变量=坏?

Symfony2 : Code structure for website, 移动网站和API?