link元素的用法及HTML样板

news/2025/10/28 22:34:18/文章来源:https://www.cnblogs.com/isbabydoll/p/19172815

本人学习时候很容易额外扩展,因为很多次见到同一个熟悉但不了解的代码或用法我会很难受,所以我把基本用法都列出来了,看起来会很冗杂(因为不仅不同文章重复,相同文章我也在重复-.-),但结合实例来回对比查阅让我学的很舒服,希望未来的我看见现在这样杂乱无章的学习顺序不会疑惑_

一、定义

  • 样式表:即用于定义文档外观和格式的机制,在网页开发中最常见的是层叠样式表(CSS)
    link元素用于链接到样式表和站点图标等外部资源,以下是该元素用于外部CSS文件的基本语法:
    <link rel="资源类型" href="资源路径" />
    <link rel="stylesheet" href="./style.css" />

二、重要属性及用法

1.rel属性

rel是HTML中标签的核心属性之一,用于定义当前HTML文档与被连接资源之间的语义关系。
如上例中的“stylesheet”是用于链接外部CSS样式表,控制文档的视觉样式的。其他常用的还有:

  • icon”用于链接站点图标显示在浏览器标签页或地址栏中
  • alternate”表示被链接资源是当前文档的“替代版本”(如不同语言、格式的版本)
  • prev/next”表示文档在系列中的上一篇或下一篇,用于内容分页导航
  • canonical”用于指定“规范网址”,解决同一内容多URL的SEO问题(即告诉搜索引擎哪个是权威版本)
  • auther”用于链接到文档作者的个人主页或简介页
  • license”用于链接到文档的版权声明或许可协议页
  • preconnect”提前与目标域名建立连接(减少后续请求的延迟),用于性能优化
  • dns-prefetch”提前解析目标域名的DNS(减少DNS查询时间),用于性能优化

2.href属性

href是Hypertext Reference(超文本引用)的缩写,HTML中的核心属性之一,用于指定链接目标资源的URL,即告诉浏览器或应用程序要访问的资源位置。在link标签中用于链接外部资源(如CSS样式表、站点图标等),以下为基本用法:

  • 链接外部CSS样式表
    <link rel="stylesheet" href="./style.css" />
  • 链接站点图标(favicon)
    <link href="favicon.ico" rel="icon" />
    href在其他标签中的用法有:
(一)<a>标签

用于创建页面内或页面间的超链接,点击后跳转至目标资源。
基本用法:
<a href="目标URL">链接文本</a>

  • 链接到外部网页(绝对路径)
    <a href="https://www.example.com">访问示例网站</a>
  • 链接到内部页面(相对路径,假设当前页面在根目录,about.html也在根目录)
    <a href="about.html">关于我们</a>
  • 链接到页面内锚点(通过id定位)
    <a href="#section1">跳转到章节1</a>
    <div id="section1">这里是章节1的内容</div>
  • 链接到邮箱(mailta:协议)
    <a href="mailto:info@example.com">发送邮件</a>
  • 链接到电话(tel:协议,移动端点击可拨号)
    <a href="tel:+1234567890">拨打客服电话</a>
(二)<area>标签(图像映射)

用于在图像地图中定义可点击区域,功能类似<a>标签。
基本用法:

代码语法
<map name="mapName"><area href="目标URL" shape="形状" coords="坐标" alt="说明" />
</map>
<img src="image.jpg" usemap="#mapName" />
示例(在一张地图图片上定义可点击的“北京”区域):
示例代码
<map name="chinaMap"><area href="beijing.html" shape="rect" coords="100,50,200,150" alt="北京" />
</map>
<img src="china.jpg" usemap="#chinaMap" />

en事实上我尝试了但没有成功,我需要额外的时间来仔细研究怎么定义可点击区域。

(三)标签(基准URL)

用于设置页面中所有相对URL的基准路径,href指定基准URL。 示例:

<base href="https://www.example.com/assets/" />
<!-- 之后页面中所有相对路径都会基于此基准,如下会跳转到 https://www.example.com/assets/style.css -->
<link href="style.css" rel="stylesheet" />
(四)特殊协议

除了常规的网页链接,href还支持特殊协议,以实现特殊功能,以下为示例:

  • 下载文件(浏览器会触发下载而非跳转)
