Web前端开发笔记——第二章 HTML语言 第四节 超链接标签

简介: Web前端开发笔记——第二章 HTML语言 第四节 超链接标签

前言


本节介绍超链接标签即a标签的用法以及相关应用例题。


一、超链接标签


a标签,也叫超链接标签,在图片或者文字上使用,或者可以用在导航栏上,点击后跳到新的页面,以供用户浏览。超链接表示为<a href ="网址">文字或图片</a>,这里的"href=“是该标签的属性即超链接,通过赋值符号”=",来对该属性进行赋值,而网址是要跳转的目标网址。

<a href ="网址">文字或图片</a>

它有几种应用情况:

1、链接到本站点的其它子网页;

2、链接到其它站点;

3、虚拟超链接。


(一)链接其它子网页


这种情况,是在主页中点击文字或者图片,使其跳转到其它子网页。表示为<a href ="文件名">文字或图片</a>,属性的赋值号后跟子网页的文件名,使href属性取值。

例如下图在主页面中点击"国际",链接至国际栏目子网页中:

1667054151396.jpg


(二)链接其它站点


而当点击文字或者图片后,若想链接至其它站点,表示为<a href ="网页地址">文字或图片</a>,即创建一个指向网站的超链接,属性的赋值号后跟跳转网页的地址,使href属性取值,且在地址中要使用https协议。


例如像这样是错误的:<a href="www.baidu.com">百度一下</a>

正确写法:<a href="http://www.baidu.com">百度一下</a>


例如登录csdn,使用qq登录,这里的qq图标点击后跳转至qq登录页面,在这里a标签的作用就是创建一个指向qq登录页面的超链接:

1667054202519.jpg

1667054211298.jpg

(三)虚拟超链接


虚拟超链接,表示为<a href ="#">文字或图片</a>,属性的赋值号后跟#,它不会链接到其它网址,即还未设计的链接,可以理解为空链接。


二、从当前页面链接到指定位置


当需要通过a标签跳转到指定页面位置时,需要使用虚拟超链接并在跳转位置的a标签加上id属性,即虚拟超链接的取值与跳转位置的a标签id属性取值是一样。

例如,下列html代码中,我们点击查看数据库原理与应用或者查看QT Creator就会跳转至指定的栏目03和06中:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  </head>
  <body>
  <p>直接跳转:</p>
  <a href="#03">查看数据库原理与应用</a>
  <a href="#06">查看QT Creator</a>
  <hr />
  <h2>栏目 01</h2>
  <p>Web前端开发</p>
  <h2>栏目 02</h2>
  <p>计算机网络</p>
  <h2><a id="03">栏目 03</h2>
  <p>数据库原理与应用</p>
  <h2>栏目 04</h2>
  <p>c++程序设计</p>
  <h2>栏目 05</h2>
  <p>c语言</p>
  <h2><a id="06">栏目 06</a></h2>
  <p>QT Creator</p>
  </body>
</html>

运行结果:

点击查看QT Creator,跳转至栏目06:

1667054262573.jpg


三、链接的访问情况


默认情况下,即在未进行CSS的样式编辑的情况下,链接会以不同字体颜色的形式展示其浏览情况:

未访问的链接显示为蓝色字体且带有下划线;

访问过的链接显示为紫色字体且带有下划线;

当点击链接时,链接会显示为红色字体且带有下划线。

1667054276257.jpg


四、在新窗口中打开链接


在a标签内添加上target属性,且target="_blank",当点击这个超链接时浏览器则会新建一个窗口解析这个链接并打开。

<a href ="网址" target="_blank">文字或图片</a>

例如,下列html代码中,在新的窗口中打开百度链接:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  </head>
  <body>
  <a href ="https://www.baidu.com" target="_blank">百度一下</a>
  </body>
</html>


运行结果如下:

1667054309538.jpg

点击“百度一下”后,新窗口自动弹出:

1667054318651.jpg


例题


例、完成下列网页设计,其中导航栏里链接首页的其它子网页,且子网页中可以跳转文章,文章暂且不用编辑目录即可,另外还可以返回csdn主页和进行百度搜索,效果图如下:

1667054333474.jpg

1、创建站点文件夹,编辑主页html代码,即主页.html文件,如下:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title>Document</title>
  </head>
  <body>
  <h1>首页</h1>
  <h2>导航栏</h2>
  <hr />
  <pre>
    <a href="Web前端开发.html">Web前端开发</a><br />
    <a href="计算机网络.html">计算机网络</a><br />
    <a href="数据库原理与应用.html">数据库原理与应用</a><br />
    <a href="QT Creator.html">QT Creator</a><br />
    <hr />
    <a href="https://www.csdn.net/">返回csdn主页</a>
    <a href="https://www.baidu.com">未找到需要,百度一下</a>
  </pre>
  </body>
