我正在尝试使用 W3C 验证器验证我的网页,并且每当我使用时它都会返回错误:
<header>Page Title</header>
它给出的错误信息是:
元素“标题”未定义
我知道我可以<h1>
改用,但只是好奇为什么不接受?
doctype
您使用的 (XHTML 1.0 Strict) 不正确,因为该标签<header>
是 HTML 5 的新标签。
代替:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
和:
<!DOCTYPE html>
重新验证,工作很好!
这对我来说是一个有效的标记
<!DOCTYPE html> <!-- <-- Watch out for this -->
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Demo</title>
</head>
<body>
<header>
Hello
</header>
</body>
</html>
确保你没有使用<header>
标签作为页面标题,并且你对header
,h1
元素的误解h1
是代表页面的主要标题,它代表你的页面包含什么类型的东西,比如关于我们,我们的服务等,header
标签在哪里用来说是的,这是我的页面标题,它将在所有页面上呈现,通常nav
用于导航/菜单、徽标等