点击查看代码
<a href="document.pdf" download>下载PDF文档</a>
- 调用JavaScript(通过javascript:协议执行脚本)
<a href="javascript:alert('Hello!')">点击弹框</a>

三、HTML样板

定义:HTML样板即最基础的结构,包括了每个HTML文档所需的基本结构和基本元素,用以节省时间及保证页面设置正确。示例如下:

HTML样板
<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8" /><metaname="viewport"content="width=device-width, initial-scale=1.0" /><title>freeCodeCamp</title><link rel="stylesheet" href="./styles.css" /></head><body></body>
</html>

1.<!DOCTYPE html>
用于解释HTML版本,本例为HTML5文档
2.

html代码
<!DOCTYPE html>
<html lang="en"><!--All other elements go inside here-->
</html>

<html>标签中可指定页面语言。
3.

html基本结构
<!DOCTYPE html>
<html lang="en"><head><!--Important metadata goes here--></head><body><!--Headings, paragraphs, images, etc. go inside here--></body>
</html>

这是html文档的基本结构,包括head和body。
其中head部分内容为对页面渲染、SEO、功能支持至关重要,是不会直接显示在页面中的不可交互内容。常用示例:

  • <title>定义页面标题
点击查看代码
<head><!-- 标题会显示在浏览器标签页,也是搜索引擎结果的核心标题 --><title>HTML基础教程 - 入门指南</title>
</head>
  • <meta>设置字符编码(确保中文正常显示)
点击查看代码
<head><!-- 声明页面使用UTF-8编码,避免中文乱码 --><meta charset="UTF-8">
</head>
  • <meta>设置视口(适配手机等移动设备)
点击查看代码
<head><!-- 让页面在手机上按实际宽度显示,禁止默认缩放 --><meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
  • <link>引入外部CSS样式表
点击查看代码
<head><!-- 关联外部CSS文件,控制页面样式(推荐优先用外部CSS) --><link rel="stylesheet" href="./css/main.css">
</head>  
  • <link>设置网页图标
点击查看代码
<head><!-- 浏览器标签页左侧的小图标(支持.ico/.png等格式) --><link rel="icon" href="./images/logo.ico">
</head>
  • <base>设置相对URL的基准地址
点击查看代码
<head><!-- 页面中所有相对URL都会基于此地址拼接(如a、img的路径) --><base href="https://www.example.com/blog/">
</head>  
  • <style>内联CSS样式(仅当前页面生效)
