【发布时间】:2017-12-06 14:18:41
【问题描述】:
我正在遵循 BEM 实践并希望添加特定的断点,看来 2 种格式适合我。有谁知道两者的优点吗?
这里是第一个,我将媒体直接嵌入到元素中(BEM)
.my-component {
&__section-field {
display: flex;
flex-wrap: wrap;
}
&__section-sep {
width: 100%;
@media(min-width: 900px) {
width: 50%;
}
}
}
这是第二个,我将媒体查询嵌入到该部分之外并再次重新定义该部分。
.my-component {
&__section-field {
display: flex;
flex-wrap: wrap;
}
&__section-sep {
width: 100%;
}
@media(min-width: 900px) {
&__section-sep {
width: 50%;
}
}
}
如您所见,我基本上是在 50% 或 100% 之间更改项目的宽度,具体取决于它是否仅适用于移动设备的分辨率。我正在使用带有 flex-wrap 的 flexbox,它会根据行上剩余的空间进行换行。
据我所知,它们的工作方式似乎相同。有人会确认是否存在差异,哪个更可扩展和可维护?
也许有一些我没有想到的东西,我确实考虑过将媒体查询存储在一个单独的文件中,但我试图将所有内容放在一起并遵循 bem 方法。
【问题讨论】:
-
第一个变体更好,因为复制/粘贴更少
标签: sass media-queries bem