我正在研究一个包含一些复杂mixin的项目。我们使用的是修改BEM类的命名策略,因此,典型的mixin看起来是这样的:关于mixin需要特定HTML结构的想法?
@mixin mixin__nestedHeader {
color: grey;
&__title {
font-size: 1.2em;
}
&__message {
font-size: 0.6em;
}
}
,这将样式的HTML块,看起来像这样:
<div class="header">
<h4 class="header__title">Title Text</h4>
<div class="header__message">Message Text</div>
</div>
那么,问题我们碰到的是,mixin决定了我们的HTML结构。一方面,我们希望这个HTML由于使用了mixin而始终保持相同风格,所以需要它始终保持不变,这不是世界末日。但是,如果这个HTML代码已经被嵌套在“项目”块中,它使我们班成为“item__headerTitle”和“item__headerMessage”这使得混入不起作用。现在
,我们可以添加使用的混入,这是做什么指南针参数的类。但是,这使得mixin的使用更加复杂。
我想知道什么是大家对让一个混合的思想决定使用什么HTML结构。你是否正在处理它,因为你获得了使用mixin的好处?或者,这对你来说是一个破坏行为的东西,它会让你远离更复杂的混合,这些混合使用特定的类名命名多个元素。没有错误的答案,我们只是想看看人们的想法。
我认为这可能更适合CodeReview的StackExchange站点:https://codereview.stackexchange.com/ –