首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >语义HTML和BEM CSS

问语义HTML和BEM CSS
EN

Stack Overflow用户
提问于 2019-03-18 21:46:30
回答 1查看 608关注 0票数 2

我正在尝试编写一个语义HTML,并尝试使用基于BEM方法的类名。

在我用完全错误的结构开始这个项目之前,我只想和你仔细检查一下这是否正确,我正在做的事情:

代码语言:javascript
复制
    <main>
      <article class="card card--light">
        <section class="card__wrapper">
          <div class="card__image">
            an image
          </div>
          <div class="card__name">
            a name
          </div>
          <div class="card__button">
            <button>Click Me</button>
          </div>
        </section>
      </article>
    </main>

所有部分都放在一篇文章里面可以吗?我是否做了太多的div?

EN

回答 1

Stack Overflow用户

发布于 2019-03-19 21:58:39

对卡片使用<article>标记通常是一个很好的选择。

有一个错误,HTML5标记<article>已经在创建页面的一部分。因此,将<section>作为独生子没有任何意义。这个<section>的意思是“我是这篇文章的一部分”,但在这里并非如此。因此,您应该使用简单的<div>而不是<section>。

从全局来看,要小心使用过多的HTML5语义元素。使用额外的<div>没有什么不好的结果,这不适用于“分割内容”标签(<article>,<section>,<nav>和<aside>)。例如,屏幕阅读器将通知访问者每个新的部分。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55222853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档