【发布时间】:2017-07-08 14:47:43
【问题描述】:
我阅读了很多关于w3schools 的信息。它将<section> 定义为:
元素定义文档中的一个部分。 [...] 主页通常可以分为介绍、内容和联系信息等部分。
所以,基本上,<section> 可以是<header>(介绍)和<footer>(联系信息)?
元素指定文档或部分的标题。
所以我可以把<header> 里面一个<section>?但是<section> 可以用于“介绍”,所以它基本上是 一个标题? <footer> 元素也是如此。
问题
我实际上应该如何使用这些元素?
我应该将
<header>用作<article>的标题还是用于包含徽标和导航的网站部分?我应该将
<footer>用于<article>的数据还是用于包含版权和页脚导航的网站部分?我应该在我的
<article>标签周围放一个<section>标签吗?
假设我有一个简单的网站,包含一个徽标、导航、几篇文章和一些页脚文本。做标记的最佳方法是什么?
<!DOCTYPE html>
<html>
<head>
<title>My site</title>
</head>
<body>
<header>
<img src="logo.png" alt="My logo!">
<nav>
<ul>
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
</ul>
</nav>
</header>
<section>
<article>
<header><h2>Article 1 title</h2></header>
<footer>Posted on Foo.Bar.2017</footer>
</article>
<article>
<header><h2>Article 2 title</h2></header>
<footer>Posted on Foo.Bar.2017</footer>
</article>
<article>
<header><h2>Article 3 title</h2></header>
<footer>Posted on Foo.Bar.2017</footer>
</article>
</section>
<footer>
<p>Copyright</p>
</footer>
</body>
</html>
如果我这样做,Nu HTML Checker 会说:
警告:部分缺少标题。考虑使用 h2-h6 元素为所有部分添加标识标题。
我不想要 <h1> 声明 <section> 包含 <article> 标签。我应该删除<section> 吗?它似乎是一个灵活的标签,但我找不到放置它的有效位置。
正确的标记是什么?
【问题讨论】:
-
“我阅读了很多关于 w3schools 的信息。”这是你的第一个错误。它与 w3c 没有任何关联,并且有很多不准确的信息。如果您想知道要使用哪些 HTML 元素,请阅读the actual spec。
标签: html tags semantic-markup