【发布时间】:2020-04-25 02:59:13
【问题描述】:
这个问题参考了这个文档https://en.bem.info/methodology/css/#external-geometry-and-positioning
父类是“header”,按钮是“button header__button”。通常,我会使用(并在教程的其他地方看到)“按钮按钮--标题”。
我的网站使用“dropdown-menu”类的下拉菜单,我也使用“dropdown-menu--nav”,但“--nav”是合适的修饰符吗?根据文档中的逻辑,我应该使用“dropdown-menu navbar__dropdown-menu”。我迷路了,因为我可以看到导航栏和下拉菜单都是它们自己的块,但是当它们相互交互时,我不太确定。如果导航栏是块并且下拉菜单是元素,我应该使用“dropdown-link navbar__dropdown-link”而不是“dropdown-menu__link dropdown-menu__link--nav”作为链接吗?
我可以看到“元素块__元素”方法效果更好,因为该元素的块特定样式将接近块样式,而不是元素样式作为修饰符。
【问题讨论】: