任务描述
本关的任务是编写一个带超链接的
为了顺利完成以上网页的制作,请大家认真阅读以下内容。
相关知识
概念
超链接是网页互连的核心,网页之间通过超链接连接在一起。
我们使用
一个简单的例子如下:
<a href="https://baidu.com">百度搜索</a>
点击
其中,
属性
href 属性
典型的超链接格式如下:
<a href="URL">
其中,目标URL有三种类型:
-
锚
URL (anchor URL) :指向同一页面内某一位置; -
相对
URL (relative URL) :指向同一网站的不同文件; -
绝对
URL (absolute URL) :指向另一个网站。
提示:
-
URL :Uniform Resource Locator ,统一资源定位器; -
为什么叫作锚
URL 呢?
这三种链接实际效果是如何的呢?下面让我们通过三组实例来加深理解。
锚 URL 实例:创建网页内导航
<body> <h1>HTML 入门</h1> <h2>本页目录</h2> <ul> <li><a href="#toc1">简介</a></li> <li><a href="#toc2">第1关</a></li> <li><a href="#toc3">第2关</a></li> </ul> <h2 id="toc1">简介</h2> <p>HTML(Hypertext Markup Language,超文本标记语言)是一种用于创建Web页面和Web应用的标准化标记语言。 在CSS(Cascading Style Sheets,级联样式表单)和JavaScript的帮助下,HTML已经成功构建了一整套面向Web的开发与应用平台。</p> <h2 id="toc2">第1关</h2> <p>初识HTML:简单的Hello World网页</p> <h2 id="toc3">第2关</h2> <p>HTML链接:带超链接的网页</p> <hr> <p><a href="#">回到顶部</a></p> </body>
显示和操作效果如下:
其中第
<a href="#toc1">简介</a>
定义了一个指向
<h2 id="toc1">简介</h2>
所以,完整的一对页面内导航的写法为:
此外,当
相对 URL 实例:跳转到同一网站的另一个网页
<body> <h2>主页</h2> <h3>网站导航:</h3> <ul> <li><a href="./home.html">主页</a></li> <li><a href="./blog.html">博客</a></li> <li><a href="./project.html">项目</a></li> <li><a href="./about.html">关于我</a></li> </ul> </body>
显示和操作效果如下:
在上述例子中,因为
<a href="./blog.html">博客</a>
我们说的相对
是相对于当前网页
绝对 URL 实例:跳转到另一网页
<body> <p>你可以使用搜索引擎,例如 <a href="https://www.google.cn" title="google搜索">Google</a>、 <a href="https://www.baidu.com" title="Baidu搜索">Baidu</a>、 <a href="https://www.bing.com" title="bing搜索">Bing</a>等,搜索网络信息。</p> </body>
显示和操作效果如下:
绝对
发送电子邮件
我们还可以将
例如:
<p>发送邮件到:<a href="mailto:[email protected]">someone</a>
target 属性:在何处打开链接
一个常用的例子如下:
<p><a href="https://en.wikipedia.org/wiki/HTML" target="_blank">HTML</a>
其中,我们指定了
编程要求
请在右侧的编辑器中的
-
补全第
17 行href 属性值和第27 行id 属性值,使得点击第1关 和第2关 之后,可以导航到相应内容位置; -
为第
22 、23 和24 行的的三个<a> 标签添加target 属性,使得链接在新标签中打开; -
完善第
32 行<a> 标签,使得邮箱链接起作用; -
完善第
33 行<a> 标签,使得点击回到顶部 之后,可以导航到页面顶部。
测试说明
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过;
把自己的生活当作正文,把书籍当作注解。
恭喜你完成本关,如果觉得有收获,就在下面点个赞吧!
代码:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>HTML链接</title> <meta name="description" content="HTML链接知识讲解"> <meta name="keywords" content="HTML, Link"> </head> <!--------- Begin--------> <body> <h1>HTML 入门</h1> <h2>本页目录</h2> <ul> <li><a href="#toc1">简介</a></li> <li><a href="#toc2">第1关</a></li> <li><a href="#toc3">第2关</a></li> </ul> <h2 id="toc1">简介</h2> <p> <a href="https://en.wikipedia.org/wiki/HTML"target="_blank">HTML</a>(Hypertext Markup Language,超文本标记语言)是一种用于创建Web页面和Web应用的标准化标记语言。在 <a href="https://en.wikipedia.org/wiki/CSS"target="_blank">CSS</a>(Cascading Style Sheets,级联样式表单)和 <a href="https://en.wikipedia.org/wiki/JavaScript"target="_blank">JavaScript</a>的帮助下,HTML已经成功构建了一整套面向Web的开发与应用平台。</p> <p>自1995年HTML2.0面世,HTML陆续推出了得到广泛应用的HTML3.2和HTML4.0标准,2014年HTML5标准的面世使其在多媒体和移动性方面得到了全面提升,使HTML迎来了新的爆发式发展。</p> <h2 id="toc2">第1关</h2> <p>初识HTML:简单的Hello World网页</p> <h2 id="toc3">第2关</h2> <p>HTML链接:带超链接的网页</p> <hr> <p>若需帮助,请发送问题到<a href="mailto:[email protected]">E-Mail</a>。</p> <p><a href="#">回到顶部</a></p> </body> <!--------- End--------> </html>