2

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

<header>Page Title</header>

它给出的错误信息是:

元素“标题”未定义

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

4

2 回答 2

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>

重新验证,工作很好!

于 2013-04-13T21:18:02.587 回答
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,h1元素的误解h1是代表页面的主要标题,它代表你的页面包含什么类型的东西,比如关于我们,我们的服务等,header标签在哪里用来说是的,这是我的页面标题,它将在所有页面上呈现,通常nav用于导航/菜单、徽标等

于 2013-04-13T21:14:18.730 回答