【发布时间】:2017-02-20 20:28:21
【问题描述】:
:)
重置类:
假设我有一个 _base.scss 并且有
ul {
margin-top: 20px;
margin-bottom: 10px;
}
BEM 中始终重置相同内容的最佳方法是什么。我读到全局类不是“允许的”。我是否必须做一个 scss-placeholder (%resetUl) 然后扩展 ul-list 或者这里允许某种全局类?前任。
<ul class="resetUl">
<li class="resetLi">
</ul>
BEM 混合或修饰符: 我有两个类似的按钮。一个按钮为 16 像素,另一个按钮为 20 像素。小个子(16px 字体大小)总是在另一个组件里面。我必须在这里做混合或修饰吗?
混合:
<div class="header">
<a class="header__item btn"></div>
</div>
修饰符:
<div class="header">
<a class="btn btn--small"></a>
</div>
如果设计师以某种方式说“我想要那个按钮也在另一部分......嗯......让我们说......嗯,页脚”......
混音:
.header__item,
.footer__item {
font-size: 16px;
}
带修饰符:
.btn {
//button stuff
}
.btn--small {
font-size: 16px;
}
在我写这篇文章时,似乎字体大小或颜色之类的东西是修饰符,而边距之类的东西是混合的?
在这种情况下,间距(边距)问题: 您是否已经在组件中或在它的 BEM-Mix 中添加了保证金?让我们再说一个简单的按钮。我知道这一切皆有可能,但试图抓住一些利弊。
谢谢:)
【问题讨论】: