我注意到 IE9、Firefox 和 Chrome 都允许您使用任意 html 标签并使用 CSS 设置这些标签的样式。
这是我用来测试的示例 HTML 文件,它适用于所有现代浏览器:
<html>
<head>
<title>Test</title>
<style>
h3 { font-family: Arial; }
animals { padding: 20px; display: block; background-color: #eee; }
dog { background-color: brown; color: white; display: block; padding: 10px; }
</style>
</head>
<body>
<animals>
<dog>
<h3>Dog</h3>
</dog>
<cat>
<h3>Cat</h3>
</cat>
<giraffe>
<h3>Giraffe</h3>
</giraffe>
</animals>
</body>
</html>
除了向后兼容性之外,如果现代浏览器支持自定义标签,为什么我不应该使用它们(结合现有的官方标签规范)使我的标记在语义上与内容、应用程序元素等更相关?