gpt4 book ai didi

html - 如何在 XHTML 中使用 HTML5 特性

转载 作者:太空狗 更新时间:2023-10-29 14:46:12 26 4
gpt4 key购买 nike

我需要一些网络编程方面的帮助。我必须从学校做这个作业,教授已经给出了结构的细节。其中之一是我的站点应该是 XHTML 兼容的(严格的或过渡的)。另一个是我需要至少使用一个 HTML5 功能。如果所有新标签都无法通过 XHTML 进行验证,我该如何使用 HTML5 功能?

我将其声明为 XHTML 1.0 Transitional。

这是我遇到问题的 HTML 代码。

<body id="index" class="home">
<header id="banner" class="body">
<h1><a href="#">Header1 </a></h1>

<nav><ul>
<li class="active"><a href="#">home</a></li>
<li><a href="#">portfolio</a></li>
<li><a href="#">blog</a></li>
<li><a href="#">contact</a></li>
</ul></nav>

</header>
</body>

在 header 和 nav 这一行,它说元素是未定义的,header 中没有属性 id 和 class。请帮忙。

谢谢。

最佳答案

似乎最有意义的分配解释是您需要使用 XHTML linearization HTML5,也称为 XHTML5。这只是意味着您可以像其他人一样使用 HTML5,但要使用一般的 XML 原则。

在示例中,这意味着以下标记:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body id="index" class="home">
<header id="banner" class="body">
<h1><a href="#">Header1 </a></h1>

<nav><ul>
<li class="active"><a href="#">home</a></li>
<li><a href="#">portfolio</a></li>
<li><a href="#">blog</a></li>
<li><a href="#">contact</a></li>
</ul></nav>

</header>
</body>
</html>

XHTML 1.0 文档类型完全不同。它们定义了 HTML 的固定版本,因此您不能在静态标记中使用这些版本不允许的任何内容,即与 XHTML 1.0 和 HTML 4.01 相比 HTML5 中的任何新内容(这可能是“HTML5 功能”在那作业)。 “XHTML 兼容(严格或过渡)”的要求是模糊的,但如果它是专门指代 XHTML 1.0,那么分配就是自相矛盾的(除非你应该使用客户端脚本来获得“HTML5 特性” ”)。

(由于@Alohci 的评论,这个答案在很大程度上被重写了。)

关于html - 如何在 XHTML 中使用 HTML5 特性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12789382/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com