可以在HTML5中定义自己的标签吗?

发布时间:2021-10-06 发布网站:前端之家 F2er.com
前端之家收集整理的这篇文章主要介绍了可以在HTML5中定义自己的标签吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Using custom HTML Tags                                    10个
在HTML5中,使用CSS定义自己的标签是否可以?我知道它通常可以看作是不好的做法,但为什么呢?为什么没有开发人员可以使用的XHTML5?

编辑================================================= ==========编辑
有人问如何定义自己的标签,所以这是一个例子.假设我想将文本向右移动10个像素.我有几个选项:>使用带有类的div并更改该类的CSS>我可以将类或ID添加到< li> ect>或者,我可以创建标签moveright,然后输入我的CSS:moveright {margin-left:10px;}

在大多数情况下,我会使用div与类,但如果我必须多次这样做,我可能想使用最后一个选项,以节省自己的输入.所以,简而言之就是懒惰.而且,喜欢HTML5,XML和CSS3的人!

解决方法

截至今天,定义您自己的HTML5标签并不是一件好事. HTML5规范明确禁止它.原因是为了避免与将来添加的官方HTML5标签和人们的自定义标签发生任何潜在的冲突.

在实践中,你可以做到;几乎所有的浏览器都允许你这样做,它会起作用,但你会破坏规范.

然而,目前正在进行的一项规范修订旨在允许它.这个规范尚未最终确定,但它已被少数人使用.

新的规范基本上说,如果你想定义自己的标签,它就没问题;只需将x-添加到标记名称的前面即可.

所以你要创建< x-mytag>而不仅仅是< mytag>.

我建议密切注意W3C的规格,看看它何时完成,以及它们是否会进行最后一刻的更改,但就目前而言,我会继续使用它.

但是,请记住,此用途的目的是创建小部件.换句话说,例如,如果您正在构建自己的组合框或树视图控件.它并不是真的只是在文档流中随意创建新标记 – 我们已经有了HTML类;如果您对元素的所有操作都是基本样式,那么只需使用带有类的div.

希望有所帮助.

参考文献:

>当前规格:http://www.w3.org/html/wg/drafts/html/master/dom.html#elements

Authors must not use elements,attributes,or attribute values that are not permitted by this specification or other applicable specifications,as doing so makes it significantly harder for the language to be extended in the future.

> Brand new article from HTML5Rocks

本文非常好地解释了如何创建符合新规范的自定义元素.如果你想做这种事情,需要阅读.

但要注意文章顶部的警告,在这个答案中回应我自己的警告:

Heads up! This article discusses APIs that are not yet fully standardized and still in flux. Be cautious when using experimental APIs in your own projects.

>相关问题:Are custom elements valid HTML5?

总结


以上是前端之家为你收集整理的可以在HTML5中定义自己的标签吗?全部内容,希望文章能够帮你解决可以在HTML5中定义自己的标签吗?所遇到的程序开发问题。

如果觉得前端之家网站内容还不错,欢迎将前端之家网站推荐给前端开发程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。