前端从零开始(15)超链接标签 a

认识超链接标签 a 标签

我们在很多应用场景需要点击标签而跳转到一个新的网页,比如点击文章标题进入到文章详情,点击商品名称进入到商品详情,这个时候我们就需要用到超链接标签 a 标签了, a 标签页成为了我们在实际网站开发过程中,用的比较多的标签。

注意

本章节只能展示 a 标签在网页上呈现的效果,实际跳转效果需自己编写代码操作。

1. a 标签的使用

a 标签为双标签,需要有首尾标签。a 标签的 href 属性为必填属性,表示该 a 标签点击过后跳转网页的地址。例如:

<a href="https://www.imooc.com/">去往慕课网</a>

在网页中会呈现以下效果:

前端从零开始(15)超链接标签 a
图片描述

注意:

  1. a 标签的 href 属性必须添加网络协议,如:HTTP 或者 HTTPS 协议,一般为 HTTPS 协议,不能单纯的编写网址;
  2. a 标签有很多默认样式,默认字体为蓝色,文本有下划线,点击过后,字体变为偏紫色;
  3. a 标签默认在本页面跳转,既不会新开一个网页跳转;
  4. a 标签的 href 属性如果为错误的网络地址,则页面会跳转,但不会显示网页的内容。

a 标签还有一个属性为 target,表示跳转的网页为在当前页面跳转,还是新开一个页面跳转。默认值为 _self, 表示为在当前页面跳转,如果将 a 标签的 target 属性设置为 _blank,则表示新开一个网页跳转,代码如下:

<a href="https://www.imooc.com/" target="_blank">去往慕课网</a>

a 标签的 target 属性为可选属性。

2. 图片链接

我们如果是编写新闻类网站或者电商类网站,有一个需求是点击图片也可以跳转到对应的详情页面,这个时候就需要用到图片链接了。其实图片链接非常简单,我们只需要在 a 标签中嵌套一个 img 标签即可,这样就可以实现点击图片跳转网页了。

3. 锚点定位

a 标签还有一个重要的功能,那就是锚点定位。什么是锚点定位呢?通俗的讲,我们想要让页面跳转到的位置,就是锚点。锚点是一种超链接,只不过它是页面内部的超链接,它指向页面特定的部分。那么 a 标签实现锚点定位,需要两个部分组成:锚记指向锚记的链接。有以下方法:

  1. 方法一:使用 a 标签作为锚记和链接,俗称使用 name 定位,代码如下:
<a href="#mao">点击此处到目标位置</a>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<a name="mao">目标位置</
a>

被点击的 a 标签的 href 属性需要和目标位置的 a 标签的 name 属性对应,而且被点击的 a 标签的 href 属性必须加上 # ,但是很多时候锚点对象不一定是 a 标签,那就不必要为了使用锚点定位而额外增加一个 a 标签了。

  1. 方法二:使用 a 标签作为链接,使用其他元素(建议使用块元素)作为锚记,俗称 id 定位,代码如下:
<a href="#mubiao">点击此处到目标位置</a>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</
a>
<div id="other_page">这里是目标的位置</div>

被点击的 a 标签的 href 属性必须和目标位置的 HTML 标签的 id 名一致,而且被点击的 a 标签的 href 属性也必须加上 # 。需要注意的是,目标位置的 HTML 元素最好是块级元素。

4. 注意事项

  1. a 标签为双标签,有首尾标签;
  2. a 标签必须写内容,否则在页面上不会显示;
  3. a 标签的 href 属性为必填属性,表示跳转网页的地址;
  4. a 标签的 target 属性为可选属性,表示是在当前页面跳转还是新开一个页面跳转,默认在当前页面跳转;
  5. A 标签有一些默认样式。

5. 经验分享

  1. 通常情况下我们会清除 a 标签的默认样式;
  2. 如果我们不想 a 标签跳转页面,我们可以设置 HREF 属性为 # 或者 javascript:;
  3. 我们也可以通过 js 阻止 a 标签的默认事件,这样 A 标签页不会跳转页面;
  4. a 标签为行内块元素,默认在同一行排列,可以设置宽高,所以我们通常用来做导航栏。

6. 真实案例分享

思否论坛首页

 <div>
<a href="/">
<span>我的订阅</span>
</a>

<a href="/hottest">
<span>近期热门</span>
</a>

<a href="/newest">
<span >最新内容</span>
</a>

</div>

京东首页(部分)

<ul>
<li>
<a href="javascript:login();">你好,请登录</a>
<a href="javascript:regist();">免费注册</a>
</li>

<li>
<div>
<a target="_blank" href="//order.jd.com/center/list.action">我的订单</a>
</div>
</li>

<li>
<div>
<a target="_blank" href="//home.jd.com/">我的京东</a>
</div>
</li>

<li>
<div>
<a target="_blank" href="//vip.jd.com/">京东会员</a>
</div>
</li>

<li>
<div>
<a target="_blank" href="//b.jd.com/">企业采购</a>
</div>
</li>

<li>
<div>
<a target="_blank" href="//app.jd.com/">手机京东</a>
</div>
</li>

</ul>

