CSS 代码结构

CSS code structures

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

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

更多信息在这里:

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

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

SMACSS

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

更多信息在这里:

https://smacss.com/