首页 > 其他分享 >8. HTML-- 超链接标签<a>

8. HTML-- 超链接标签<a>

时间:2022-09-29 14:55:27浏览次数:48  
标签:浏览器 -- 新页面 href HTML 超链接 链接

1. 前言

在 HTML 中,我们使用 <a> 标签来表示超链接。

超链接(Hyperlink)通常简称为链接(Link),是指从一个网页指向另一个目标的连接关系,这个目标可以是另一个网页,也可以是当前网页中的其它位置,还可以是图片、文件、应用程序等。链接的两端分别称为源锚点和目标锚点,通过点击源锚点即可以跳转到目标锚点。

超链接是网页中最常见的元素之一,整个互联网都是基于超链接而构建的。网站由众多网页构成,超链接使得网页之间不再独立,它就像一根线,把网页连接在一起,形成一个网状结构。互联网之所以能够称之为“网”,就是因为有超链接的存在。

<a> 标签的语法格式如下:

<a href="url"  target="opentype">链接文本</a>

其中,href 属性用来指明要跳转到的 url,target 属性用来指明新页面的打开方式,链接文本需要写在 <a> 和 </a> 之间。

例如,链接到C语言中文网首页,并在浏览器新窗口中打开:

<a href="http://c.biancheng.net" target="_blank">C语言中文网</a>

链接到 HTML 教程的第一篇文章,并在当前窗口中打开:

<a href="http://c.biancheng.net/view/7410.html" target="_blank">网站到底是什么</a>

2. href 属性

href 属性指定链接的目标,也就是要跳转到什么位置。href 可以有多种形式,例如:

  • href 可以指向一个网页(.html、.php、.jsp、.asp 等格式),这也是最常见的形式,例如 href="http://c.biancheng.net/view/1719.html";
  • href 可以指向图片(.jpg、.gif、.png 等格式)、音频(.mp3、.wav等格式)、视频(.mp4、.mkv格式)等媒体文件,例如 href="/uploads/allimg/181221/134I32557-0.jpg";
  • href 可以指向压缩文件(.zip、.rar 等格式)、可执行程序(.exe)等,一些下载网站的链接就可以写成这种形式,例如 href="./../uploads/data_package/ComputerFoundation.zip";
  • href 甚至还可以指向本机的文件,只是很少这样使用,例如 href="D:/Program Files/360/360safe/360Safe.exe"。


你看,href 本质上就是指向一个文件,这个文件几乎可以是任意格式的。如果浏览器支持这种格式,那么它就可以在浏览器上显示,比如常见的图片、音频、视频等,如果浏览器不支持这种格式,那么就提示用户下载。

另外,href 使用的路径可以是绝对路径,也可以是相对路径。绝对路径往往以域名为起点,例如 http://c.biancheng.net/view/1719.html;相对路径往往以当前文件或者当前域名为起点,例如  ./../uploads/data_package/ComputerFoundation.zip。对 URL 结构不了解的读者,请转到《绝对路径与相对路径》进行学习。

3. target 属性

target 是可选属性,用来指明新页面的打开方式。默认情况下,新页面在当前浏览器窗口中打开,我们可以使用 target 属性来改变新页面的打开方式。常见的打开方式如下表所示:

target 属性值
属性值说明
_self 默认,在现有窗口中打开新页面,原窗口将被覆盖。
_blank 在新窗口中打开新页面,原窗口将被保留。
_parent 在当前框架的上一层打开新页面。
_top 在顶层框架中打开新页面。


绝大部分情况下,target 属性要么不写,保持默认的 _self,要么将它的值设置为 _blank,在新窗口中打开页面。例如:

<a href="http://c.biancheng.net/html/" target="_blank">HTML教程(新窗口打开)</a>
<a href="http://c.biancheng.net/css3/">CSS教程(当前窗口打开)</a>

3. <a> 标签的默认样式

浏览器会为 <a> 标签设置一些默认样式。

