小编典典

自定义元素是有效的 HTML5 吗?

all

我一直无法找到自定义标签在 HTML5 中是否有效的明确答案,如下所示:

<greeting>Hello!</greeting>

我在规范中没有发现任何一种方式:

http://dev.w3.org/html5/spec/single-
page.html

并且自定义标签似乎无法使用 W3C 验证器进行验证。


阅读 175

收藏
2022-07-04

共1个答案

小编典典

定义元素规范在 Chrome 和 Opera
中可用,并在其他浏览器中可用。它提供了一种以正式方式注册自定义元素的方法。

自定义元素是可由作者定义的新型 DOM 元素。与无状态且短暂的装饰器不同,自定义元素可以封装状态并提供脚本接口。

自定义元素是更大的 W3 规范的一部分,称为Web
组件
,以及模板、HTML 导入和 Shadow DOM。

Web 组件使 Web 应用程序作者能够定义小部件,其视觉丰富度和交互性水平是单独使用 CSS 无法实现的,并且易于组合和重用是当今脚本库无法实现的。

但是,从Google Developers 关于自定义元素
v1的这篇出色的演练文章中:

自定义元素的名称必须包含破折号 ( -)。所以<x-tags>,<my-element><my-awesome- app>都是有效的名字,而<tabs><foo_bar>不是。这个要求是为了让 HTML
解析器可以将自定义元素与常规元素区分开来。它还确保了向 HTML 添加新标签时的前向兼容性。

一些资源

2022-07-04