考虑下面的英雄节:
<div>
<h1>Welcome to Our Site</h1>
<subtitle>The place of your dreams.<subtitle>
<a href="/next-page">Get Started</a>
</div>
显然,<subtitle>
不是一个标签。通常情况下,你要么放一个p
或div
,或块级span
(当然用css修改)。
然而,我实际上不知道哪一个是写副标题的正确做法。
- 它不是
h2
,因为它不是标题,它是副标题。 - 从技术上讲它不是一个段落,所以对我来说
p
标签并不完全有意义。 div
s我认为是在一个网站上分离内容,但它真的是唯一一个有意义的我使用,因为它有这么多的用途。- 如果
span
s是块级标记,我可能会使用它,但只是因为我通常将它与文本关联。
我通常使用div
s,但它对我来说仍然很奇怪。
让我们假设有一个标准,它只能是一个标签…
我应该为字幕使用哪个标签?哪一个在语义和整体上更有意义?
这基本上取决于你的(子)标题的特定上下文。由于HTML提供了一定的层次结构和元素结构,当使用依赖于这种结构的屏幕阅读器时,这变得更加重要,你可能会问自己,副标题最属于哪一个父级,或者它是否应该被视为"独立的"。
因此,考虑到它是h1
元素的一个补充,我将把它包装到h1
中的small
标记中,如下所示,以保持两者的直接关系,同时提供选项(在语义上和视觉上)将其标记为子元素。视觉外观(字体大小、换行符)可以用CSS添加。HTML本身应该只关注结构。
<h1>
Main title
<small>Subtitle</small>
</h1>
使用h2
元素也可以,但是我认为它更像是一个"子章节"。有自己的内容。在这里,通常使用多个h2
作为h1
的子元素,而使用small
的第一种方法只对单个子元素有意义。