5.1  添加指向其它Web页面的链接

  无论目标Web页面是否属于你网站的一部分,还是属于其它网站,都可以添加指向其它Web页面的链接。只需要用<a>就可以添加链接。

 <a href="www.baidu.com">百度搜索</a>

  <a>最常用的属性是href——它是hypertext reference的简写。href属性的功能是告诉浏览器从哪里能找都你链接的信息。其它属性还包括name、title、tabindex、accesskey和target属性。

  位于<a>与</a>标记之间的文本就是呈现在Web页面中供你单击的文本。在绝大多数情况下,该文本会以一种与周围文本不同的颜色突出显示,并且带有下划线。为了确定href属性的值,要考虑所使用的链接类型。基本的链接类型包括以下两种:

  • 绝对链接
  • 相对链接

5.1.1  绝对链接

  绝对链接就是那些包含完整路径名的链接。在绝大多数情况下,当链接到那些不属于你自己网站的页面或站点时,应该使用绝对链接。绝对链接必须在开头包含所使用的协议(http://)。

 <a href="http://www.yahoo.com">Visit Yahoo!</a>

5.1.2  相对链接

  之所以称为相对链接,是因为它并不包含所指向页面的完整路径名。在你的网站中,当想从一个页面链接到另外一个页面时,相对链接是最常用的链接形式。

 <a href="contact.html">Contact Me</a>

  如果要在当前文件夹之下的另外一个文件夹中查找某个文件,则href属性的值将如下显示:

 <a href="wendy/contact.html">Contact Me</a>

  如果链接到当前文件夹之上的父文件夹中的某个文件,就可以为目录树之上的每一层目录添加一个“../”。

 <a href="../../contact">Contact Me</a>

  告诉浏览器返回网站根(root或base)目录的另外一种方法,是简单的使用一条斜杠,例如:

 <a href="/index.html">Return Home</a>

5.2  添加指向同一Web页面之中其它部分的链接

  当链接到一个页面时,因为每一个页面都有一个文件名,所以浏览器知道查找哪一个页面文件。但有时我们可能想链接到网站某个页面中的一部分文件。要链接到Web页面中的一部分,首先必须为该部分定义一个名称。

5.2.1  创建锚点

  锚点就是页面中的一个位置,它定义一个特殊的名称,以便随后链接到该锚点。如果没有首先对部分的锚点进行命名,就无法链接到锚点。

 <a name="section1">Section1</a>

  在上面的例子中,位于<a>与</a>之间的文本就是显示在Web页面上的文本,它将该锚点标识为“Section1”。如果不喜欢为锚点定义一个标签,也可以使之保持空白。

 <a name="top"></a>

5.2.2  链接到锚点

  要创建锚点,只需要使用a元素和name属性。要定义到锚点的链接,只需将一个井号(#)和锚点名称作为href属性的值即可。

 <a href="#top">Return to th top of the page</a>

  如果想创建一个指向另一个Web页面中某个特定部分的链接(即不在当前页面之中),就可以使用目标页面的文件名和锚点名称,在二者中间用一个井号(#)隔开。

 <a href="index.html#intro">View Introduction</a>

5.3  定义链接的样式

  在样式表中,实际上通过a元素来定义链接的颜色。

 <style type="text/css">
body{background-color:white;}
a:link{color:blue;} /*a:link定义链接到被单击之前的颜色*/
a:visited{color:purple;} /*a:visited定义链接到被单击之后和被访问过之后的颜色*/
a:hover{color:orange;} /*a:hover定义当鼠标悬停于链接之上时,链接呈现的颜色*/
a:active{color:red;} /*a:active定义链接正在被单击时的颜色*/
</style>

5.3.1  默认的链接颜色
  在绝大多数情况下,浏览器默认的链接颜色是蓝色,默认的已访问链接的颜色是紫色,默认的活动链接的颜色是红色。

  虽然默认的链接颜色并不是硬性要求,而且并不总是可能采取默认颜色,但对于未访问链接、已访问链接、活动链接,采用默认的蓝色、紫色和红色是很好的。

5.3.2  其它的链接样式

  text-decoration属性用于定义在链接的文本之下是否显示下划线。默认情况下,所有链接的文本之下都会显示一条下划线,下划线的颜色与链接文本的颜色相同。

  使用text-decoration属性,可以将其设置为overline(上划线)、line-through(中划线)和none(不带划线)。

 <style type="text/css">
body{background-color:white;}
a:link{
color:blue;
font-weight:bold;
}
a:visited{
color:purple;
}
a:hover{
color:orange;
font-weight:bold;
text-decoration:none;
background-color:yellow;
}
a:active{
color:red;
font-weight:bold;
}
</style>

5.4  定制链接:设置Tab键顺序、键盘快捷方式和目标窗口

  通过设置标题、Tab键顺序、键盘快捷方式和目标窗口,还可以进一步定制链接。
5.4.1  标题

  当在某个链接(或在任何其它页面元素)中添加title属性时,实际上是为浏览器和用户提供提供了关于当前内容更为详细的一个说明——对于链接而言,就是对链接所指向目标文件的进一步说明。对于如何显示title属性的内容,不同浏览器之间可能会有所差异,但在绝大多数情况下,当把鼠标指针放在该链接上时,title属性指定的文本将以“工具提示”的方式显示出来。

 <a href="www.baidu.com" title="visit baidu">百度一下</a>

  W3C鼓励尽可能多地在页面上添加title属性,包括图像、指向段落和文本部分的链接等,因为title属性有助于样式表的开发和提高页面的可用性。

5.4.2  Tab键顺序

  使用tabindex属性,可以以手动方式定制Web页面上链接或表单字段元素的Tab键顺序。

 <!-- 当用户使用tab键在Web页面中导航时,tabindex属性的值定义了链接被选中的顺序  -->
<a href="http://www.w3school.com.cn/" tabindex="1">W3School</a><br />
<a href="http://www.google.com/" tabindex="2">Google</a><br />
<a href="http://www.microsoft.com/" tabindex="3">Microsoft</a>

5.4.3  键盘快捷方式

  使用accesskey属性可以为Web页面中的链接设置相应的快捷方式。

 <!--  accesskey属性的值定义了用户应该输入的键盘快捷键 -->
<a href="http://www.w3school.com.cn/" tabindex="1" accesskey="1">W3School</a>(Alt-1)<br />
<a href="http://www.google.com/" tabindex="2" accesskey="2">Google</a>(Alt-2)<br />
<a href="http://www.microsoft.com/" tabindex="3" accesskey="3">Microsoft</a>(Alt-3)

5.4.4  目标窗口
  使用target属性来指定加载链接的浏览器窗口。

  target属性常用的值:

  • _blank:在一个新的、未命名的浏览器窗口中打开链接
  • _self:在当前使用的同一个浏览器窗口中打开链接
 <a href="http://www.w3school.com.cn/" target="_blank">W3School</a>
 <a href="http://www.w3school.com.cn/" target="_self">W3School</a>

[HTML/HTML5]5 使用链接的更多相关文章

  1. 2017-11-29 HTML5样式、链接和表格

    HTML5样式.链接和表格HTML5列表<ol> 有序列表<ul> 无序列表<li> 列表项 <dl> 列表<dt> 列表项<dd&g ...

  2. Html5 设置菱形链接菜单

    本例是采用html5+css3.0设置的菜单链接.其中主要用到了以下几个方面: 1. CSS3.0中的2D变换,如:旋转transform:rotate(45deg);移动,放大transform:r ...

  3. 移动设备wap手机网页html5通过特殊链接:打电话,发短信,发邮件详细教程

    如果需要在移动浏览器中实现拨打电话,调用sms发短信,发送email等功能,移动手机WEB页面(HTML5)Javascript提供的接口是一个好办法. 采用url href链接的方式,实现在Safa ...

  4. HTML5样式、链接和表格

    -------------------siwuxie095 HTML5 样式 1.标签 <style> 标签:样式定义 <link> 标签:资源引用 2.属性 rel:用于指定 ...

  5. HTML5网页制作教程:HTML5块级链接

    网页制作Webjx文章简介:Web 标准中处处充满了打脸行为,这条规则现在已经失效了!在那篇文章发布一个月后,HTML5doctor 发表了 “Block-level” links in HTML5, ...

  6. HTML5,超级链接

    <a href="http://h123.date">预算控制系统</a><<br><a href="2.html&quo ...

  7. HTML5开发手机项目—个人总结

    让网页的宽度自适应屏幕<meta name="viewport" content="width=device-width"/>   1)html上加 ...

  8. HTML5中a标签的锚点使用

    前几天有个用户问我关于在线手册功能里的锚点问题.因为他通过代码发现,在编辑手册内容时,锚点的设置是通过id选择器来制定的,而不是带有name属性的a标签.其实这是HTML5和HTML4(XHTML)等 ...

  9. HTML5开发手机项目-个人总结(转)

    让网页的宽度自适应屏幕<meta name="viewport" content="width=device-width"/>    1)html上 ...

随机推荐

  1. Apache_proxy负载均衡和Session复制

    今天上网查了查资料,之前使用apache的jk模块做负载均衡.后来觉得jk的负载配置有点死板,只能按照负载权重值来进行请求的分发,没有做到比较智能的负载平衡,并且使用mod_jk访问页面发现确实比较慢 ...

  2. c#DataGridView数据绑定示例——格式化单元格的内容(转)

    转自http://blog.csdn.net/testcs_dn/article/details/37834063 c#DataGridView数据绑定示例 格式化单元格的内容 在使用DataGrid ...

  3. .net 之缓存

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  4. angular的路由

    AngularJS 路由允许我们通过不同的 URL 访问不同的内容. 通过 AngularJS 可以实现多视图的单页Web应用(single page web application,SPA). 下面 ...

  5. mysql压缩包安装配置

    1.在环境变量中添加:MYSQL_HOME:C:\05_study\mysql-5.7.10-winx64,在path路径中加入:%MYSQL_HOME%\bin.配置环境变量不是必须的,只是为了能更 ...

  6. java Http编程小结

    1:什么是HTTP? 超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议. HTTP在客户端和服务器之间以reque ...

  7. 关于小黄车(ofo共享单车)使用的问题

    小黄车即ofo共享单车,号称是全球创立最早.成长最快.规模最大的无桩共享单车创业公司,缔造了"共享单车"概念,致力于解决城市出行问题.它的出现给大家带来了方便,作为一个商业运行的公 ...

  8. 22.mongodb副本集集群

    软件版本64位:     $ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.0.tgz     mongo ...

  9. Fiddler 4 抓包

    Fiddler 4 Tools –> Fiddler Options HTTPS -> 勾选"CaptureHTTPS CONNECTs",同时勾选"Decr ...

  10. C#文件创建、修改、访问时间修改

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...