gpt4 book ai didi

javascript - JS 对 BEM CSS 结构的操作

转载 作者:行者123 更新时间:2023-11-30 14:53:55 26 4
gpt4 key购买 nike

我很难得到这个:BEM 结构说我应该这样做:

.header
.header__nav
.header__icon
.header__icon-text
.header__menu
.header__menu-list

但是如果我想切换 header__nav 的一些 CSS 类来修改其余类怎么办?比如说,类似这样的事情:

.header
.header__nav .header__nav--active
.header__icon
.header__icon-text
.header__menu
.header__menu-list

您应该很清楚,我不想仅仅操纵父级 (.header__nav),还想操纵其子级,仅出于性能原因使用 CSS。但是在 BEM 结构中,似乎我必须为每个子元素切换类——这是无稽之谈!或者我需要为每个子元素使用特定的状态(elem--active)并且我还需要确保它在 CSS 顺序中处于正确的结构 - 再次废话!

我真的希望我没有做对,实际上有一种以性能明智的方式做到这一点的方法——使用 JS 切换一个类以使用 CSS 修改其余类。

最佳答案

您可以为此使用嵌套选择器。参见 https://en.bem.info/methodology/css/#nested-selectors了解更多信息。

关于javascript - JS 对 BEM CSS 结构的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47668993/

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