bem - BEM - 如何向修饰符添加条件?
问题描述
我的项目图像有定位修饰符。其中之一是.image_stuck_left
。
在布局中有一个图像应该只在宽屏幕上贴在左边。
我应该如何将此条件添加到现有修饰符?
是image_stuck_left_viewport_wide
个好名字吗?
解决方案
独立块不应该知道定位。考虑改用混音。
对于你的情况,它会是这样的。让我们有一个块,叫做some-section
图像应该粘在左边的地方。在这种情况下,您可以将通用image
块与 : 元素some-section
混合使用,<img class="image some-section__image">
并将有关定位的样式应用于.some-section__image
.
至于宽视口,只需对.some-section__image
. 在这种情况下不需要额外的类。
PS:根据https://en.bem.info/methodology/naming-convention/image_stuck_left_viewport_wide
不是有效命名
推荐阅读
- automated-tests - 断言该元素在赛普拉斯中不可操作
- javascript - Vue路由器链接不呈现
- html - 没有引导程序的 CSS 响应卡
- c# - Marshal.AllocHGlobal(0) - 为什么这不返回 IntPtr.Zero
- android - 以编程方式连接安卓设备和蓝牙耳机
- python - 在另一个数据框中找到的句子中查找存储在数据框中的短语
- plugins - 如果报价成功关闭,则不会使用消息“win”触发 MS Dynamics CRM 插件
- html - 如何在 Angular 6 中检索 ng-input 的值
- python-3.x - Python:有时根据第一个元素,有时根据第二个元素对 2 元组进行排序
- spring-security - 从 grant_type=password 和 grant_type=refresh_token 获得的访问令牌中用户角色(权限)的差异