我想知道在性能,可读性和日常用例方面哪种编码样式表更好。在样式表中使用mixins或组合样式更好吗?
比方说,我们要的风格:
.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压缩器/缩小器。可以考虑任何一种情况的可读性。这取决于实际情况。 – 4castle
感谢您的回答。我已经使用'CSS Minifier'。问题是,如果这个'mixin'是50行代码,我们最终会得到50行代码的数量,在第二种情况下,我们最终只有50行代码。对我来说,破解是非常困难的。 –