如何创建自己的html标签并对其进行验证



我想创建自己的HTML标记,因为在TABS中添加新的div标记时遇到了问题。我找到了以下方法,但它没有得到验证,在w3validate中显示了以下错误。

错误:在此上下文中,元素样式不允许作为元素体的子元素。(抑制该子树中的进一步错误。(

这是代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<style>
tab-content-body{
color: brown;
}
</style>
<tab-content-body class="d">Hello</tab-content-body>
<script>
class tabcontentbody extends HTMLElement{
constructor(){
super();
}
}
customElements.define('tab-content-body',tabcontentbody);
</script>
</body>
</html>

我已经有一段时间没有真正使用html验证了,但简而言之,您需要;

  1. 创建您自己的xml模式来验证您的html

这基本上是一个映射,它将告诉验证器有效输入应该是什么样子(即tab-content-body是有效标签吗?它能有任何子标签吗?如果有,有多少?等等(。有关它的更多信息,请访问https://www.w3schools.com/xml/schema_example.asp

  1. 更改html的DocType以指向该验证模式

您需要从<!DOCTYPE html>更改为指向验证文件和内容类型的内容(在过去,html 4.01使用<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">(https://www.w3schools.com/tags/tag_doctype.asp

最新更新