<link>:外部资源链接元素

简介: HTML外部资源链接元素 (<link>) 规定了当前文档与外部资源的关系。该元素最常用于链接样式表,此外也可以被用来创建站点图标(比如PC端的“favicon”图标和移动设备上用以显示在主屏幕的图标) 。

HTML外部资源链接元素 (<link>) 规定了当前文档与外部资源的关系。该元素最常用于链接样式表,此外也可以被用来创建站点图标(比如PC端的“favicon”图标和移动设备上用以显示在主屏幕的图标) 。


要链接一个外部的样式表,你需要像这样在你的<head>中包含一个<link>元素:


<link href="main.css" rel="stylesheet">


在这个简单的例子中,使用了 href 属性设置外部资源的路径,并设置 rel 属性的值为“stylesheet”(样式表)。rel 表示“关系 (relationship) ”,


这里是一个网站图标的链接:<link rel="icon" href="favicon.ico">



还有一些其它的与图标相关的rel值,主要用于表示不同移动平台上特殊的图标类型,例如:


<link rel="apple-touch-icon-precomposed" sizes="114x114"      href="apple-icon-114.png" type="image/png">


你也可以提供一个媒体类型,或者在media属性内部进行查询;这种资源将只在满足媒体条件的情况下才被加载进来。


<link href="print.css" rel="stylesheet" media="print"> <link href="mobile.css" rel="stylesheet" media="screen and (max-width: 600px)">



提供用于不通用法上下文的图标



您可以在同一页面上包含指向多个不同图标的链接,浏览器将使用rel和sizes 值作为提示来选择最适合其特定上下文的图标。


<!-- third-generation iPad with high-resolution Retina display: -->


<link rel="apple-touch-icon-precomposed" sizes="144x144" href="favicon144.png">


<!-- iPhone with high-resolution Retina display: -->


<link rel="apple-touch-icon-precomposed" sizes="114x114" href="favicon114.png">


<!-- first- and second-generation iPad: -->


<link rel="apple-touch-icon-precomposed" sizes="72x72" href="favicon72.png">


<!-- non-Retina iPhone, iPod Touch, and Android 2.1+ devices: -->


<link rel="apple-touch-icon-precomposed" href="favicon57.png">


<!-- basic favicon -->


<link rel="icon" href="favicon32.png">



通过媒体查询有条件地加载资源


您可以在media属性中提供媒体类型或查询; 然后,只有在媒体条件为true时,才会加载此资源。 例如


<link href="print.css" rel="stylesheet" media="print">


<link href="mobile.css" rel="stylesheet" media="all">


<link href="desktop.css" rel="stylesheet" media="screen and (min-width: 600px)">


<link href="highres.css" rel="stylesheet" media="screen and (min-resolution: 300dpi)">


样式表加载事件


你能够通过监听发生在样式表上的事件知道什么时候样式表加载完毕。同样的,你能够通过监听error事件检测到是否在加载样式表的过程中出现错误。


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


相关文章
|
7月前
|
机器学习/深度学习 监控 物联网
函数计算操作报错合集之调用接口提示Cannot copy out of meta tensor; no data! 是什么原因
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
245 0
|
4月前
|
移动开发 前端开发 JavaScript
Twaver-HTML5基础学习(3)基本数据元素(Data)其他功能函数以及组Group
本文介绍了Twaver HTML5中Data类的其他功能函数,如获取和操作子网元的方法,以及组(Group)的概念和使用。文章通过示例代码展示了如何在React组件中创建组、添加图元到组中,并通过toChildren函数获取满足特定条件的图元。
48 0
Twaver-HTML5基础学习(3)基本数据元素(Data)其他功能函数以及组Group
|
前端开发
link标签的好处
link标签的好处
106 0
|
Web App开发 前端开发 开发者
如何不移除&lt;p&gt;标签而将段落连接起来?
这是一个很经典的CSS布局问题,新人彻底理解了这个问题,HTML网页布局思想便已掌握了七七八八了。
127 0
|
前端开发
前端 video 元素总是浮在最上方,增加一个 z-index 属性
前端 video 元素总是浮在最上方,增加一个 z-index 属性
uiu
|
JavaScript
【Svelte】-(7)绑定|Each 块绑定 / audio video 媒体标签绑定 / client offset 尺寸绑定 / this / 组件绑定
【Svelte】-(7)绑定|Each 块绑定 / audio video 媒体标签绑定 / client offset 尺寸绑定 / this / 组件绑定
uiu
116 0
【Svelte】-(7)绑定|Each 块绑定 / audio video 媒体标签绑定 / client offset 尺寸绑定 / this / 组件绑定
|
网络协议 JavaScript 前端开发
<link>标签的几个用法,帮助提高页面性能
<link>标签的几个用法,帮助提高页面性能
495 0
<link>标签的几个用法,帮助提高页面性能
|
前端开发
一个ActionResult中定位到两个视图—&lt;团委项目&gt;
一个ActionResult中定位到两个视图—&lt;团委项目&gt;
105 0
一个ActionResult中定位到两个视图—&lt;团委项目&gt;
|
JavaScript 前端开发
js动态实现增加删除input框及在input框内添加元素
js动态实现增加删除input框及在input框内添加元素
1117 0
js动态实现增加删除input框及在input框内添加元素