css - html 语义/css

标签 css html semantics

在设置样式时遇到了一个小问题,所以我停止考虑我的语义标记。这是我目前的状态。

H1 - site logo 
H2 - page title - eg: contact page
H3 - title of each shop
H4 - Description title

现在是我不确定的部分: H4 - 重复并用于,

1) "Open Close" title
2) "Services" title
3) "Location" title
4) "Ratings" title 
5) "Comments" title 

1 到 5 都是信息的标题,你可以看到我目前每个商店有 6 个 H4 元素, 2 3 4 和 5 具有相同的样式,1 具有不同的样式,描述标题的 H4 也具有不同的样式。

一种方法是使用最多 H6,但“打开关闭”的 H5 字体大小较小,这意味着 H5 将小于 H6。与其简单地围绕当前代码设置样式,我更愿意编辑元素以改进我的代码的语义。谢谢

最佳答案

如果您愿意进入 HTML5 领域,可以将内容放入 <hgroup>像这样:

<header>
<hgroup>
    <h1>Site Title</h1>
    <h2>Sub Heading</h2>
  </hgroup>
</header>

<section>
  <hgroup class="shop">
    <h1>Shop Name/Title</h1>
    <h2>Description</h2>
    <h3>Open/Close</h3>
    <h3>Services</h3>
    <h3>Etc.</h3>
  </hgroup>
</section>

使用 <hgroup>将允许您重复使用您的 <h>语义元素。

关于css - html 语义/css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7263088/

相关文章:

javascript - jquery 不显示隐藏元素

jquery - 更改 iPad 键盘上的 "go"键

Scala - 将函数传递给 Future.apply

html - 学习 HTML 语义的最佳网站是什么?

html - 到达给定点后旋转

css - 为什么在 img 标签中使用 sizes 属性,因为我们可以使用带有图像容器的媒体查询来代替?

javascript - 淡入新元素的可靠方法

javascript - 一个盒子不适合不同的屏幕分辨率

javascript - 如何停止循环 HTML5 视频并让它播放到最后

c++ - 移动头文件中的函数以获得干净的排序