点击查看代码
<head><!-- 直接在页面中写CSS,控制元素样式(简单样式可写,复杂样式建议CSS和html文档分开) --><style>/* 让页面文字默认颜色为深灰色 */body { color: #333; }/* 标题加粗 */h1 { font-weight: bold; }</style>
</head> 
  • <script>引入外部JavaScript
点击查看代码
<head><!-- 引入外部JS文件,实现页面交互功能 --><script src="./js/script.js"></script>
</head>

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

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

相关文章

Raft 一致性算法简介

引言与背景 分布式系统中,为了在 非拜占庭故障(如节点宕机或网络分区)情况下保持数据一致性,往往需要分布式共识算法来确保多个副本状态统一 。长期以来,Leslie Lamport 提出的 Paxos 算法 一直是这一领域的代表…

10月28号

今天上午进行了铁道认知实训

URL验证绕过速查表:全面解析SSRF与CORS绕过技术

本文详细介绍了PortSwigger最新发布的URL验证绕过速查表工具,涵盖域名混淆、伪相对URL、环回地址编码等核心技术,帮助安全测试人员快速生成绕过payload,有效检测SSRF、CORS配置错误等漏洞。介绍URL验证绕过速查表 U…

https://avoid.overfit.cn/post/44c8d547475340d59aa4480f634ea67f

现在的 Agent 系统有个很明显的问题 —— 会话一结束,什么都忘了。 这不是个技术缺陷,但是却限制了整个系统的能力边界。Agent 可以做推理、规划、执行复杂任务,但就是记不住之前发生过什么。每次对话都像是第一次见…

23题黄金分割

某同学在学习了黄金分割后对于黄金分割产生了浓厚的兴趣,于是他开始探究有关黄金分割的相关性质,请你帮助他完成以下任务。【任务一】作一个黄金分割 (1)如图, \(BC \perp AB\), \(BC = \frac{1}{2} AB\),作 \(…

记录一次成功的springboot2

pom文件<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"x…

算法学习-素数筛法【埃氏筛法、线性筛法】

普通筛法: 核心思路: 使用一个布尔数组记录此数是否为素数, 从2~n便利, 如果是此数记录为素数 向后维护数组,此素数的K倍均为非素数,直到大于n. ^时间复杂度O(nlogn) 便利+维护 埃式筛法 初式: 同线性筛法,依次遍历向后…

日总结 19

C#是基于.NET框架的托管语言,由CLR(公共语言运行时)负责自动内存管理(垃圾回收),开发效率高,更适合快速构建Windows应用、Web服务、Unity游戏等上层应用,编译后生成中间语言(IL),跨平台依赖.NET Core/5+;而…

Day 18

复习日:把散落的知识点,织成可落地的网 原本计划学新内容,可翻了翻最近的笔记,发现二叉树遍历、MySQL查询、离散图论的知识点像散落在抽屉里的零件——单独看都认识,凑到一起却不知道怎么联动。索性花一天时间复盘…

Jenkins Share Library教程 —— 企业级 Jenkins Shared Library 实战示例

写在前面 好久不见~最近状态稍缓,更新也慢了些,这篇文章同样让大家等了挺久,先跟大家说声抱歉。 如果你认真读了前面几篇,还跟着实践了,那到这里,咱们就要正式开启真正的 “进阶阶段” 啦! 确实,大多数公司内…

STM32之fromelf生成bin和反汇编文件

介绍一下STM32之fromelf生成bin和反汇编文件的命令。一、生成bin文件 fromelf --bin -o UWBStation.bin UWBStation/UWBStation.axf或者 fromelf --bin -o "@L.bin" "#L"二、生成反汇编文件 frome…

25.10.28联考题解

A 从两边贪心即可。 B 设 \(f_{i,j,0/1}\) 表示牌堆还剩 \(i\) 张牌,现在已经有 \(j\) 种有用的牌种,是否有对子的期望。转移考虑分讨新的牌是否有贡献,有什么贡献即可。 C 首先差分,现在一次操作就是一个位置加一…

2025年河南工业大学2025新生周赛(1)

A 诚信参赛 如果你答案错误,请检查:1. 是否是英语输入状态下的标点符号;2. 逗号后面有个空格。 写这类题时,建议直接复制题目需要输出的内容粘贴到代码里。 #include <stdio.h>int main(void) { printf(&…

excel查找满足条件的第二项

需求就是,查找满足条件的第二项 使用vlookup达不到,网上查的似乎都不行,实验后找到一个方法=VLOOKUP(E1,INDEX(A:B,MATCH(E1,A:A,0)+1,1):INDEX(A:B,MATCH("座",A:A ),2),2,0)稍微解释一下:思路是,用MA…

【传奇开心果系列】基于Flet框架实现的跷跷板动画自定义模板特色和实现原理深度解析 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

CF506E Mr. Kitayutas Gift

没见过的套路,还是很神的。模数写成 \(10^4+5\) 调了 1h /fn。 首先记 \(m=|S|+n\)。 计数考虑 dp。插入字符使其成为回文串 dp 显然是困困难难的。 考虑从最终插入字符后的结果入手,则对于回文串 \(T\) 能通过 \(S\…

记录一次成功的springBoot

开发您的第一个 Spring Boot 应用程序本节介绍如何开发一个小型的“Hello World!” Web 应用程序,该应用程序突出显示了 Spring Boot 的一些关键功能。 您可以选择 Maven 或 Gradle 作为构建系统。 spring.io 网站包…

2025.10.28总结

今天做了23年上半年软考下午题,整体来说,前四道题没那么难,需要熟悉题型看教程, 最后一道用c++/java的挖空填代码的题,没搞懂,可能是之前没做过或做的少,或者是对java,c++语法,忘的差不多了,那题一点思路也没…

代码大全2阅读笔记(1)

一、为什么《代码大全 2》值得反复读? 作为软件工程领域的 “圣经”,《代码大全 2》最颠覆我的认知是:编码的核心不是 “实现功能”,而是 “写出易理解、易维护、可扩展的高质量代码”。很多时候我们急于动手写代码…

进程与进程间通信(IPC)

进程在 Python 中,进程(Process) 是操作系统进行资源分配和调度的基本单位,指一个正在运行的 Python 程序实例。每个进程拥有独立的内存空间、文件描述符、全局变量等资源,进程之间相互隔离(默认无法直接共享数据…