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