1) 鼠标样式

当鼠标移入链接区域时,会变成一只小手;当鼠标移出链接区域时,会变回箭头形状。

2) 颜色及下划线

超链接被点击之前为蓝色,超链接被点击之后变成紫色。超链接默认带有下划线,下划线颜色和文本颜色保持一致。 

浏览器根据历史记录来判断超链接是否被点击过,如果 href 属性和历史记录中的某条 URL 重合,那么说明该链接被点击了。清空浏览器的历史记录会让超链接的颜色再次变回蓝色。

【示例】HTML 超链接的多种形式:

<a> 标签的默认样式
浏览器会为 <a> 标签设置一些默认样式。
1) 鼠标样式
当鼠标移入链接区域时,会变成一只小手;当鼠标移出链接区域时,会变回箭头形状。
2) 颜色及下划线
超链接被点击之前为蓝色,超链接被点击之后变成紫色。超链接默认带有下划线,下划线颜色和文本颜色保持一致。 

浏览器根据历史记录来判断超链接是否被点击过,如果 href 属性和历史记录中的某条 URL 重合,那么说明该链接被点击了。清空浏览器的历史记录会让超链接的颜色再次变回蓝色。

【示例】HTML 超链接的多种形式:

运行效果:

HTML超链接演示
图1:HTML 超链接演示

标签:浏览器,--,新页面,href,HTML,超链接,链接
From: https://www.cnblogs.com/jiajunling/p/16741564.html

相关文章

  • .Net下的分布式唯一ID
    分布式唯一ID,顾名思义,是指在全世界任何一台计算机上都不会重复的唯一Id。在单机/单服务器/单数据库的小型应用中,不需要用到这类东西。但在高并发、海量数据、大型分布式应......
  • leetcode169-多数元素
    169.多数元素这道题虽然是简单题,但是有很多精妙的解法。详情看官方题解classSolution{public:intmajorityElement(vector<int>&nums){intsize=n......
  • Openwrt进程间通信-Ubus
    Openwrt进程间通信-Ubus来源 http://www.ctfiot.com/49535.html参考 https://openwrt.org/zh/docs/techref/ubus 01 介绍 Ubus是Openwrt中的进程间通信机制,它让......
  • 如何构建数字化工厂?
    首先你的明白什么事数字化工厂。数字化工厂实质上就是物理形式的工厂在数字空间的投射,并基于此来实现的以人机物(Human,Machines,Things)泛在互联为基础上,深度感知为支撑,智能决......
  • 6. HTML-- 段落标签<p>
    1.前言HTML中可以使用段落标签 <p>来将文档中的内容分割为若干个段落,语法格式如下:<p>段落中的内容。</p>段落标签由开始标签<p>和结束标签</p>组成,开始和结束标签之......
  • react 代码编辑器react-ace
    github:https://github.com/securingsincity/react-acestar:3.6knpm:weeklydownloads280,045DEMOofReactAce:https://securingsincity.github.io/react-ace/i......
  • leetcode -- tree 2
    最大二叉树递归构造classSolution:defconstructMaximumBinaryTree(self,nums:List[int])->Optional[TreeNode]:ifnotnums:retur......
  • 7. HTML-- 文本格式化
    1.前言一些HTML标签除了具有一定的语义(含义)外,还有默认的样式,例如<b>(加粗)、<em>(倾斜)等,通过这些标签我们无需借助CSS就可以为网页中的内容定义样式。在这些具有语义和......
  • 13 刘欣晨 2022.9.22
    实验一 项目名称:     输出每日一贴                       importdatetimemot=["今天星期一:\n坚持下去不是因为我很坚强,而是因为我别......
  • minio通过docker方式部署
    MinIO是在GNUAffero通用公共许可证v3.0下发布的高性能对象存储。它是与AmazonS3云存储服务兼容的API官方文档http://docs.minio.org.cn/docs/master/minio-adm......