gpt4 book ai didi

css - 特定于页面的样式应如何应用于 BEM block ?

转载 作者:行者123 更新时间:2023-11-28 15:45:07 25 4
gpt4 key购买 nike

假设我们有一个名为 .button 的 block 元素,我们希望在多个不同的页面上以不同的边距值重用它。

可能的解决方案:

//1. Nested styles 
.page-1 {
.button { margin: 10px; }
}

.page-2 {
.button { margin: 20px; }
}

//2. Specific modifier for EACH page
.button {
&--pg-1-margin { margin: 10px; }
&--pg-2-margin { margin: 20px; }
}

// 3. Special, page-specific block level element
// which will be COMBINED with an existing block-level
// element (ex: <button class="button page-1-element">...</button>)
.page-1-element { margin: 10px; }
.page-2-element { margin: 20px; }
  1. 其中哪一个将被视为 BEM 友好方式?
  2. 如果使用了太多不同的边距,第一种方法是否可以接受/首选?

最佳答案

关于css - 特定于页面的样式应如何应用于 BEM block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42886922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com