我正在研究一個包含一些複雜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/ –