HTML中link的用法

一点寒芒先到,随后,抢出如龙!

对于本人而言,这篇笔记内容有些扩展了,有些还未学到的也用上了,但是大概可以使用的明白,坚持下去,相信一定可以建设一个稳固的根基。

该文章为个人成长学习笔记,仅用于学习研究,感谢您的观看。

内容简介

  1. 引入外部样式表(CSS)
  2. 定义页面的图标(Favicon)
  3. 预加载资源
  4. 替代页面版本(如移动版和桌面版)
  5. 定义 RSS 或 Atom 订阅源

引入外部样式表(CSS)

  • 用途:这是<link>标签最常见的用法。通过它可以将外部的 CSS 文件链接到 HTML 文档中,从而实现对网页的样式设置,包括字体、颜色、布局、边距等方面的样式控制,使网页具有统一且美观的外观。
  • 示例:
<link rel="stylesheet" href="styles.css">

  • 上述代码中,rel="stylesheet"表示链接的是一个样式表,href="styles.css"指定了外部 CSS 文件的路径和文件名。这样,浏览器在加载 HTML 页面时,会根据styles.css中的规则来渲染页面元素。
  • 真示例:
  • 完成此示例需要满足以下条件:首先要准备两个文件,一个是html文件,另一个是css文件,并确保两个文件在统一目录下,而且href="styles.css"所指定的文件名必须相同,若因为href="styles.css"中文件的名字不对应,就会造成示例失败的原因。
  • css文件代码内容:
body {font-family: Arial, sans-serif;background-color: lightblue;
}h1 {color: red;text-align: center;
}p {font-size: 18px;line-height: 1.5;
}
  • html文件代码内容:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>CSS 样式应用示例</title><!-- 引入外部 CSS 样式表 --><link rel="stylesheet" href="styles.css">
</head>
<body><h1>这是一个标题</h1><p>这是一段文本内容,将受到 styles.css 中样式的影响。</p>
</body>
</html>
  • 一气呵成


定义页面的图标(Favicon)

  • 用途:用于设置网页在浏览器标签页、书签栏等位置显示的小图标,增强网站的品牌辨识度和用户体验。
  • 示例:
<link rel="shortcut icon" href="favicon.ico">

  • 这里rel="shortcut icon"表示这是一个快捷方式图标,href="favicon.ico"指定了图标文件的路径和文件名(通常为.ico格式,也可以是其他支持的格式如.png等)。

  • 真示例1:
  • 首先准备两个文件,一个是ico的图片文件,或者是png的图片文件,另一个是html的文件,并确保ico文件或png文件要与html文件在同一个目录下,否则不会生效。
  • 这是博主的ico文件,名字叫IDA.ico(若您没有ico文件,您也可以准备一张png文件)由于这里不支持上传ico图片文件,博主只好截图上传。

  • 这是html文件代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><link rel="shortcut icon" href="IDA.ico"><title>带有图标示例的网页</title>
</head>
<body><h1>这是一个带有自定义图标的网页</h1>
</body>
</html>
  • 这里的<link rel="shortcut icon" href="IDA.ico">告诉浏览器,该网页的图标文件是IDA.ico。当用户在浏览器中访问这个网页时,浏览器会在标签页的标题左侧显示这个图标。
  • 一气呵成


  •  真示例2:
  • 考虑不同浏览器兼容性的示例
  • 考虑不同浏览器对ico图片文件的兼容性问题。若ico不起作用,则自动换成png,准备两张图片文件,一是ico另一个是png,在准备html代码。就可以解决浏览器兼容性问题了。
  • 以下是代码html(由于现在的浏览器兼容性很强,这个可以不考虑)
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>带有图标示例的网页(兼容多种格式)</title><link rel="icon" type="image/x - icon" href="IDA.ico"><link rel="shortcut icon" href="IDA.ico"><link rel="icon" type="image/png" href="favicon.png">
</head>
<body><h1>这是一个带有自定义图标的网页</h1>
</body>
</html>

  • 真示例3:
  • 动态设置图标的示例(通过 JavaScript)
  • 动态切换图片,需要准备两张图片文件,一个html代码文件,并确保三者于同一目录下。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>带有动态图标示例的网页</title><link id="faviconLink" rel="shortcut icon" href="IDA.ico">
</head>
<body><button onclick="toggleFavicon()">切换图标</button><script>function toggleFavicon() {const faviconLink = document.getElementById('faviconLink');const currentHref = faviconLink.href;if (currentHref.includes('IDA.ico')) {faviconLink.href = 'favicon.png';} else {faviconLink.href = 'IDA.ico';}}</script>
</body>
</html>
  •  一气呵成