7. 小结

  1. a 标签为双标签,有首尾标签,且必须有内容。
  2. a 标签必须填写 href 属性,href 属性为跳转的地址路径。
  3. a 标签为行内元素,不可以设置宽高,且在一行排列。
  4. a 标签通常用于制作导航栏。
  5. a 标签设置 target 属性来设置跳转页面的打开方式。
前端从零开始(15)超链接标签 a
图片描述

微信公众号

扫码关注


原文始发于微信公众号(老徐说): 前端从零开始(15)超链接标签 a

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/19209.html

(0)
小半的头像小半
0 0

相关推荐

  • 具有130亿参数的多编程语言代码生成器CodeGeeX 开源速递

    具有130亿参数的多编程语言代码生成器CodeGeeX

    0 0272
    小半的头像 小半
    2023年5月27日
  • ThreadLocal不好用?那是你没用对! Java知音

    ThreadLocal不好用?那是你没用对!

    0 0262
    小半的头像 小半
    2023年8月1日
  • SpringBoot 应用的新命令行界面:Just Java知音

    SpringBoot 应用的新命令行界面:Just

    0 0283
    Java知音的头像 Java知音
    2023年2月16日
  • 万字详解常用设计模式 微信精选

    万字详解常用设计模式

    0 0289
    小半的头像 小半
    2023年8月9日
  • 肝了一周,彻底弄懂了 CMS收集器原理,这个轮子造的真值! 技术漫谈

    肝了一周,彻底弄懂了 CMS收集器原理,这个轮子造的真值!

    0 0256
    小半的头像 小半
    2024年3月16日
  • java基础之访问权限 Java自学入门

    java基础之访问权限

    0 0166
    java小白的头像 java小白
    2023年11月29日
  • SpringBoot接口 - 如何优雅的写Controller并统一异常处理? Java

    SpringBoot接口 – 如何优雅的写Controller并统一异常处理?

    0 0205
    小半的头像 小半
    2022年8月14日
  • 基于 SpringBoot 2.X 框架的智能制造云办公系统,已开源 开源速递

    基于 SpringBoot 2.X 框架的智能制造云办公系统,已开源

    0 0183
    小半的头像 小半
    2023年6月18日
  • 浅谈 Synchronized 锁原理和优化 Java知音

    浅谈 Synchronized 锁原理和优化

    0 0246
    小半的头像 小半
    2023年4月10日
  • SpringBoot配置文件的加载顺序 Java知音

    SpringBoot配置文件的加载顺序

    0 0377
    小半的头像 小半
    2022年12月20日
  • 架构设计 11-可扩展架构之微内核架构 架构设计

    架构设计 11-可扩展架构之微内核架构

    0 0204
    小半的头像 小半
    2023年1月8日
  • 开源的声明式 HTTP 客户端,无需关心请求细节,减轻开发负担! Java知音

    开源的声明式 HTTP 客户端,无需关心请求细节,减轻开发负担!

    0 0346
    小半的头像 小半
    2023年4月1日

发表回复

登录后才能评论

扫我!扫我!扫码!

前端从零开始(15)超链接标签 a

站长精选

  • 入职第一天,看了公司代码,牛马沉默了

    入职第一天,看了公司代码,牛马沉默了

    2024年8月5日

  • SpringBoot 实现 PDF 添加水印,这五种方案送上!

    SpringBoot 实现 PDF 添加水印,这五种方案送上!

    2024年3月10日

  • Redis 架构演化之路

    Redis 架构演化之路

    2023年7月20日

  • 大型分布式系统中,缓存应该怎么玩

    大型分布式系统中,缓存应该怎么玩

    2022年12月25日

  • Lambda 表达式到底会不会造成内存泄漏?

    Lambda 表达式到底会不会造成内存泄漏?

    2024年1月7日

  • 千万注意:线上慎用 BigDecimal ,坑的差点被开了

    千万注意:线上慎用 BigDecimal ,坑的差点被开了

    2022年12月4日

  • 切记,技术别拿来作恶,30 人被抓!

    切记,技术别拿来作恶,30 人被抓!

    2023年10月5日

  • 既然有了HTTP,为什么还需要RPC?一半以上的面试者回答不上来....

    既然有了HTTP,为什么还需要RPC?一半以上的面试者回答不上来….

    2023年5月11日

  • 减少10%的代码:自定义参数解析器真的很强大,你不来了解一下?

    减少10%的代码:自定义参数解析器真的很强大,你不来了解一下?

    2024年3月3日

  • 全网最全面的『分布式微服务权限设计』

    全网最全面的『分布式微服务权限设计』

    2023年7月12日

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!

深圳坪山网站建设公司崇明区搜索引擎网站优化机构搜狗网站排名优化网站优化需要什么标签苏州网站推广优化公司哪家好海宁网站优化网站主题模型优化方法汉口网站关键词优化公司萍乡市网站优化顾问杭州专业网站seo如何优化网站优化排名首页谷歌网站优化深泽网站关键词优化优化房地产网站岳麓优化网站铁力网站优化排名小网站的优化方法番禺网站排名推广优化费用优化网站经验分享信阳网站建设及优化德化网站优化厦门营销型网站优化方案山东网站建设优化下城网站优化平台网站推广培训网站优化课程网站内部怎么优化华阴网站优化推广方案鹿城网站优化优化公司网站全靠它易速达杨浦区网站优化方案定制深圳广告网站优化方式有哪些香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

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