【发布时间】:2017-08-11 23:29:30
【问题描述】:
我想知道哪种编码样式表的方式在性能、可读性和日常用例方面更好。
假设我们要制作样式:
.container {
background-color: red;
.nested-container {
color: blue;
}
}
.container-two {
background-color: black;
.nested-container {
color: blue;
}
}
我想知道哪种方式对这种情况更有效。
/* mixins way */
@mixin duplicated-container {
.nested-container {
color: blue;
}
}
.container {
background-color: red;
@include duplicated-container;
}
.container-two {
background-color: black;
@include duplicated-container;
}
/* combined sets way */
.container {
background-color: red;
}
.container-two {
background-color: black;
}
.container,
.container-two {
.nested-container {
color: blue;
}
}
第一种方式更具可读性,至少对我而言。
第二种方式使输出文件比使用mixins 时更小,因为代码不会以任何方式重复。
请记住,这只是我想要实现的非常简单的示例,如果 container 和 container-two 在文件中的两个不同位置,第一种方法使它非常易读且易于使用,但它在最终输出中重复了代码,所以我不确定以这种方式使用mixins 是否好。
过去几天这对我来说是个大难题,我决定向专业人士寻求帮助,因为我总是以凌乱的样式表告终。 我感谢所有帮助。
【问题讨论】:
-
如果您担心文件大小,请使用 CSS 压缩器/压缩器。可以为任何一个的可读性做一个案例。视情况而定。
-
感谢您的回答。我已经使用
CSS Minifier。问题是如果这个mixin是 50 行代码,我们最终会得到 50 行乘以我们在代码中使用它的数量,在第二种情况下,我们最终只有 50 行代码。这对我来说很难破解。