【发布时间】:2021-05-11 01:28:10
【问题描述】:
我总是会说不,但后来我从Semantic UI(和Fomantic UI)看到了这段代码,这是一个非常流行的前端框架:
<h2 class="ui icon header">
<i class="settings icon"></i>
<div class="content">
Account Settings
<div class="sub header">Manage your account settings and set e-mail preferences.</div>
</div>
</h2>
代码让我觉得不寻常有两个原因:(1) <i> 标签已被重新用作图标的通用挂钩,以及 (2) 嵌套在 <h2> 内的 <div>元素。我质疑第一个的语义,以及第二个的有效性。
现在我认为该代码适用于所有主流浏览器,或者他们不会使用它,但它似乎并不符合习惯。更重要的是,它是否有效?
注意:我在问题中使用了“块级元素”一词(每个人都理解),但正如MDN docs 指出的那样:
在 HTML 中使用了块级元素与内联元素的区别 规格高达 4.01。在 HTML5 中,这种二进制区别是 替换为一组更复杂的content categories。 而“内联”类别大致对应于 phrasing content, “块级”类别不直接对应任何 HTML5 内容类别,但 结合了“块级”和“内联”元素 一起对应flow content 在 HTML5 中。
【问题讨论】:
标签: html semantic-ui fomantic-ui