gpt4 book ai didi

重复 block 包装器的 BEM 命名

转载 作者:行者123 更新时间:2023-12-02 04:18:20 25 4
gpt4 key购买 nike

我不确定命名 BEM block 的最佳方式,因为它们需要包装器。例如,给定以下标记:

<div class="products-list">

<div class="product__item">
<div class="product__item__title">Product 1</div>
<img class="product__item__image" />
</div>

<div class="product__item">
<div class="product__item__title">Product 2</div>
<img class="product__item__image" />
</div>

</div>

我觉得顶部包装(产品列表)有点丢失。

这显然太深了,无法使用以下内容:

products-list__product__item__image

那么,我们如何处理 BEM 中的包装器其中子元素也是包装器

最佳答案

有两个 block .product-listproduct-item

<div class="product-list">
<div class="product-list__item product-item">
<div class="product-item__title">Product 1</div>
<img class="product-item__image" />
</div>
<div class="product-list__item product-item">
<div class="product-item__title">Product 2</div>
<img class="product-item__image" />
</div>
</div>

这里元素.product-list__item与 block .product-item共享节点。

或者,如果您的列表的 CSS 规则可以在您的设计中重复使用,您可以将 .product-list 重命名为更通用的 .list:

<div class="list">
<div class="list__item product-item">
<div class="product-item__title">Product 1</div>
<img class="product-item__image" />
</div>
<div class="list__item product-item">
<div class="product-item__title">Product 2</div>
<img class="product-item__image" />
</div>
</div>

关于重复 block 包装器的 BEM 命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32246365/

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