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

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

HTML 超链接(链接)
HTML使用标签 <a>来设置超文本链接。

超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。

当您把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手。

在标签<a> 中使用了href属性来描述链接的地址。

默认情况下,链接将以以下形式出现在浏览器中:

  • 一个未访问过的链接显示为蓝色字体并带有下划线。
  • 访问过的链接显示为紫色并带有下划线。
  • 点击链接时,链接显示为红色并带有下划线。

注意:如果为这些超链接设置了 CSS 样式,展示样式会根据 CSS 的设定而显示。

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

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

例如,链接到英雄联盟首页可以这样写:

<a href="https://lol.qq.com/act/a20200922competition/index.html?e_code=507042">英雄联盟</a>:

下面,我们来详细分析一下 <a> 标签的各个属性。

1. 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。 后续我们将在《绝对路径与相对路径》一文中详细讲解。

2. target属性

在创建网页时,默认情况下,超链接在当前的浏览器窗口打开,但是我们可以使用 target 属性来改变目标窗口的打开方式。常见的打开方式如下表所示:

target 属性值:

  • _self 默认,在现有的窗口中打开新页面,原窗口将被覆盖。
  • _blank 在新的窗口中打开新页面。
  • _parent 在当前框架的上一层打开新页面。
  • _top 在顶层框架中打开新页面。

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

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>img标签</title>
</head>
<a target="_top" href="https://lol.qq.com/act/a20200922competition/index.html?e_code=507042">英雄联盟</a>
</body>
</html>

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

1) 鼠标样式
当鼠标移入网页上的某个超链接时,其样式会变为一只小手;当鼠标移出超链接区域时,样式会再次回到箭头形状。

2) 颜色及下划线
任何 HTML 元素都有默认的样式,<a> 标签也不例外。在浏览器下,超链接被点击后颜色会发生改变:超链接被点击之前是蓝色的,点击之后会变成紫色。

超链接默认是带下划线的,下划线颜色和文本颜色保持一致。 浏览器根据历史记录来判断超链接是否被点击过,如果 <a> 标签的 href 属性和历史记录中的某条 URL 重合,那就说明该链接被点击了,否则是没有被点击的。所以,清空浏览器的历史记录会让超链接的颜色再次变回蓝色。

4. 图片链接

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
​
<p>创建图片链接:
<a href="//www.runoob.com/html/html-tutorial.html">
<img  border="10" src="smiley.gif" alt="HTML 教程" width="32" height="32"></a></p>
​
<p>无边框的图片链接:
<a href="//www.runoob.com/html/html-tutorial.html">
<img border="0" src="smiley.gif" alt="HTML 教程" width="32" height="32"></a></p>
​
</body>
</html>

5、电子邮件连接

<a href="mailto:1170562998@qq.com">联系我</a>

6、框架之间的连接

框架是一种常见的网页布局工具,作用是吧浏览器的显示空间分割为几个部分,每个部分都可以独立显示不同的网页

用cols属性将窗口分为左右部分

<frameset cols="30%,*">
<frame>
<frame>
</frameset>

用rows属性将窗口分为上中下三个部分

<frameset rows="30%,10%,*">
<frame>
<frame>
<frame>
</frameset>

框架的嵌套

<frameset cols="30%,*">
<frame>
<frameset rows="50%,*">
<frame>
<frame>
</frameset>
</frameset>

用src属性在框架中插入网页

<frameset cols="30%,*">
<frame src="https://www.bilibili.com/?spm_id_from=333.788.b_696e7465726e6174696f6e616c486561646572.1">
<frameset rows="50%,*">
<frame src="https://www.douyu.com/">
<frame src="https://lol.qq.com/">
</frameset>
</frameset>

