html - 是什么阻止我在 HTML 中使用任意标签?

标签 html xml standards specifications

即使是新的 HTML5 标签也不足以在不回退到 div 的情况下描述结构。是什么阻止我改变:

<div class="post">
    <div class="userinfo">
        <span class="name">Casey</span>
        <img class="avatar" src="..." />
    </div>
    <div class="body">
        <p>blah blah blah</p>
        <p>blah blah blah</p>
        <p>blah blah blah</p>
    </div>
</div>

变成类似的东西:

<post>
    <userinfo>
        <name>Casey</name>
        <img class="avatar" src="..." />
    </userinfo>
    <pbody>
        <p>blah blah blah</p>
        <p>blah blah blah</p>
        <p>blah blah blah</p>
    </pbody>
</post>

对我来说,第二个示例要简洁得多。有什么(即浏览器支持)阻止我这样做吗?

(我知道它本质上是 XML,但在那种情况下,问题就变成了“浏览器支持什么样的渲染 XML 网页?”)

最佳答案

一个原因是 Internet Explorer(和早期版本的 Firefox)对未定义的标签没有回退,最终会在样式和嵌套时忽略它们。 Without a shiv ,您的网站将在这些浏览器中崩溃。

关于html - 是什么阻止我在 HTML 中使用任意标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3593726/

相关文章:

javascript - 无法将 base64 png 图像添加到 JSPDF Javascript

c# - 使用 xpath/c# 从 XML 属性中提取值

wpf - 将代码加载到 WPF MVVM 中 View 的代码隐藏文件中的图像控件中是否可以接受?

javascript - Angular 和语义标记/关注点分离

javascript - 使用百分比进行 css 转换以动画 dom 翻译的替代方法

javascript - 通过 div 标签创建透明加载覆盖

不滚动的Android ListView?

java - 使用 XML 生成 JAXB 类

c++ - 为什么禁止使用析构函数的地址?

javascript - 检索 HTML 表中复选框选定行的第一列值并相应地修改数据库