link(外部资源关系)
规定了外部资源与当前文档的关系
- 常于链接样式表
<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
- itemprop 属性:微数据标记,采用键值对,用来让机器识别某个数据的语义。例如
这个元素可用来为导航定义一个关系框架
属性
- 可以使用 全局属性.
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(外部资源关系)的更多相关文章
- WebResource-asp.net自定义控件引用外部资源方法
rom:http://www.lmwlove.com/ac/ID879 在asp.net中开发自定义控件时,如果我们要用到图片,外部css,js等文件,那么最好的方式就是将这些文件作为自定义控件嵌入的 ...
- ArcGIS for WPF 访问外部资源【进阶之构造URL】
原文 http://www.cnblogs.com/wdysunflower/archive/2013/05/29/3039645.html 呵呵~好久没逛园子,没写博客了. 最近刚好又在弄GIS这块 ...
- kubernetes之Endpoint引入外部资源实践;
1. 什么是Endpoint? 我们创建Service的时候会自动给我们创建一个同名的Endpoint资源,每一个同名的 Servie都有一个Endpoints资源,因为Service自己并不直接匹配 ...
- Error #2044: 未处理的 IOErrorEvent:。 text=Error #2035: 找不到 URL这是flash加载外部资源时有时会遇到的问题,对于此问题解决如下
导致这个错误的主要原因是未添加IOErrorEvent事件监听,或者添加了监听,但是加载时使用了unload() 参考资料: http://blog.csdn.net/chjh0540237/arti ...
- 密码太多记不住?SSO帮你轻松访问VDI及外部资源
单点登录(SSO)有多种方式,简单来讲,SSO是一个允许用户使用单一登录访问多个资源的认证过程.使用云应用的VDI用户可能需要某种方式的认证访问桌面外部的应用.SSO只需要用户单次输入认证信息就可以访 ...
- springmvc:BeanNameViewResolver访问内部资源视图对象和访问外部资源视图对象
<!-- 处理器映射器 --> <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerM ...
- SpringMVC给外部资源加版本号避免缓存
一.属性文件:version.properties ->内容:version=201608 二.java代码 public class configVersion implements Ser ...
- 转载:Flash AS3.0 加载外部资源(图片,MP3,SWF)的两种方式
Flash AS3.0 加载外部资源(图片,MP3,SWF)的两种方式 出自:http://www.cnblogs.com/top5/archive/2012/08/04/2623464.html 关 ...
- ArcGIS for WPF 访问外部资源
原文 http://www.cnblogs.com/wdysunflower/archive/2011/07/14/2105584.html ArcGIS for WPF 访问外部资源 应用背景: 因 ...
随机推荐
- 一起了解 .Net Foundation 项目 No.2
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. ASP.NET MVC, ...
- php curl 相关知识
整理了下curl $ch = curl_init(); # 设定url和把结果返回,是否返回头部 curl_setopt($ch, CURLOPT_URL, 'http://www.baidu. ...
- TomCat控制台中文乱码及IDEA设置为UTF-8
一.解决IDEA中的中文乱码 1.首先设置idea编辑器的编码: File-Setting设置如下 idea显示编码:windows默认用gbk所以idea显示默认为gbk编码,在 Help--Edi ...
- hadoop简介和环境
Hadoop是一个由Apache基金会所开发的分布式系统基础架构.用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力进行高速运算和存储. Hadoop实现了一个 ...
- 设置ssh远程其他主机登录显示提示信息
文件及路径: /etc/motd 实例: [root@A-client ~]# ssh -p 22 test@10.0.0.2 test@10.0.0.2's password: Last login ...
- WARNING: The host '$hostname' could not be looked up with resolveip. (转)
环境介绍:CentOS6.X MySQL版本:5.5.X以上 执行scripts/mysql_install_db脚本时,抛出一条Warning,主机名和IP地址无法解析: The host '$ho ...
- bootstrap4网格
Bootstrap 4 网格系统有以下 5 个类: .col- 针对所有设备 .col-sm- 平板 - 屏幕宽度等于或大于 576px .col-md- 桌面显示器 - 屏幕宽度等于或大于 768p ...
- Vue开发中的常用技巧(持续更新)
1. 监听子组件的生命周期例如有父组件Parent和子组件Child,如果父组件监听到子组件挂载mounted就做一些逻辑处理,常规写法可能如下: // Parent.vue <Child @m ...
- 1,Python爬虫环境的安装
前言 很早以前就听说了Python爬虫,但是一直没有去了解:想着先要把一个方面的知识学好再去了解其他新兴的技术. 但是现在项目有需求,要到网上爬取一些信息,然后做数据分析.所以便从零开始学习Pytho ...
- JS循环解决任意日期间的间隔天数
用JS循环解决任意日期间的间隔天数,并求截止日期是周几 y1=1900 m1=1 d1=1 y2=2000 m2=5 d2=3 days=0 ydays=0 mdays=0 ddays=d2-d1 f ...