• 规定了外部资源与当前文档的关系

    • 常于链接样式表<link href="/media/examples/link-element-example.css" rel="stylesheet">
    • 用来创建站点图标
      • 桌面标签页图标<link rel="icon" href="favicon.ico"><link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
      • 移动主屏图标
  • 如果使用了 itemprop 属性, 则为 flow content 和 phrasing content。

    • itemprop 属性:微数据标记,采用键值对,用来让机器识别某个数据的语义。例如我的名字是<span itemprop="name">王富强</span>产生键值对name = '王富强'让机器识别‘王富强’为姓名
    • flow content:流式元素,例如div等
    • phrasing content:短语元素,流式元素中的一种,例如span
  • 这个元素可用来为导航定义一个关系框架

属性

  • 可以使用 全局属性.

rel

  • 此属性指明被链接文档对于当前文档的关系。
  • 这个属性一定得是一个由空格分开的链接类型值的列表。https://developer.mozilla.org/zh-CN/docs/Web/HTML/Link_types
  • 这个属性最通常的用法是指向一个连接到外部样式表的链接:将rel的值设置为stylesheet,href属性设置为外部样式表的URL来构造网页。
  • 网络电视还支持使用下一个rel的值在一系列页面中预加载下一个页面。

icon

  • 苹果的IOS系统并不支持这个属性,于是苹果的IPhone以及IPad使用非标准的类型值去定义:apple-touch-icon、apple-touch-startup-icon、apple-touch-startup-image

media

  • 这个属性规定了外部资源适用的媒体类型。(css媒体查询)
  • 它的值必须是"媒体查询"。https://developer.mozilla.org/zh-CN/docs/Web/Guide/CSS/Media_queries
  • 可以和 type and sizes 属性配合,允许浏览器选择其上下文中最合适的图标.如果多种资源符合条件,浏览器会选择最后一个。

type

  • 这个属性被用于定义链接的内容的类型。
  • 这个属性的值应该是像text/html,text/css等MIME类型。
  • 这个属性常用的用法是定义链接的样式表,最常用的值是表明了CSS的text/css。

sizes

  • 这个属性定义了包含相应资源的可视化媒体中的icons的大小。
  • 只有在rel包含 icon 时使用,有如下的规则
    • any,意味着这个icon能够被缩放到任意尺寸当它是矢量形式,比如image/svg+xml。
    • 一个由空白符分隔的尺寸列表。每一个都以 width x height (以像素为单位)给出。(尺寸列表中的每一个尺寸都必须包含在资源里?)
      • 大多数的icon格式只能存储一个icon。因此绝大多数使用 sizes时只包含一个值。
  • 苹果iOS不支持 sizes 属性

as

  • 该属性仅在<link>元素设置了 rel="preload" (预加载)时才能使用,规定了<link>元素加载的

    • 内容的类型
    • 内容的优先级
    • 请求匹配?
    • 正确的内容安全策略?
    • 正确的 Accept请求头的设置(Accept请求头:用来告知服务器能够接收的内容类型)

crossorigin

  • 此枚举属性指定在加载相关图片时是否必须使用 CORS.
  • 启用 CORS 的图片 可以在 <canvas> 元素中使用, 并避免其被污染。(不通过 CORS 就可以在画布中使用图片,但会导致画布被污染 toBlob(), toDataURL() 或 getImageData() 方法禁止调用)
  • 可取的值如下:
    • anonymous:会发起一个跨域请求(即包含 Origin: HTTP 头). 但不会发送任何认证信息 (即不发送 cookie, X.509 证书和 HTTP 基本认证信息). 如果服务器没有给出源站凭证 (不设置 Access-Control-Allow-Origin: HTTP 头), 这张图片就会被污染并限制使用.
    • use-credentials:会发起一个带有认证信息 (发送 cookie, X.509 证书和 HTTP 基本认证信息) 的跨域请求 (即包含 Origin: HTTP 头). 如果服务器没有给出源站凭证 (不设置 Access-Control-Allow-Origin: HTTP 头), 这张图片就会被污染并限制使用.
    • 当不设置此属性时, 资源将会不使用 CORS 加载 (即不发送 Origin: HTTP 头), 这将阻止其在 <canvas> 元素中进行使用. 若设置了非法的值, 则视为使用 anonymous.

href

  • 此属性指定被链接资源的URL。 URL 可以是绝对的,也可以是相对的。

hreflang

  • 此属性指明了被链接资源的语言. 其意义仅供参考。
  • 仅当设置了 href 属性时才应设置该属性。

示例

提供可替换的样式表

  • 用户可以在浏览器菜单 "查看>页面样式" 来选择网页的样式。通过这一办法,可以用多种样式浏览网页。
<link href="default.css" rel="stylesheet" title="Default Style">
<link href="fancy.css" rel="alternate stylesheet" title="Fancy">
<link href="basic.css" rel="alternate stylesheet" title="Basic">

样式表加载事件

<script>
function sheetLoaded() {
// Do something interesting; the sheet has been loaded
} function sheetError() {
alert("An error occurred loading the stylesheet!");
}
</script> <link rel="stylesheet" href="mystylesheet.css" onload="sheetLoaded()" onerror="sheetError()">

高分辨率图标

  • 这些元素涵盖的东西提供一个高分辨率图标,这些高分辨率图标当网站保存到iPad的主屏幕时使用。?