预加载资源

  • 用途:可以指示浏览器预先加载某些资源,如 CSS 文件、JavaScript 文件、图片等,以便在需要时能够更快地加载和显示,提高页面性能。
  • 示例:
<link rel="preload" href="image.jpg" as="image">

  • 在这个例子中,rel="preload"表示预加载,href="image.jpg"指定要预加载的资源路径,as="image"告诉浏览器预加载的是图片资源,这样浏览器可以提前进行一些优化处理,如缓存等。

  • 真示例1:
  • 简单页面中的图片预加载
  • 准备一张叫favicon的图片,需放在与html文件同目录 。
  • html代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><link rel="preload" href="favicon.png" as="image"><title>图片预加载示例</title>
</head>
<body><h1>这是一个图片预加载的示例</h1><img src="favicon.png" alt="示例图片">
</body>
</html>

  • 真示例2:
  • 多个资源预加载示例:包含图片和 CSS 文件
  • 需要CSS和HTML还有两张图片,一张作为背景,一张作为加载图片
  • css代码
body {background-color: lightblue;background-image: url(Ikun.png);background-repeat: no-repeat;background-size: cover;
}
  • html代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8"><link rel="preload" href="favicon.png" as="image"><link rel="preload" href="styless.css" as="style"><link rel="preload" href="Ikun.png" as="image"><link rel="stylesheet" href="styless.css"><title>多个资源预加载示例</title>
</head>
<body><h1>这是一个多个资源预加载的示例</h1><img src="favicon.png" alt="示例图片">
</body>
</html>

 真示例3:

JavaScript 与预加载结合的示例:根据条件加载资源

html代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><link rel="preload" href="Ikun.png" as="image"><link rel="preload" href="favicon.png" as="image"><title>JavaScript与预加载结合示例</title>
</head>
<body><h1>这是一个结合JavaScript的预加载示例</h1><button onclick="showImage('Ikun.png')">显示图片1</button><button onclick="showImage('favicon.png')">显示图片2</button><div id="imageContainer"></div><script>function showImage(imageSrc) {const imageContainer = document.getElementById('imageContainer');const img = document.createElement('img');img.src = imageSrc;imageContainer.appendChild(img);}</script>
</body>
</html>

 替代页面版本(如移动版和桌面版)

  • 用途:用于指定页面的不同版本,例如为移动设备提供专门的页面版本,当用户使用移动设备访问时,浏览器可以根据标签的设置加载对应的移动版页面,提供更好的用户体验。
  • 示例:
<link rel="alternate" media="only screen and (max-width: 640px)" href="mobile-page.html">

  • 上述代码中,rel="alternate"表示这是一个替代版本,media="only screen and (max-width: 640px)"指定了适用的媒体条件(这里是屏幕宽度小于等于 640px,通常针对移动设备),href="mobile-page.html"则是移动版页面的链接。当满足条件的设备访问时,会加载mobile-page.html页面。

  • 真示例1:
  • 需要准备两个HTML代码,一个是适合桌面版的HTML,一个是适合移动版的页面
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><link rel="alternate" media="only screen and (max - width: 640px)" href="link8-2.html"><title>桌面版页面</title>
</head>
<body><h1>这是桌面版页面</h1><p>这个页面在大屏幕设备(如桌面电脑)上显示。它可能包含更多的内容或者更复杂的布局。</p><img src="Ikun.png" alt="桌面版图片">
</body>
</html>
  • 这里的<link>标签告诉浏览器,当设备屏幕宽度小于等于 640px 时,应该加载mobile - page.html这个移动版页面。
<!DOCTYPE html>
<html lang="en">
<head><meta charset = "UTF-8"><title>移动版页面</title>
</head>
<body><h1>这是移动版页面</h1><p>这个页面是为小屏幕设备(如手机)设计的,内容更简洁,布局更适合移动设备。</p><img src="Ikun.png" alt="移动版图片">
</body>
</html>
  • 移动版页面的内容可以根据移动设备的特点进行设计,比如简化布局、调整字体大小等,以提供更好的用户体验。

                


定义 RSS 或 Atom 订阅源

  • 用途:如果网站提供了 RSS 或 Atom 格式的内容订阅源,通过标签可以告知用户和浏览器该订阅源的位置,方便用户订阅网站的更新内容。
  • 示例:
<link rel="alternate" type="application/rss+xml" href="rss.xml">

  • 其中,rel="alternate"表示这是一个替代内容,type="application/rss+xml"指定了内容类型为 RSS 格式,href="rss.xml"是 RSS 订阅源文件的路径和文件名。用户可以通过这个链接将网站添加到 RSS 阅读器中,获取网站的最新内容更新。

真示例:

该示例需要准备一个名字叫rss.xml的文件且有一个HTML文件,并且保证两个文件在同一个目录下就可以实现。

