HTML 属性:rel
rel 属性定义了所链接的资源与当前文档的关系,在 <a>、<area> 和 <link> 元素上有效。支持的值取决于拥有该属性的元素。
关系的类型是由 rel 属性的值给出的,如果存在的话,它的值必须是一组无序的、唯一的、用空格隔开的关键字。与不表达语义的 class 名称不同,rel 属性必须使用对机器和人类都有语义的标记。目前关于 rel 属性的可能值的注册表是 IANA 链接关系注册表、HTML 现行标准和 microformats wiki 中可自由编辑的 existing-rel-values 页面(根据现行标准的建议)。如果使用一个不存在于上述三个来源之一的 rel 属性,一些 HTML 验证器(如 W3C Markup Validation Service)会产生一个警告。
下表列出了一些最重要的现有关键词。在一个以空格分隔的值内的每个关键词在该值内都应该是唯一的。
rel 值 |
描述 | <link> |
<a> 和 <area> |
<form> |
|---|---|---|---|---|
alternate |
当前文档的替代描述。 | 链接 | 链接 | 不允许 |
author |
当前文档或文章的作者。 | 链接 | 链接 | 不允许 |
bookmark |
到最近祖先章节的永久链接。 | 不允许 | 链接 | 不允许 |
canonical |
当前文档的首要 URL。 | 链接 | 不允许 | 不允许 |
dns-prefetch |
告知浏览器为目标资源的来源预先执行 DNS 解析。 | 外部资源 | 不允许 | 不允许 |
external |
引用的文档与当前的文档不属于同一个站点。 | 不允许 | 注解 | 注解 |
help |
链接到上下文相关的帮助。 | 链接 | 链接 | 链接 |
icon |
代表当前文档的图标。 | 外部资源 | 不允许 | 不允许 |
license |
表示当前文档的主要内容由被引用文件描述的版权许可所涵盖。 | 链接 | 链接 | 链接 |
manifest |
Web 应用清单 | 链接 | 不允许 | 不允许 |
me |
表示当前文档代表拥有链接内容的人。 | 链接 | 链接 | 不允许 |
modulepreload |
告知浏览器预先获取该脚本,并将其存储在文档的模块映射中,以便稍后评估。也可以一同获取该模块的依赖关系。 | 外部资源 | 不允许 | 不允许 |
next |
表示当前文档是一个系列的一部分,被引用的文档是该系列中的下一个文档。 | 链接 | 链接 | 链接 |
nofollow |
表示当前文档的原作者或出版商不认可被引用的文件。 | 不允许 | 注解 | 注解 |
noopener |
创建一个顶级浏览上下文。如果该超链接一开始就会创建其中之一,则该浏览上下文不是一个辅助浏览上下文(即有一个适当的 target 属性值)。 |
不允许 | 不允许 | 注解 |
noreferrer |
不会包含 Referer 标头。和 noopener 效果类似。 |
不允许 | 注解 | 注解 |
opener |
如果超链接会创建一个非辅助浏览上下文的顶级浏览上下文(即以“_blank”作为 target 属性值),则创建一个辅助浏览上下文。 |
不允许 | 注解 | 注解 |
pingback |
给出处理当前文档 pingback 的 pingback 服务器的地址。 | 外部资源 | 不允许 | 不允许 |
preconnect |
指定用户代理应预先连接到目标资源的来源。 | 外部资源 | 不允许 | 不允许 |
prefetch |
指定用户代理应预先获取并缓存目标资源,因为后续的导航可能需要它。 | 外部资源 | 不允许 | 不允许 |
preload |
指定用户代理必须根据 as 属性给出的潜在目的地(以及与相应目的地相关的优先级),为当前导航预先获取和缓存目标资源。 |
外部资源 | 不允许 | 不允许 |
prerender |
指定用户代理应预先获取目标资源,并以有助于在未来提供更快的响应的方式处理它。 |