<!-- third-generation iPad with high-resolution Retina display: -->
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://developer.cdn.mozilla.net/static/img/favicon144.a6e4162070f4.png">
<!-- iPhone with high-resolution Retina display: -->
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="https://developer.cdn.mozilla.net/static/img/favicon114.0e9fabd44f85.png">
<!-- first- and second-generation iPad: -->
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://developer.cdn.mozilla.net/static/img/favicon72.8ff9d87c82a0.png">
<!-- non-Retina iPhone, iPod Touch, and Android 2.1+ devices: -->
<link rel="apple-touch-icon-precomposed" href="https://developer.cdn.mozilla.net/static/img/favicon57.a2490b9a2d76.png">
<!-- basic favicon -->
<link rel="shortcut icon" href="https://developer.cdn.mozilla.net/static/img/favicon32.e02854fdcf73.png">

link(外部资源关系)的更多相关文章

  1. WebResource-asp.net自定义控件引用外部资源方法

    rom:http://www.lmwlove.com/ac/ID879 在asp.net中开发自定义控件时,如果我们要用到图片,外部css,js等文件,那么最好的方式就是将这些文件作为自定义控件嵌入的 ...

  2. ArcGIS for WPF 访问外部资源【进阶之构造URL】

    原文 http://www.cnblogs.com/wdysunflower/archive/2013/05/29/3039645.html 呵呵~好久没逛园子,没写博客了. 最近刚好又在弄GIS这块 ...

  3. kubernetes之Endpoint引入外部资源实践;

    1. 什么是Endpoint? 我们创建Service的时候会自动给我们创建一个同名的Endpoint资源,每一个同名的 Servie都有一个Endpoints资源,因为Service自己并不直接匹配 ...

  4. Error #2044: 未处理的 IOErrorEvent:。 text=Error #2035: 找不到 URL这是flash加载外部资源时有时会遇到的问题,对于此问题解决如下

    导致这个错误的主要原因是未添加IOErrorEvent事件监听,或者添加了监听,但是加载时使用了unload() 参考资料: http://blog.csdn.net/chjh0540237/arti ...

  5. 密码太多记不住?SSO帮你轻松访问VDI及外部资源

    单点登录(SSO)有多种方式,简单来讲,SSO是一个允许用户使用单一登录访问多个资源的认证过程.使用云应用的VDI用户可能需要某种方式的认证访问桌面外部的应用.SSO只需要用户单次输入认证信息就可以访 ...

  6. springmvc:BeanNameViewResolver访问内部资源视图对象和访问外部资源视图对象

    <!-- 处理器映射器 --> <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerM ...

  7. SpringMVC给外部资源加版本号避免缓存

    一.属性文件:version.properties ->内容:version=201608  二.java代码 public class configVersion implements Ser ...

  8. 转载:Flash AS3.0 加载外部资源(图片,MP3,SWF)的两种方式

    Flash AS3.0 加载外部资源(图片,MP3,SWF)的两种方式 出自:http://www.cnblogs.com/top5/archive/2012/08/04/2623464.html 关 ...

  9. ArcGIS for WPF 访问外部资源

    原文 http://www.cnblogs.com/wdysunflower/archive/2011/07/14/2105584.html ArcGIS for WPF 访问外部资源 应用背景: 因 ...

随机推荐

  1. 阿里巴巴Java开发手册建议创建HashMap时设置初始化容量,但是多少合适呢?

    集合是Java开发日常开发中经常会使用到的,而作为一种典型的K-V结构的数据结构,HashMap对于Java开发者一定不陌生. 关于HashMap,很多人都对他有一些基本的了解,比如他和hashtab ...

  2. Jmeter之cookie处理

    前言 小伙伴们利用Jmeter进行接口测试时,有没遇到有依赖的接口,需要上一个接口的cookies值,下一个接口才能跑通的情况呢?例如登录和余额查询的接口,这些需要cookies的接口要怎么处理呢? ...

  3. 单线程的REDIS为什么这么快?

    REDIS是单线程处理所有请求,和一般经典实际上推荐的方式相反,那么单线程串行处理,为什么依然能够做到很快呢?知乎上的一个答案如下,其中线程切换和锁不是性能主要影响因素的观点和一般的答案都不同: 作者 ...

  4. vue学习(四)登陆、注册、首页模板页区分

    按照上面文章配置完毕后,会发现有个问题,我登陆页面.注册页面是不需要视图页的. 开始配置路由 重新配置main.js 引入 import App from './App' //引入vue组件 更改启动 ...

  5. VFP CursorAdapter 起步一(作者:Doug Hennig 译者:fbilo)

    CursorAdapter 类是 VFP 8 中最重要的新功能之一,因为它提供了一种简单易用.接口统一的访问远程数据源方式.在这个月的文章里,Dung Hennig 将向你展示 CursorAdapt ...

  6. php-fpm.conf.default配置文件

    ;;;;;;;;;;;;;;;;;;;;; ; FPM Configuration ; ;;;;;;;;;;;;;;;;;;;;; ; All relative paths in this confi ...

  7. git学术

    点滴是为了生活,学术是为了未来.点滴经常看,学术用到的时候看看. #### git add 之后, git reset HEAD filename 和git checkout HEAD filenam ...

  8. finalshell连接工具

    FinalShell功能特点: 1.多平台支持Windows,Mac OS X,Linux2.多标签,批量服务器管理.3.支持登录Ssh和Windows远程桌面.4.漂亮的平滑字体显示,内置100多个 ...

  9. StarUML之三、StarUML的项目

    1:创建空的项目 创建项目可以按Ctrl+N或选择菜单File| New,StarUML安装打开后默认会有个空项目结构. 2:创建模板项目 可以通过选择模板来启动建模项目(会根据模板创建项目结构). ...

  10. powersploit的两个信息收集的脚本

    0x00 简介 powersploit是基于powershell的渗透工具包,里面都是powershell的脚本工具文件.工具包地址:https://github.com/PowerShellMafi ...