超链接a

源码下载

  经常上网都会有超链接的概念,浅层次来看通过超链接你可跳转到其它的网页浏览内容,互联网的互联靠的就是相互链接的网址,深层次来看它的实现依赖于计算机网络通信。 每个人的基础不同,方向不同,根据自的需要选择不同的挖掘深度。下面利用前面课程的案例,给文字和图片添加超链接。

9        <!--给“零丁洋”三个字添加超链接-->
10       <h1 style="width: 140px;margin: 0px auto"><a href="http://baike.so.com/doc/5608867-5821476.html?from=175063&redirect=merge" target="_blank" style="text-decoration: none;color: blue">零丁洋</a></h1>
11       <p style="font-size: 16px">
12           辛苦遭逢起一经,干戈寥落四周星。
13           <br>
14           山河破碎风飘絮,身世浮沉雨打萍。
15           <br>
16           惶恐滩头说惶恐,零丁洋里叹零丁。
17           <br>
18           人生自古谁无死,留取丹心照汗青。
19       </p>
20       <!--给img图片元素添加超链接-->
21       <a href="http://baike.so.com/doc/982864-1038983.html" target="_blank"><img src="http://www.yanhuangxueyuan.com/HTML5/icon/wen.jpg" alt="文天祥" width="255px" height="400px"></a>
22   </div>

代码解析

  1.先把第10行代码,写成最简洁的形式。现在的目的是为了给“零丁洋”三个字添加超链接,那就把三个字写在超链接开始标签和结束标签之间,使用网页的时候大家应该都有体验, 当鼠标移动到超链接作用的区域,鼠标的形状就会发生变化,用标签a包裹的文本就是那个区域,点击可以跳转到新的页面。

<!--用超链接标签<a></a>包裹文字-->
<h1><a>零丁洋</a></h1>

  2.超链接属性href的功能就是为了给超链接添加点击后要跳转到的网页地址,你可以打开一个网页,在浏览器的地址栏复制下网址,把它赋值给href属性。

<!--超链接元素添加href属性,并把一个http网址赋值给href属性-->
<h1><a href="http://baike.so.com/doc/5608867-5821476.html?from=175063&redirect=merge">零丁洋</a></h1>

  3.设计产品的人都知道用户体验的概念,比如单击一个链接是当前页面刷新,还是浏览器重新打开一个新的页面来显示网页内容。正是因为这一点,在html标准里面 给超链接元素引入target属性,该属性有多个属性值,对应不同的跳转体验,也不用记忆,用的时候查一下,下面代码使用的_blank属性值,代表的就是打开一个新的页面来显示相关链接的内容。

<!--添加target属性,赋值_blank-->
<h1><a target="_blank">零丁洋</a></h1>

  4.一个标签有默认的功能,也有默认的外观样式,超链接默认有一个下划线,这里要注意这并不是html标准强制规定, 多数浏览器的默认结果是这样,有些情况下不同的浏览器的默认样式还是有区别的。这时候样式style属性毫无疑问派上了用场, 样式属性里面有一个下划线text-decoration属性,这个属性有不同的属性值,属性值是none的时候,不显示下划线,属性值等于underline,文本显示下划线。 这里说明浏览器厂商对a的下划线text-decoration属性默认设置了underline,p、h1等标签从文本默认是none没有下划线。

<!--添加style属性,给style属性添加下划线属性text-decoration,值是none;添加颜色属性color-->
<h1><a target="_blank" style="text-decoration: none;color: blue">零丁洋</a></h1> 

图片添加超链接

  5.图片添加超链接和文没有什么区别,都是使用超链接标签包裹要添加超链接的对象。

<!--用超链接标签<a></a>包裹图片元素-->
<a><img src="http://..."></a>

超链接属性

属性 含义
href http://....(URL) 链接指向的网页地址http....
target
_blank
_self
跳转新窗口
当前窗口刷新页面(默认值)
download 文件地址 用于文件下载功能

样式style属性text-decoration

含义
none
underline 下划线
overline 上划线
line-through 删除线

块元素、行内元素

  不知大家是否注意,当用超链接标签包裹文字的时候,被包裹的文字默认不换行。你可以尝试使用div标签代替a标签,查看文字是否会自动换行。 你可以回忆一下前面的课程,非包含并列关系的p、h1、div标签里面的文字内容是否自动换行。独占一行产生自动换行的元素称为块元素, 一个元素不独占一行不产生换行效果,称为行内元素。块元素和行内元素, 也可以通过style属性的display属性改变,本节课先不涉及。知道独不独占一行对布局的影响,这里有个印象就行,等系统地学习布局的知识自然会理解。

通信

href与src

  前面讲解过图片加载,图片的地址赋值给src属性,而超链接元素新的网页地址使用的是href属性。src与href在其它地方也会用到,这里不做解释,你可以注意一下有些网站 图片太多,文件太大,不利于通信传输,会先显示文字,再逐渐加载显示img图片,有兴趣可以关注异步通信、事件触发的相关理论知识。

URL

  href的属性值是URL,也就是平时大家生活化的称呼网址或网页地址,URL是英文词组统一资源定位符Uniform resource locator的缩写形式。如果你是计算机出身,想转互联网,对通信不了解 可以买一本《计算机网络》阅读,学习里面关于域名、http、URL、IP地址等概念。如果你侧重页面效果设计,那没有必要了解底层通信的东西。 以本网页网址为例解析:http://www.yanhuangxueyuan.com/HTML5/hyperlink.html,http是通信协议标准,https是http的安全模式, www.yanhuangxueyuan.com是本博客站点的域名,域名在通信网络中通过DNS相关硬件公共基础设施解析为IP地址,通过IP地址可以找我的博客所有文件 所在的服务器电脑,找到服务器后,客户端就会与服务器建立通信联系,本页面HTML文档hyperlink.html,放在了服务器的HTML5文件夹下,如果想访问本页面,需要在域名后面添加斜杠和文件名。 购买好服务器以后,可以自己配置,不会的话找一个傻瓜式的配置方法配置,在服务器端会有一个总文件可以用来放置你所有的网页文件,这个总文件是默认访问的文件夹,不会出现在URL中。

相对路径、绝对路径

  路径简单说就是你平时通过硬盘、总文件夹、子文件夹直至找到文件,深入学习的话可以了解操作系统的文件系统、编程语言的指针概念。 平时在本地测试网页,比如一张图片没有放在服务器上,而是放在本地电脑文件夹中,使用绝对路径的形式如下:C:\Users\Administrator\wen.jpg。 高速操作系统从存储器的盘符开始查找。相对路径不用从盘符开始查找比如.\Administrator\wen.jpg这样的形式。 当图片和html在同一个文件夹下并列存在时,可以直接使用最简单方式wen.jpg访问,<img src="wen.jpg" alt="文天祥">。 使用相对路径的时候,首先查看html文档和html要访问的图片位置,它们共同的总文件夹名字不用写,把图片文件相对共同文件的文件层写下来,然后查看一些html文件相对共同文件间隔了几层, 一层相对路径前加一个点符号,两层加两个点符号。系统查找文件的时候,首先会确定html主文件的位置,然后根据点的数量向上提升文件夹层级至顶层共同文件夹, 然后从共同的顶层文件开始顺着目录向下查询。