在HTML中使用自定义标记的含义是什么,或者不使用自定义标记有什么优点
What are the implications of using custom tags in HTML, or What are the advantages of not using custom tags?
我只谈论自定义标记,它有一个开始标记和一个结束标记。
例如:
<toy>Content</toy>
(如果我真的需要支持旧的浏览器,我会在中安装shiv)
我想知道不使用自定义标签有什么好处?或者使用它们的含义是什么?
不要告诉我这很糟糕,因为它不符合标准。告诉我,如果不遵守这个标准,我会失去什么。同样,不要告诉我它很好,因为它遵循标准。告诉我按照这个标准我能得到什么。
遵循标准只是达到目的的一种手段,目的是在所有浏览器中工作。到目前为止,所有浏览器都以相同的方式、相同的行为呈现它,尽管还没有规范标准化这个标准。因此,像"如果我们遵循标准,它将在更多/所有的浏览器中工作"这样的论点并不简单,因为它现在已经在所有浏览器中工作了。
可以肯定的是,像"我们将来可能不得不编辑它"这样的论点根本没有说服力,因为所有证据都表明情况并非如此。(看看严厉的支持者们发生了什么)
===
相关线程(但没有回答这个问题):What';是阻止我在HTML中使用任意标记吗?
您基本上是在谈论XMLish行为。大多数浏览器都支持此功能,这就是为什么您可以使用具有适当样式的HTML5标签。通常浏览器将未知标记视为内联元素,您应该对其进行样式设置以满足您的需求。
我认为不应该在页面上添加自定义标记的原因是上下文。像<header>
这样的标签有一个独特的含义,软件(爬虫、阅读器)很容易理解。但像<toy>
这样的标签没有上下文,它只对你有意义。
网页不应该是一个独立的元素。这是一个更大整体的一部分。虽然像<toy>
这样的标签对你来说可能很有意义,但它对机器人或其他软件来说没有任何意义。这意味着机器将无法像理解其他使用更好标记的页面一样理解您的页面。这是一件坏事,因为这会影响页面的排名、索引或使用方式。
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- jQuery自定义验证比较多个输入的序列
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 在wordpress一定时间后更改自定义字段
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- 自定义函数中的光标位置
- 用于检查数组中是否存在元素的javascript自定义方法
- 绑定时将Parsley minlength消息作为选项传递时,未对其进行自定义
- Meteor-添加用户自定义字段的方法不起作用
- 自定义表单验证和提交
- jQuery工具验证器自定义效果-添加&消除影响
- 可以't计算自定义谷歌地图的js
- 如何为javascript创建自定义标签?或者这是我不知道的其他事情吗;我不知道
- 我可以在 RichFace 中为文件上传实现多个文件选择,或者使用 javascript 为此实现自定义标签吗?
- 是$scope$对于一个大型应用程序来说,广播速度足够快,或者我应该创建一个自定义消息总线
- 哪一种是自定义的,通过书本的方式获取用户的本地时间/时区?(或者:谷歌/脸书是怎么做到的?)
- 如何用磁带为测试节点或javascript编写自定义断言,或者检查子字符串而不是t.deepEquals()
- 在HTML中使用自定义标记的含义是什么,或者不使用自定义标记有什么优点
- 如何防止自定义事件被重复触发 - 或者我可以“重置”jQuery .one()函数