gpt4 book ai didi

html - BEM 会强制您创建不必要的元素吗?

转载 作者:太空宇宙 更新时间:2023-11-04 15:49:51 27 4
gpt4 key购买 nike

<header>
<a href="#"><img src="kitty.jpg" /></a>
...
</header>

例如,我将它放在 header 中,它不依赖于 header block 。为了使其对 BEM 友好,我倾向于这样做:

<header>
<div class="logo">
<a href="#" class="logo__link"><img src="kitty.jpg" class="logo__img" /></a>
</div>
...
</header>

这是处理 BEM 的正确方法吗?

最佳答案

“它不依赖于 header block ”我假设你的意思是你在别处重用了这个标志式的结构。那么,根据定义,它是一个 block ,因为它有 "no dependency on other blocks/elements on a page" .

因此,如果我对你的问题的解释是正确的,你应该能够给你的 anchor 标记一个 logo 类和 logo__img 中的图像;包装器 div.logo 是不必要的。

要回答标题问题,不,BEM 不应该以任何方式真正强制您使用大量 HTML。它主要是一种 CSS 方法,您可以在接受类名的任何 DOM 节点上定义 block 和元素。

关于html - BEM 会强制您创建不必要的元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51488721/

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