在我们的项目中,我们使用 SASS 进行样式开发。此外,我们使用 Bootstrap,它包含下一个众所周知的 mixin:
@mixin clearfix {
*zoom: 1;
&:before,
&:after {
display: table;
content: "";
// Fixes Opera/contenteditable bug:
// http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952
line-height: 0;
}
&:after {
clear: both;
}
}
我们在我们的风格中使用它:
.class-example {
@include clearfix();
. . .
}
编译成 CSS 后,SASS 将 mixin 的所有内容复制到我们使用 mixin 的每个类中。因此,这是大量重复的代码。我们使用 mixin 大约 100 次,所以在 css 中大约多出 1000 行。
所以,问题是:性能/支持/可读性/等哪个更好。观点看法
- 使用 mixin 并允许重复代码
- 创建类
.clearfix
并在标记中使用它<span class="example-class clearfix"> ... </span>
以避免重复
此外,如果有人有更好的解决方案 - 我会很高兴得到它。欢迎任何意见/讨论。