HTML中的超链接(a元素)用法详解

55 篇文章 22 订阅
订阅专栏

Hello 大家好,我是一碗周,不是你想的那个“一碗粥”,是一个不想被喝掉的前端👨🏻‍💻,如果我写的文章有幸可以得到你的青睐,万分有幸~

这是【 从头学前端】系列文章的第十八篇-《HTML中的超链接》

编写不易转载请获得允许

写在前面

本篇文章我们将来学习HTML中的链接,通过本篇文章的学习可以掌握的内容如下图所示:

导读.png

超链接

HTML页面使用超链接与网络上的另一个HTML页面相连。几乎可以在所有的网页中找到超链接,点击超链接会出现很多效果,例如从一个页面到另一个页面,或者下载一个文件等。

在HTML中链接可以是一个字,一个词,也可以是一个图片,这些都是可以点击的。

如下动图展示链接的基本用法:

01_演示HTML中的链接.gif

超链接元素

<a>元素

HTML中使用<a>元素定义HTML页面中的超链接。每一个<a>元素一般都会存在一个href属性,该属性的作用是来设置跳转到指定HTML页面或其他链接的地址。如果使用<a>元素时没有设置href属性的话,那么<a>元素将是无效的。

我们演示的那段代码实际上这个样子的:

html

<body>
    <h1>这是一个演示页面</h1>
    <a href="./demo.html">点击这里跳转到另一个页面</a>
</body>

点击<a>元素就会跳转到demo.html页面中。这里的./demo.html实际上一个相对路径。关于相对路径我们稍后学习。

如果我们不想使这个<a>元素生效的话,可以在href属性中写入一个#或者是javascript:;,这个超链接就失效了。

示例代码如下:

<body>
    <a href="#">这是写#号的超链接</a>
    <br />
    <a href="javascript:;">这是写javascript:;号的超链接</a>
</body>

代码运行结果如下图所示:

02_失效的超链接.gif

值得注意的是,如果不写href属性,<a>元素将会和普通元素无异,示例代码如下所示:

<body>
    <a>没有href的a元素</a>
</body>

代码运行结果如下图所示:

03_没有href属性的a元素.png

<a>元素的默认是样式

我们可以看到<a>元素是存在一个默认效果:

  • 字体是蓝色的

  • 鼠标放在上面会出现一个小手的效果

  • 字体下面还有一个下划线的效果

  • 点击时字体变为红色

  • 默认有一个下划线

鼠标悬停的效果和点击变色这是通过伪类选择器实现的,我们以后进行学习。

现在我们可以通过CSS来改写其默认的UI效果。

css

a {
    color: #444;
    text-decoration: none;
    /* 通过 cursor来设置鼠标悬停的状态 */
    cursor: pointer;
}

代码执行结果如下图所示:

04_覆盖a元素的默认样式.png

这里补充一个CSS属性,cursor属性用于设置鼠标悬停的元素上面的状态,该属性的值可以参考 MDN

相对路径和绝对路径

由于<a>元素核心的是href属性,该属性的作用是设置跳转到目标的地址。这个地址可以是绝对路径,也可以是相对路径。

绝对路径

绝对路径 就是指完整的描述目标文件位置的路径。简单来说,绝对路径就是无论你当前的位置在哪,找到目标文件的路径是不变的。

例如我们的本地电脑中的某个文件,如果我们想要找到它的话,可以通过绝对路径的方式,如下所示:

E:\Repository\Learn-front-end-from-scratc\02_HTML和CSS\06_链接\src\demo.html

如上述所示的路径就是绝对路径,它是从系统盘符(E是盘符名称)开始查找的路径。

再例如网络上存在某个网站,如果我们要访问到这个网站的话,也可以通过绝对路径的方式,如下所示:

https://seecode.cc

如上述所示的路径就是绝对路径,它是从网络协议开始查找的路径。

上述两个例子无论是本地电脑也好,还是网络上的网站也好,系统盘符或者网络协议后面的//都称为根目录 。也就是说,绝对路径是从根目录开始查找目标文件的路径。

绝地路径的优点如下所示:

  • 防止网站被恶意抄袭。使用绝对路径,如果有人抄袭采集你的网站内容,里面的链接还会指向你的网站。

  • 网页被移动位置,里面的链接还是指向正确的URL。

