W3C验证 - 为什么<header>标记不被接受?</header>

时间:2013-04-13 21:08:08

标签: html css header w3c

我正在尝试使用W3C验证程序验证我的网页,并且每次使用时都会返回错误:

<header>Page Title</header>

它给出的错误信息是:

  

元素“标题”未定义

我知道我可以使用<h1>,但只是好奇为什么不接受这个?

2 个答案:

答案 0 :(得分:7)

您正在使用的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>

重新验证,工作是个好人!

答案 1 :(得分:2)

这是我的有效标记

<!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 h1h1元素代表主标题页面,代表您的页面所包含的内容类型,例如关于我们,我们的服务等,其中header标记用于表示是的,这是我的页面标题,将在所有页面上呈现,这通常具有nav用于导航/菜单,徽标等