这是HTML文件代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><!-- 引入 RSS 订阅源 --><link rel="alternate" type="application/rss+xml" href="rss.xml"><title>我的网站</title>
</head>
<body><h1>欢迎来到我的网站</h1><p>这是一个包含 RSS 订阅源的网站。你可以通过 RSS 阅读器订阅我们的内容,获取最新的信息。</p><p>点击 <a href="rss.xml">这里</a> 可以查看 RSS 订阅源文件。</p>
</body>
</html>

这是xml文件代码(名字改成rss.xml)

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>我的网站 - 最新消息</title><link>https://www.example.com</link><description>这里是我的网站的最新消息和更新。</description><language>en</language><item><title>文章 1 标题</title><link>https://www.example.com/article1</link><pubDate>Tue, 13 Jan 2025 00:00:00 GMT</pubDate><description>文章 1 的描述信息。</description></item><item><title>文章 2 标题</title><link>https://www.example.com/article2</link><pubDate>Tue, 14 Jan 2025 00:00:00 GMT</pubDate><description>文章 2 的描述信息。</description></item><!-- 更多的 <item> 元素可用于添加更多的文章 --></channel>
</rss>

  • 总之,标签在 HTML 中<link>扮演着重要的角色,通过它可以实现多种功能,提升网页的外观、性能和用户体验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/3004.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

闪豆多平台视频批量下载器

1. 视频链接获取与解析 首先&#xff0c;在哔哩哔哩网页中随意点击一个视频&#xff0c;比如你最近迷上了一个UP主的美食制作视频&#xff0c;想要下载下来慢慢学。点击视频后&#xff0c;复制视频页面的链接。复制完成后&#xff0c;不要急着关闭浏览器&#xff0c;因为接下来…

Vulnhub DC-8靶机攻击实战(一)

导语   Vulnhub DC-8靶机教程来了,好久没有更新打靶的教程了,这次我们在来更新一期关于Vulnhub DC-8的打靶训练,如下所示。 安装并且启动靶机 安装并且启动靶机,如下所示。 开始信息采集 进入到Kali中,通过如下的命令来查找到靶机的IP地址。 arp-scan -l根据上面的结…

JWT在线解密/解码 - 加菲工具

JWT在线解密/解码 首先进入加菲工具 选择 “JWT 在线解密/解码” https://www.orcc.online 或者直接进入JWT 在线解密/解码 https://www.orcc.online/tools/jwt 进入功能页面 使用 输入对应的jwt内容&#xff0c;点击解码按钮即可

换了城市ip属地会变吗?为什么换了城市IP属地不变

当我们跨越城市的界限&#xff0c;从一个地方迁移到另一个地方时&#xff0c;许多日常使用的网络服务和应用程序都会感知到这种变化&#xff0c;其中一个显著的现象就是IP属地的变化。IP属地&#xff0c;即IP地址所在的地理位置信息&#xff0c;它通常与互联网服务提供商&#…

如何在谷歌浏览器中设置自定义安全警告

随着网络环境的日益复杂&#xff0c;浏览器的安全问题也愈发引人关注。谷歌浏览器作为一款广泛使用的浏览器&#xff0c;其自定义安全警告功能为用户提供了更加个性化和安全的浏览体验。本文将详细介绍如何在谷歌浏览器中设置自定义安全警告&#xff0c;帮助用户更好地保护自己…

深度学习中的卷积和反卷积(四)——卷积和反卷积的梯度

本系列已完结&#xff0c;全部文章地址为&#xff1a; 深度学习中的卷积和反卷积&#xff08;一&#xff09;——卷积的介绍 深度学习中的卷积和反卷积&#xff08;二&#xff09;——反卷积的介绍 深度学习中的卷积和反卷积&#xff08;三&#xff09;——卷积和反卷积的计算 …

Mongodb相关内容

Mongodb相关内容 1、Windows平台安装2、Linux平台安装3、基本常用命令文档更新删除文档分页查询索引 pymongo操作 客户端下载&#xff1a;https://download.csdn.net/download/guoqingru0311/90273435 1、Windows平台安装 方式一&#xff1a; 方式2&#xff1a; 方式3&#…

RabbitMQ前置概念

文章目录 1.AMQP协议是什么&#xff1f;2.rabbitmq端口介绍3.消息队列的作用和使用场景4.rabbitmq工作原理5.整体架构核心概念6.使用7.消费者消息推送限制&#xff08;work模型&#xff09;8.fanout交换机9.Direct交换机10.Topic交换机&#xff08;推荐&#xff09;11.声明队列…

[Mac + Icarus Verilog + gtkwave] Mac运行Verilog及查看波形图