绝对路径的缺点如下所示:

  • 除非链接是动态插入的,不然没办法在测试服务器上进行测试。因为里面的链接将直接指向真正的域名URL,而不是测试服务器中的URL。

  • 除非链接是动态插入的,不然移动内容页面将很困难。因为内容页面位置发生变化,在其他页面上的链接却可能无法跟着变化,还指向原来的已经硬编码的绝对路径。

相对路径

相对路径 就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。简单来说,相对路径和你所在的位置是有关系的,你所在位置的不同会导致相对路径也会不同。

例如我们的本地电脑中的某个文件,如果我们想要找到它的话,可以通过相对路径的方式,如下所示:

假设我们当前的目录为E:\Repository\Learn-front-end-from-scratc\02_HTML和CSS\06_链接\src\

需要访问的文件的目录为E:\Repository\Learn-front-end-from-scratc\02_HTML和CSS\06_链接\src\demo.html

那么相对路径就是./demo.html

相对路径中使用 ./表示当前目录,使用 ../表示上一级目录

假设我们当前的目录为E:\...\02_HTML和CSS\06_链接\src\test\

需要访问的文件的目录为E:\Repository\Learn-front-end-from-scratc\02_HTML和CSS\06_链接\src\demo.html

那么相对路径就是./../demo.html

如果是网络上的相对路径的话,就是指目标位置与当前位置处在同一个网站域名中,目标位置相对于当前位置的路径。

链接的打开方式

当使用<a>元素设置跳转到指定的HTML页面或文件时,默认情况下是在当前浏览器页签中直接打开目标HTML页面或文件。

通过<a>元素的target属性可以用来设置以什么方式打开目标资源,该属性的值有如下两种常见的值:

  • _self:默认值,表示目标链接在当前页面打开。

  • _blank:表示目标链接在新窗口打开。

如下示例代码展示了在一个新的浏览器页签中打开目标资源:

<body>
    <h1>这是一个演示页面</h1>
    <a href="./demo.html" target="_blank">点击这里跳转到另一个页面</a>
</body>

代码执行结果如下图所示:

05_打开方式.gif

锚点

HTML中的<a>元素的href属性与当前HTML页面中其他元素的id属性值配合使用,可以实现锚点功能。该功能常出现展示文档的网站或者电商网站的楼层效果。

所谓锚点 ,就是指当点击链接文本时,跳转到当前页面的指定元素位置。想要实现这种锚点功能只需要在<a>元素的href属性值设置为#ID属性值的格式即可。

如下示例代码展示了<a>元素实现锚点功能:

<body>
    <a href="#third">跳转到第三个h标签</a>
    <h1>第一个h标签</h1>
    <h1>第二个h标签</h1>
    <h1 id="third">第三个h标签</h1>
    <h1>第四个h标签</h1>
    <h1>第五个h标签</h1>
</body>

代码执行结果如下图所示:

06_锚点.gif

下载功能

在HTML5中为<a>元素新增了download属性,该属性用于设置下载文件的URL。用户点击链接时,浏览器会提示用户将其保存到本地。

如果download属性只有一个值的话,它将在保存提示中作为预定义的文件名。

如下示例代码展示了通过<a>元素的download属性实现下载功能:

<a href="./files/love.zip" download="love.zip">下载文件</a>

如上述示例,用户在点击此链接时,浏览器会自动下载该文件。

总结

总结.png

预告:下一篇文章我们将来学习与超链接息息相关的URL定位伪类选择器

