html - css 的 BEM 约定
问题描述
我是 BEM Convention 的初学者。我看过很多关于它的视频,但是在编码方面我有点困惑。
这是网站的标题部分:
<header class="header">
<div class="header__logo-box">
<img src="images/logo.png" alt="" class="header__logo">
<h1 class="header__tittle">Happy Years</h1>
</div>
<nav class="header__navbar">
<ul class="header__navbar-list">
<li class="header__navbar__item">
<a href="" class="header__navbar__link">More Us</a>
</li>
<li class="header__navbar__item">
<a href="" class="header__navbar__link">How it works</a>
</li>
</ul>
</nav>
</header>
所以我有带有 h1 和 2 个链接的徽标。BEM约定在这里好吗?
谢谢
解决方案
使用此代码是正确的 BEM 结构
<header class="header">
<div class="header__logo-box">
<img src="images/logo.png" alt="" class="header__logo">
<h1 class="header__title">Happy Years</h1>
</div>
<nav class="header__navbar">
<ul class="header__navbar-list">
<li class="header__navbar-item">
<a href="" class="header__navbar-link">More Us</a>
</li>
<li class="header__navbar-item">
<a href="" class="header__navbar-link">How it works</a>
</li>
</ul>
</nav>
</header>
推荐阅读
- debugging - 是否有其他选项可以解决“等待直到最后一个调试器命令完成”、“收集数据”或调试挂起?
- c# - 有没有办法将链接列表存储在数据库中的单个列中,这样当从 db 获取它时,它仍然有它的节点
- javascript - 如何从 api 调用中动态获取对象键并更改有效负载结构格式?
- createml - 创建 ML:对象分类器内部错误(ioaf 代码 1)
- javascript - Telerik AutoCompleteBox for AJAX:用 Javascript 折叠它的下拉列表?
- c++ - 要打印数组中元素的频率,我已经解决了但面临一些打印问题。帮助解决
- webhooks - Google 助理:操作 | 捕获用户输入后返回列表
- php - 给出的具体日期仅在今天返回
- powershell - 如何从 PowerShell 脚本中获取退出代码
- c++ - 如何在 Debian 10 上将 CPU 限制到 80% 并在 4 个 vCore 上平衡我的 C++ 函数?