gpt4 book ai didi

css - BEM 多类选择器

转载 作者:太空宇宙 更新时间:2023-11-04 11:07:19 26 4
gpt4 key购买 nike

我正在尝试遵循 BEM 命名约定,但我不确定如何实现以下内容:我有一个“工具提示” block ,应该使用不同的主题设置样式。假设我应用了一个“默认”主题。

<div class="tooltip tooltip_theme_default"></div>

工具提示可以放置在不同位置的元素周围,这听起来像是我必须向 block 添加“水平位置”和“垂直位置”修饰符。

<div class="tooltip tooltip_theme_default tooltip_horizontal-position_center tooltip_vertical-position_top"></div>

现在我需要根据主题及其位置在工具提示上显示装饰。我想我需要一个多类选择器,但我在 BEM 文档中看不到任何此类多选择器的示例。

.tooltip_theme_default.tooltip_horizontal-position_center.tooltip_vertical-position_top::before {
/* styles */
}

BEM 规范允许这样做吗?
你能想到任何缺点吗?
我是否应该重新考虑我的组件以仅使用平面类选择器?

最佳答案

尽管 BEM 建议避免使用多个类选择器,但在您的情况下这很好。您可以使用 bem-components library作为例子的来源。例如。 https://github.com/bem/bem-components/blob/v2/design/common.blocks/popup/_theme/popup_theme_islands.styl#L22

关于css - BEM 多类选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33870797/

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