详解a标签href=““的几种用法
甜心的专栏
06-29 5756
这种方法是很多网站最常用的方法,也是最周全的方法,onclick方法负责执行js函数,而void是一个操作符,void(0)返回undefined,地址不发生跳转。此时指向页面的锚,比如href="#box",那么点击时就会到当前页面id="box"的这个锚点,实现当前页面的所谓跳转。用的最多就是在可滚动页面,添加菜单,可以直接回到页面的某个部分的内容。javascript:是伪协议,此方法代表在发生动作时执行一段javascript代码,但是这个代码是空的,所以什么也不执行。
HTML超链接
qq_53977993的博客
10-08 6058
本章主要是讲述HTML超链接之a标签和锚点功能,包括音视频标签,感兴趣的话可以多看看。
HTML常见标签——超链接a标签
最新发布
weixin_64294248的博客
07-23 1232
a>标签用于做跳转、导航,是双标签,记作,它是行内标签,不可以直接设置宽度高度,特殊的是,作为行内标签,它可以嵌套文本、行内元素、块级元素
HTML超链接
IT可乐
03-25 381
&#13; 超链接:也叫URL(Uniform Resource Locator),就是统一资源定位器。一般效果是我们点击网页上某个地方,网页会自动跳转到另外一个地方。&#13; 一般链接遵循以下要求:scheme://host.domain:port/path/filename&#13; 比如W3C的网站地址为:http://www.w3school.com.cn/htm...
HTML超链接
热门推荐
m0_48289363的博客
04-09 2万+
超链接,外部链接,内部链接,空链接,下载链接,网页元素链接,锚点链接
HTML 超链接
feihu19851111的专栏
05-27 5845
一、超链接标签     在HTML超链接用标签和来实现,而定义源端点、目标端点、锚记等相关内容则由标签的属性完成。标签有如下几个常用属性: 1.href属性 用来定义指向链接目标端点的URL,取值是目标端点文件的URL路径和文件名。 例如:http://www.163.com">网易主页 href="http://www.163.com"指明了链接目标端点,“网易主页”是链接文字,浏
详解Html a标签href和onclick用法、区别、优先级别
08-31
HTML的`<a>`标签主要用于创建超链接,可以引导用户访问指定的URL或者触发JavaScript事件。在`<a>`标签,`href`和`onclick`是两个重要的属性,它们各自有不同的用途和交互方式。 `href`属性是`<a>`标签的核心...
HTML标准》解读:详解链接元素
weixin_44384265的博客
11-22 695
本文主要基于《HTML标准》4.6节讲解HTML的链接元素,主要包括a、area、link、form。主要的内容是rel属性的用法
ASP.NET MVCHtmlHelper控件7个大类各个控件使用详解
10-22
这些方法允许通过模型属性直接生成相应的HTML输入元素,简化了视图的代码编写。 ValidationExtensions类提供了一系列验证相关的扩展方法,如Html.ValidationMessage和Html.ValidationSummary等,用于显示模型验证...
HTMLCSS入门指南」a 标签详解
a451319296的博客
06-04 6092
标签是 HTML 用于定义超链接的标签,可以用来实现网页间的跳转、下载文件等功能,并且可以与其他 HTML 元素配合使用。通过灵活运用 标签和属性,我们可以帮助用户更好地浏览页面内容,同时也可以美化和装饰页面。在实际应用需要注意遵循 HTML 的规范,合理设置各种属性,并且避免滥用嵌套其他元素
详解jQuery元素的属性和相关操作
10-23
新建的元素不会自动添加到DOM,需要使用`.appendTo()`, `.insertAfter()`等方法将其插入到指定位置。例如: ```javascript var $myNewElement = $('<p>New element</p>'); $myNewElement.appendTo('#content'); `...
HTML(6)超链接
weixin_30719711的博客
08-04 330
一、超文本(HyperText)   标记语言的真正威力在于其收集能力,它可以将收集来的文档组合成一个完整的信息库,并且可以将文档库与世界上的其他文档集合链接起来。 这样的话,读者不仅可以完全控制文档在屏幕上的显示,还可以通过超链接来控制浏览信息的顺序。这就是 HTML 和 XHTML 的 “HT” - 超文本(hypertext),就是它将整个 Web 网络连接起来。 参考:http:/...
HTML超链接(链接)
weixin_64568489的博客
05-17 1511
HTML使用超链接与网络上的另一个文档相连。在几乎所有的网页,都可以找到链接,通过点击链接可以从当前页面跳转到另一个页面。
a++浏览器_14HTML 超链接 a 标签
weixin_39779928的博客
11-03 366
XHTML 超链接超链接,也叫“链接”。超链接在我们浏览的网页上可以说是无处不在,我们点击网页上某个链接地址,即链接到另一个网页,这就是超链接在起作用。使用 标签来定义超链接,语法:<a href="url">显示的文字或图片a>例子<a href="http://www.baidu.com/">链接至百度a>浏览器显示效果:链接至百度当我们点击上面...
HTML超文本标记语言的‘超’——超链接<a>标签
csgojingyu的博客
10-21 1556
1:从一个页面跳转到另一个页面2:跳转当前页面的其他位置若将超链接href属性设置为#,点击超链接后,页面不会发生跳转,而是跳到当前页面的顶部的位置可以跳转到页面的指定位置,只需要将href属性设置为 #目标元素的id属性值给a加标记——id属性(唯一不重复的标记)-每一个标签都可以添加一个id属性-id属性就是元素的唯一标识,同一页面不能出现重复的id属性-id区分大小写,且不能以数字开头空链接的两种写法,使用javascript:;更加规范。
写文章