目录 1. MAC安装环境 1. 1 Icarus Verilog 编译 1. 2 gtkwave 查看波形 2. 安装遇到的问题 2. 1 macOS cannot verify that this app is free from malware 2. 2 gtkwave-bin is not compatible with macOS 14 or later 3. 运行示例 3. 1 源代码 3. 2 编译Verilog 3. 3 生成.v…

kalilinux - 目录扫描之dirsearch

情景导入 先简单介绍一下dirsearch有啥用。 假如你现在访问一个网站&#xff0c;例如https://www.example.com/ 它是一个电商平台或者其他功能性质的平台。 站在开发者的角度上思考&#xff0c;我们只指导https://www.example.com/ 但不知道它下面有什么文件&#xff0c;文…

如何制作符合自己设备的FLM下载算法

如何制作符合自己设备的FLM下载算法 --------以I.MXRT1062 QSPI FLAH为例&#xff08;串行qspi nor flash&#xff09; 本文介绍一种基于i.mxrt1062的外挂flah的qspi nor flash下载算法FLM的一种方法&#xff0c;Flash 编程算法是一种用于擦除或下载应用程序到 Flash 设备的软…

LLMs之RAG:《EdgeRAG: Online-Indexed RAG for Edge Devices》翻译与解读

LLMs之RAG&#xff1a;《EdgeRAG: Online-Indexed RAG for Edge Devices》翻译与解读 导读&#xff1a;这篇论文针对在资源受限的边缘设备上部署检索增强生成 (RAG) 系统的挑战&#xff0c;提出了一种名为 EdgeRAG 的高效方法。EdgeRAG 通过巧妙地结合预计算、在线生成和缓存策…

基于Java的百度AOI数据解析与转换的实现方法

目录 前言 一、AOI数据结构简介 1、官网的实例接口 2、响应参数介绍 二、Java对AOI数据的解析 1、数据解析流程图 2、数据解析实现 3、AOI数据解析成果 三、总结 前言 在当今信息化社会&#xff0c;地理信息数据在城市规划、交通管理、商业选址等领域扮演着越来越重要的…

【C++】构造函数与析构函数

写在前面 构造函数与析构函数都是属于类的默认成员函数&#xff01; 默认成员函数是程序猿不显示声明定义&#xff0c;编译器会中生成。 构造函数和析构函数的知识需要建立在有初步类与对象的基础之上的&#xff0c;关于类与对象不才在前面笔记中有详细的介绍&#xff1a;点我…

2013年IMO几何预选题第4题

在 △ A B C \triangle ABC △ABC 中, A B < A C AB < AC AB<AC. P P P, Q Q Q 是直线 A C AC AC 上的两个不同的点, 满足 ∠ P B A ∠ Q B A ∠ A C B \angle PBA \angle QBA \angle ACB ∠PBA∠QBA∠ACB, 且 A A A 在 P P P 与 C C C 之间. 已知在线段…

UDP报文格式

UDP是传输层的一个重要协议&#xff0c;他的特性有面向数据报、无连接、不可靠传输、全双工。 下面是UDP报文格式&#xff1a; 1&#xff0c;报头 UDP的报头长度位8个字节&#xff0c;包含源端口、目的端口、长度和校验和&#xff0c;其中每个属性均为两个字节。报头格式为二…

网络科技有限公司网络设计

网络科技有限公司网络设计 摘要&#xff1a;伴随着信息科技发展&#xff0c;上网变得一件必不可少的事情&#xff0c;当然网络安全对我们也是越来越重要。像我们的传统网结构是无法为我们的上网提供一个安全的网络环境。锐雯网络科技有限公司就是以网络安全为基本的对网络惊醒…

【c++】哈希

&#x1f525;个人主页&#xff1a;Quitecoder &#x1f525;专栏&#xff1a;c笔记仓 目录 1. unordered系列关联式容器1.1 unordered_map1.2 接口函数 例题 2.哈希概念2.1哈希冲突2.2哈希函数2.3哈希冲突解决2.3.1线性探测二次探测 2.3.2开散列 3. 封装迭代器封装完整代码&a…

@Query(org.springframework.data.jpa.repository.Query)

文章目录 1. findPAProductByAdminId 方法作用&#xff1a;解释&#xff1a; 2. findPaginatedPAProductByAdminId 方法作用&#xff1a;解释&#xff1a; 总结&#xff1a; package com.productQualification.resource.repository.productAuthentication;import com.productQu…

[Collection与数据结构] PriorityQueue与堆

1. 优先级队列 1.1 概念 前面介绍过队列&#xff0c;队列是一种先进先出(FIFO)的数据结构&#xff0c;但有些情况下&#xff0c;操作的数据可能带有优先级&#xff0c;一般出队列时&#xff0c;可能需要优先级高的元素先出队列&#xff0c;该中场景下&#xff0c;使用队列显然…