就像标题所说,这究竟是什么意思?我试过谷歌搜索答案,但我还是不明白?所以整个文档必须是HTML5格式吗?并且语法必须是严格的XHTML?
这是在这种情况下使用的正确标头吗?非常感谢你:))
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Page Title</title>
<link rel="stylesheet" href="style.css" type="text/css" media="screen" charset="utf-8"/>
</head>
<body>
</body>
</html>
答案 0 :(得分:2)
我认为您正在寻找polyglot HTML5。它仍然是HTML,但“可以作为XML”提供服务。
这就是基础结构的样子:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>title</title>
</head>
<body>
</body>
</html>
答案 1 :(得分:1)
HTML5的正常doctype(请参阅HTML syntax - doctype)是:
<!DOCTYPE html>
您也可以使用已弃用的doctypes ,但该术语几乎涵盖了所有关于它们的内容。
而且,不,HTML5标记不需要是有效的XHTML,从经验意义上说,HTML5标记可能既是有效的HTML又是无效的XHTML / XML。
三个有意义的考虑因素是:
<br>
,<br/>
也是如此。 />
与XML中的行为不同:它被忽略,你不能拥有自动关闭实体。nav
,footer
,article
...),这些标记未在XHTML中指定。关于第2点,这是无效的:
<!DOCTYPE html>
<html>
<head><title>Dummy</title></head>
<body>
<div/>
</body>
</html>
你必须写:
<!DOCTYPE html>
<html>
<head><title>Dummy</title></head>
<body>
<div></div>
</body>
</html>
有关详细信息,请参阅HTML syntax - elements。
答案 2 :(得分:0)
根据网络规范
检查HTML5中每个元素的必需语法http://w3-video.com/Web_Technologies/HTML5/index.php 为每个元素提供语法部分: 例如
http://w3-video.com/Web_Technologies/HTML5/doctype/html5_doctype_syntax.php