</html>


2、对四个子网页编辑,分别是Web前端开发.html、计算机网络.html、数据库原理与应用.html和QT Creator.html四个html文件,其实代码都大同小异,如下;

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  </head>
  <body>
  <h1>Web前端开发</h1>
  <p><a href="#">Web前端开发笔记——第一章 Web前端概论</a></p>
  <p><a href="#">Web前端开发笔记——第二章 HTML语言 第一节 标签、元素、属性</a></p>
  <p><a href="#">Web前端开发笔记——第二章 HTML语言 第二节 基本标签</a></p>
  </body>
</html>
<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  </head>
  <body>
  <h1>计算机网络实验</h1>
  <p><a href="#">*(绝对可以安装成功的HUAWEI eNSP模拟器)计算机网络实验(华为eNSP模拟器)——第一章 华为eNSP安装教程</a></p>
  <p><a href="#">计算机网络实验(华为eNSP模拟器)——第二章 VRP通用路由平台介绍</a></p>
  <p><a href="#">计算机网络实验(华为eNSP模拟器)——第三章 配置IP地址和网关</a></p>
  </body>
</html>
<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  </head>
  <body>
  <h1>数据库原理与应用</h1>
  <p><a href="#">数据库原理与应用(SQL Server)笔记 第一章 数据定义语言和数据操纵语言</a></p>
  <p><a href="#">数据库原理与应用(SQL Server)笔记 第二章 简单数据查询</a></p>
  <p><a href="#">数据库原理与应用(SQL Server)笔记 第三章 连接查询</a></p>
  </body>
</html>
<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  </head>
  <body>
  <h1>QT Creator</h1>
  <p><a href="#">QT Creator应用程序开发——01简单按钮显示</a></p>
  </body>
</html>

3、都保存好后,此时创建的站点文件夹里面有了五个html文件,如下:

1667054417562.jpg

创建的文件夹中,五个html文件:

1667054428098.jpg

4、用浏览器打开主页.html,这里我用的是火狐:

1667054440150.jpg

5、然后我们测试下导航栏功能,点击不同的栏目是否可以进行跳转:

1667054450479.jpg

我们发现是没有问题的,其它也是一样:

1667054463051.jpg

1667054473627.jpg

1667054481052.jpg

当点击其中的文章时,我们发现无法跳转,因为定义是虚拟超链接。

1667054491078.jpg

6、测试是否能跳转至csdn官网和百度搜索,点击导航栏下方的“返回csdn主页”和“未找到需要,百度一下”,如下:

1667054501542.jpg

百度也是可以的:

1667054512701.jpg

达到了题设要求!



相关文章
|
5月前
|
JavaScript 前端开发 Java
前端框架选择之争:jQuery与Vue在现代Web开发中的真实地位-优雅草卓伊凡
前端框架选择之争:jQuery与Vue在现代Web开发中的真实地位-优雅草卓伊凡
625 72
前端框架选择之争:jQuery与Vue在现代Web开发中的真实地位-优雅草卓伊凡
|
7月前
|
移动开发 前端开发 JavaScript
前端web创建命令
本项目使用 Vite 搭建 Vue + TypeScript 开发环境,并基于 HTML5 Boilerplate 提供基础模板,快速启动现代前端开发。
104 2
|
11月前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
338 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
移动开发 搜索推荐 UED
HTML5的新语义化标签
HTML5引入的这些新语义化标签,通过明确标识内容的结构和意义,使得网页结构更加清晰,易于理解和维护。使用这些标签不仅提升了网页的可读性和可访问性,还增强了搜索引擎和辅助技术对网页内容的解析能力。在实际开发中,合理使用这些语义化标签,能够显著提升网页的质量和用户体验。
535 49
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
378 5
|
消息中间件 前端开发 JavaScript
探索微前端架构:构建现代Web应用的新策略
本文探讨了微前端架构的概念、优势及实施策略,旨在解决传统单体应用难以快速迭代和团队协作的问题。微前端允许不同团队独立开发、部署应用的各部分,提升灵活性与可维护性。文中还讨论了技术栈灵活性、独立部署、团队自治等优势,并提出了定义清晰接口、使用Web组件、状态管理和样式隔离等实施策略。
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
移动开发 编解码 UED
除了 `<audio>` 和 `<video>` 标签,HTML5 还支持哪些多媒体格式?
【10月更文挑战第19天】HTML5对多种多媒体格式的支持,为网页开发者提供了丰富的选择,能够更好地满足不同类型多媒体内容在网页中的展示和交互需求,提升了网页的用户体验和多媒体应用的多样性。
|
存储 移动开发 前端开发
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
1193 14

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
    715
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    312
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    265
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    218
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    320
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    459
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    202
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    150
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    216
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    292