为什么不在HTML5中创建自己的语义元素?

时间:2013-05-05 11:13:27

标签: html css html5 semantics

我最近才学会了HTML和CSS的基础知识,并享受着终于成为网络文学的自由。有一件事让我感到困惑,因为HTML5中的元素有用(字面上和语义上),例如

<footer> 

等等我们为什么不创建和定义我们自己的元素,如

<price> 

<icon> 

而不是给出标准的类或定义div,而不是比较混乱?似乎CSS没有问题造型这些(在我的测试中无论如何)像其他任何提供我说明显示是内联还是块等。

这是一个完全标准的事情,我只是愚蠢地意识到,或者我错过了这里的主要垮台?

1 个答案:

答案 0 :(得分:1)

由于:

  1. 语义只有在用户代理(浏览器,搜索引擎等)理解它们时才会有用。
  2. 如果你构建自己的元素和一组语义,那么其他人(包括W3C)可能会引入他们自己的同名但具有不同语义的元素,而用户代理会“错误地”解释你的元素。