3、HTML <a>标签(超链接)相关推荐

  1. CSS颜色代码大全及a标签超链接颜色改变

    CSS颜色大全 <a>标签超链接颜色改变 A:hover   {BACKGROUND-COLOR:   #ffccff;   COLOR:   #0080ff}     (hover表示鼠 ...

  2. css中a标签超链接在新窗口中打开以及超链接去除/添加下划线

    css中a标签超链接属性设置 超链接基本语法: <a href="http://www.baidu.com">点击我会跳转到百度</a> a标签默认颜色为蓝 ...

  3. 去掉a标签超链接的虚线框的方法

    去掉a标签超链接的虚线框的方法,需要的朋友可以参考下. a{ blr:expression(this.onFocus=this.blur()); /* IE Opera */ outline:none ...

  4. CSS伪类,a标签超链接实现点击后变色

    CSS伪类,a标签超链接实现点击后变色 一.html 代码如下 <a href="http://www.qq.com" class="red" targe ...

  5. html设置ios状态栏颜色,ios 显示html标签,超链接颜色以及下划线的处理

    有的时候,我们的app需要显示html标签的效果,这个时候,如果需求不是特别复杂的话,我们都是可以使用textView来实现的.对冉Label也可以实现,但是label很难实现超链接的点击效果,所以, ...

  6. [19/05/15-星期三] HTML_body标签(超链接标签和锚点)

    一.超链接标签 <html><head><meta charset="UTF-8"><title>04 body超链接标签学习< ...

  7. 前端<a>标签超链接,触发点击事件后弹出about:blank#blocked页

    一.问题描述 今天碰到一个特别奇怪的问题,我在点击一个超链接按钮后,会弹出一个about:blank#blocked页,原页面后续逻辑也会继续走下去,难受的点就是为什么会弹出这么一个页面. 二.问题分 ...

  8. a标签超链接时跳转到新窗口

    只需要设置a标签的target属性即可 < a href="index.html"  target="_blank" >首页</a> 不 ...

  9. 【CSS】a标签超链接的各种样式及实现方法

    做前端的应该都知道,<a>标签是我们经常用到的标签,而且<a>标签的功能强大,下面就让我来汇总下<a>标签有哪些功能吧. 一.超链接 <a>标签最简单的 ...

  10. HTML中a标签/超链接标签的下划线怎么去掉

    text-decoration:none; 把以下内容放置head块内即可 1.只修改某个区块的a标签 如对顶部top中的a标签进行改变 .top{... } .top a{text-decorati ...

最新文章

  1. 假如易立竞吐槽程序员......
  2. updatehf.vbs:自动打补丁
  3. 阿里云服务器ecs绑定域名,端口的问题,不用80端口
  4. 使用etcd+confd管理nginx配置
  5. 互联网1分钟 |1120
  6. Linux开机启动服务管理
  7. 旅行商问题c语言,【算法作业】用回溯法求解旅行商问题
  8. 2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - H. 四平方和
  9. java 渐进式_JAVA转换jpg图片为渐进式图片
  10. java基础代码实例_基础篇:详解JAVA对象实例化过程
  11. 说一下朗数可视化快速开发平台
  12. 利用Boost影响Lucene查询结果的排序
  13. 直播电商要处理好五个关系
  14. freopen()函数
  15. Docker制作深度学习镜像常用操作
  16. 洛谷P5708 【深基2.习2】三角形面积__C++描述
  17. ORA-20001: Latest xml inventory is not loaded into table
  18. AopAutoConfiguration matched的异常
  19. 摘要:英语词汇记忆方法大家谈
  20. 中国浙江省动漫产业发展方向探析及投资决策建议报告2021-2027年

热门文章

  1. DL之BP:利用乘法层/加法层(forward+backward)算法结合计算图(CG)求解反向求导应用题
  2. Tool之Git:Git的简介、安装、使用方法之详细攻略
  3. 9.3 Trains and Evaluates the MNIST network using a feed dictionary
  4. C 语言实例 - 计算自然数的和
  5. Mathematica数据处理(11)--标签
  6. 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包 - - 博客频道 - CSDN.NET...
  7. MySQL命令行下执行.sql脚本详解
  8. Divide and conquer:K Best(POJ 3111)
  9. Windows 10 不能安装更新 (0x8024402f)
  10. 【读书笔记】iOS-属性列表