热门文章

  • CSS Hack 的使用 126186
  • HTML中的超链接(a元素)用法详解 16333
  • HTML中的表格以及对表格样式的处理 9939
  • 搞懂Vue3中的异步组件,看这篇就够了 6997
  • CSS中的十二种结构伪类选择器 5204

分类专栏

  • 面试 3篇
  • 前端工程化 2篇
  • Vue生态 6篇
  • 轮子是怎么跑起来的 2篇
  • 不一样的CSS 19篇
  • TypeScript 12篇
  • 稳妥的TypeScript 1篇
  • 从头学前端 55篇
  • Windows必备软件 2篇
  • JS随心录 20篇
  • 错误日志 1篇
  • 随手小记 27篇
  • 玩转Node.js 4篇

最新评论

  • CSS中的十二种结构伪类选择器

    钧_: odd为奇数,等同于2n+1吧,你写反了表情包

  • HTML中的超链接(a元素)用法详解

    2301_76473871: 假设我们当前的目录为E:\...\02_HTML和CSS\06_链接\src\test\ 需要访问的文件的目录为E:\Repository\Learn-front-end-from-scratc\02_HTML和CSS\06_链接\src\demo.html 那么相对路径就是./../demo.html

  • HTML中的超链接(a元素)用法详解

    2301_76473871: 假设我们当前的目录为E:\...\02_HTML和CSS\06_链接\src\test\ 需要访问的文件的目录为E:\Repository\Learn-front-end-from-scratc\02_HTML和CSS\06_链接\src\demo.html 那么相对路径就是./../demo.html

  • HTML中的超链接(a元素)用法详解

    2301_76473871: 假设我们当前的目录为E:\Repository\Learn-front-end-from-scratc\02_HTML和CSS\06_链接\src\ 需要访问的文件的目录为E:\Repository\Learn-front-end-from-scratc\02_HTML和CSS\06_链接\src\demo.html 那么相对路径就是./demo.html

  • 我用Vue3+TS实现了一个新年倒计时组件,适用于各种场景

    weixin_57758765: 博主,倒计时只有刷新时间才会变,是因为什么

大家在看

  • 【Git】深入理解 Git 版本回退:方法与实践
  • 【Git】Git 打标签详解
  • Linux:进程状态和优先级 2389
  • 【监控】【Nginx】使用 Prometheus + Grafana 监控 Nginx 3
  • Vue调用星火知识库API 105

最新文章

  • 谁说前端不能搞红黑树,用这55张图拿JS一起手撕红黑树
  • 从0开始搭建一个Vue3.x企业级项目骨架
  • 10分钟快速上手Vue3过渡动画
2022年15篇
2021年118篇
2020年71篇

目录

目录

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一碗周.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司咨询师怎么优化网站济南家装行业网站优化推广深圳互联网网站优化经验网站优化的目的齐齐哈尔网站关键词排名优化铜陵福州网站优化网站优化常见的错误亳州网站推广优化哪家服务好金坛网站优化白城网站优化公司价格怎样优化网站 site优化网站哪个系统最好永州网站排名优化软件北京网站专题优化网站公司优化排名仙桃低成本网站优化哪家好图片网站如何优化天津专业的网站seo优化网站seo网站关键词优化设计成都优化网站界面优化网站公立火15星精湛昆明网站优化方法专业优化网站推广怎么做网站性能优化是什么济南放心的网站品牌优化杨浦网站优化哪家强如何优化网站挣钱手机网站优化怎么做网站优化中的主次宁波网站优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化