本篇学习资料的主要介绍: 超链接文本的样式设计、鼠标指针效果。

1、超链接文本的样式设计

普通的网站中,所有的页面都会通过超链接相互链接在一起,这样才会形成一个有机的网站。

超链接是网页上普通的元素,通过超链接能够实现页面的跳转、功能的激活等,因此,超链接也是与用户打交道最多的元素之一。

(1)在html语言中,超链接是通过标记<a>来实现的,链接的具体地址是利用<a>标记的href属性,如下:

<a href="http://www.cnblogs.com/KTV123/">老罗江湖</a>

接下来用css去设置超链接的字体、颜色和背景等,而且引用伪类别制作更多动态效果。(伪类别:CSS为一些特殊效果准备了特定的工具,我们称之为“伪类别”。)

经常用到的4种伪类别
a:link :超链接的普通样式,(未访问的链接)。
a:visited:被点击过的超链接的样式,(已访问的链接)。
a:hover:鼠标指针经过超链接时的样式,(鼠标移动到链接上)。

a:active:在超链接点击过时,即“当前激活”时超链接的样式,(已访问的链接)。  /*这个很少使用,下面不做介绍*/

下面准备一个简单案列进行解释:

“简单案列1”:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>链接动态效果</title>
<style type="text/css">
body{
background-color:#99CCFF;
}
a{
font-size:14px;
font-family:Arial, Helvetica, sans-serif;
}
a:link{ /*超链接正常状态下的样式*/
color:red; /* 红色 */
text-decoration:none; /*去掉下划线*/
}
a:visited{ /*被点击过的超链接的样式*/
color:back; /* 黑色 */
text-decoration:none; /*去掉下划线*/
}
a:hover{ /*鼠标指针经过超链接时样式*/
color:yellow; /* 黄色 */
text-decoration:underline; /*有下划线*/
background-color:blue; /* 背景颜色为蓝色 */
}
</style>
</head>
<body>
<a href="http://www.cnblogs.com/KTV123/">博客园</a> &nbsp;&nbsp;&nbsp;
<a href="http://www.cnblogs.com/KTV123/">主页</a> &nbsp;&nbsp;&nbsp;
<a href="http://www.cnblogs.com/KTV123/">新随笔</a> &nbsp;&nbsp;&nbsp;
<a href="http://www.cnblogs.com/KTV123/">联系</a> &nbsp;&nbsp;&nbsp;
<a href="http://www.cnblogs.com/KTV123/">订阅</a> &nbsp;&nbsp;&nbsp;
<a href="http://www.cnblogs.com/KTV123/">管理</a> &nbsp;&nbsp;&nbsp;
</body>
</html>

效果图:

上图讲解:

超链接正常没被访问过的颜色是红色,没有下划线;而超链接被点击过后变成了黑色,同样没有下划线;当鼠标指针经过时,超链接则变成了黄色,而且出现了下划线。

其实每一个链接元素都可以通过4种伪类别设置相应的4种状态的css的样式。

除了上面用到的文字相关的css的样式,其他各种背景、边框、和排版的css样式都可以随意加入到超链接的几个伪类别的样式规则中,从而得到各式各样的效果。

在设置一个<a>元素的这4种伪类别时,需要注意顺序,要依次按照 a:link、 a:visited 、a:hover 、a:active。

每个伪类别的冒号前面的选择器之间不要有空格。

(2)按钮式超链接

这里通过css的普通属性来模拟”按钮式的超链接“效果。

简单案列2:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>按钮式的超链接</title>
<style type="text/css">
body{
background-color:#AAA;
}
a{ /*同一设置所有样式*/
font-family:Arial;
font-size:14px;
text-align:center;
margin:3px;
}
a:link, a:visited{ /*超链接正常的状态、被访问的超链接的样式*/
color:#A62020; /*深玫瑰色*/
padding:4px 10px 4px 10px;
background-color:#DDD;
text-decoration:none;
border-top:1px solid #EEE; /*通过设置同样颜色的上、左边框,再设置同样颜色的下、右边框,就可以实现阴影效果的按钮*/
border-left:1px solid #EEE; /*边框实现阴影效果*/
border-bottom:1px solid #717171;
border-right:1px solid #717171;
}
a:hover{ /*鼠标经过时的超链接*/
color:#821818; /*改变文字颜色*/
padding:5xp 8px 3px 12px; /*改变文字位置*/
background-color:#ccc; /*改变背景色*/
border-top:1px solid #717171; /*边框改变,实现“按下去”效果*/
border-left:1px solid #717171;
border-bottom:1px solid #eee;
border-right:1px solid #eee;
}
</style> </head>
<body> <a href="http://www.cnblogs.com/KTV123/">博客园</a> &nbsp;&nbsp;&nbsp;
<a href="http://www.cnblogs.com/KTV123/">主页</a> &nbsp;&nbsp;&nbsp;
<a href="http://www.cnblogs.com/KTV123/">新随笔</a> &nbsp;&nbsp;&nbsp;
<a href="http://www.cnblogs.com/KTV123/">联系</a> &nbsp;&nbsp;&nbsp;
<a href="http://www.cnblogs.com/KTV123/">订阅</a> &nbsp;&nbsp;&nbsp;
<a href="http://www.cnblogs.com/KTV123/">管理</a> &nbsp;&nbsp;&nbsp;
</body>
</body>
</html>

效果图:

案列中对<a>标记进行整体控制,同时加入css的3个伪属性;对于普通超链接和点击过的超链接采用同样的样式,并且利用边框的样式模拟按钮效果;而对于鼠标指针经过时的超链接,相应地改变文字颜色、背景色、位置和边框,从而模拟出按钮“按下去”的特效。

(3)荧光灯效果菜单

下面制作一个简单的竖直排列的菜单效果。

简单案列3:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>荧光效果的菜单</title>
<style type="text/css">
body{
cursor:progress;
}
/*设置div容器的css样式---开始*/
#menu{
font-family:Arial;
font-size:14px;
font-weight:bold;
width:120px;
background:#000;
border:1px solid #ccc;
padding:8px; /*设置内边距*/
margin:0 auto; /*设置水平居中*/
}
/*设置div容器的css样式---结束*/ /*设置菜单选项---开始*/
#menu a,#menu a:visited{
display:block;
padding:4px 8px;
color:#ccc;
text-decoration:none;
border-top:1px solid #060;
}
#menu a:hover{
color:#0ff;
border-top:8px solid #0E0;
}
/*设置菜单选项---结束*/
</style>
</head>
<body>
<div id="menu">
<a href="#">博客园</a> &nbsp;&nbsp;&nbsp;
<a href="#">主页</a> &nbsp;&nbsp;&nbsp;
<a href="#">新随笔</a> &nbsp;&nbsp;&nbsp;
<a href="#/">联系</a> &nbsp;&nbsp;&nbsp;
<a href="#">订阅</a> &nbsp;&nbsp;&nbsp;
<a href="#">管理</a> &nbsp;shou'xian&nbsp;&nbsp;
</div>
</body>
</html>

1、首先body部分十分的简单,6个文字链接被放置到一个设置为menu的div容器中。

2、设置为menu的div容器整体区域样式:

。设置文字的字体、大小;

。菜单的宽度、背景色、边框;对菜单进行定位;

3、设置菜单项的css样式:

。 为了让6个文字链接依次排列,将它们从“行元素”变为“块级元素” ,为了每个菜单项的文字之间宽敞些设置内边距;

。设置文字的样式、取消下划线;

。在每个菜单项的上面加一个“荧光灯”作为特效,通过设置上边框来实现;

效果图:

 

2、控制鼠标指针

css中,通过cursor属性可以设置各种各样的鼠标指针样式,例如:

body{
cursor:hand; /*鼠标指针为“手形”*/
}

以下是cursor定制的各种鼠标指针效果:

 超级链接,最核心的是4中类别的含义和用法。

(9)css 链接的更多相关文章

  1. HTML5样式和列表、CSS链接的四种状态

    一.HTML5样式 1.标签: <style>:样式定义: <link>:资源引用: 2.属性: type="text/css":引入文档类型: rel=& ...

  2. css链接,列表,表格

    1.css链接 a:link - 正常,未访问过的链接 a:visited - 用户已访问过的链接 a:hover - 当用户鼠标放在链接上时 a:active - 链接被点击的那一刻 注意: a:h ...

  3. CSS:CSS 链接

    ylbtech-CSS:CSS 链接 1.返回顶部 1. CSS 链接 不同的链接可以有不同的样式. 链接样式 链接的样式,可以用任何CSS属性(如颜色,字体,背景等). 特别的链接,可以有不同的样式 ...

  4. CSS 链接

    不同的链接可以有不同的样式. 链接样式 链接的样式,可以用任何CSS属性(如颜色,字体,背景等). 特别的链接,可以有不同的样式,这取决于他们是什么状态. 这四个链接状态是: a:link - 正常, ...

  5. <link rel="stylesheet" href="3.css"/> 链接方式

    <link rel="stylesheet" href="3.css"/> <!doctype html> <html> & ...

  6. 18 章 CSS 链接、光标、 DHTML 、缩放

    1.CSS 中链接的使用 2.CSS 中光标的使用 3.CSS 中 DHTML 的使用 4.CSS 中缩放的使用 1 18 8. .1 1 S CSS  中 链接的使用 超链接伪类属性 a:link ...

  7. css链接link

    链接可以使用任何css属性,包括字体.颜色.背景等等. 链接有四个状态,可在四个状态时设置不同的属性 a:link - 正常,未访问过的链接 a:visited - 用户已访问过的链接 a:hover ...

  8. CSS链接的样式a:link,a:visited,a:hover,a:active

    a :link(未被访问)a:hover(鼠标悬停)a:visited(访问过:真正到达那个页面)a:active(鼠标点击与释放之间.对无href属性的a对象无作用) 这几个元素,定义CSS时候的顺 ...

  9. CSS链接伪类:超链接的状态

    一.状态: a:link{属性:值;} 链接默认状态 a:visited{属性:值;} 链接访问之后的状态 a:hover{属性:值;} 鼠标放到链接上显示的状态 a:active{属性:值;} 链接 ...

随机推荐

  1. vm 安装CentOS7

    1.首先需要到CentOS官网下载CentOS7的iso镜像文件,地址http://mirrors.cn99.com/centos/7/isos/x86_64/ 这里我选择的是迅雷种子文件 2.下载完 ...

  2. system表空间用满解决

      分类: Oracle 早上看到alert日志报说system表空间快满了(oracle版本是11gR2):   如果system表空间不是自动扩展,空间用满甚至会出现数据库无法登陆.使用任何用户登 ...

  3. HUNT:一款可提升漏洞扫描能力的BurpSuite漏洞扫描插件

    今天给大家介绍的是一款BurpSuite插件,这款插件名叫HUNT.它不仅可以识别指定漏洞类型的常见攻击参数,而且还可以在BurpSuite中组织测试方法. HUNT Scanner(hunt_sca ...

  4. Dell R420 RAID建立以及系统安装

    http://thefallenheaven.blog.51cto.com/450907/1753472 Dell R420的RAID划分,以及系统安装 3块2T的盘,装好硬盘后开机,这里有3种方式去 ...

  5. 判断所ping主机的操作系统

    根据它的值判断所ping主机的操作系统类型. TTL被称为生存期,也就是你所传输的数据在网络上经过的路由器的最大个数. 操作系统 TTLLINUX 64WIN2K/NT 128WINDOWS 系列 3 ...

  6. Ulua_toLua_基本案例(一)

    Ulua_toLua_基本案例 在Untiy中用Lua.必需要LuaInterface.LuaInterface的介绍请看:点击打开链接 能够先光写Lua,生成.lua的纯文件.再Unity中通过,l ...

  7. 相机标定(Camera calibration)

    简单介绍 摄像机标定(Camera calibration)简单来说是从世界坐标系换到图像坐标系的过程.也就是求终于的投影矩阵 P 的过程,以下相关的部分主要參考UIUC的计算机视觉的课件(网址Spr ...

  8. 【Mongodb教程 第七课 】MongoDB 查询文档

    find() 方法 要从MongoDB 查询集合数据,需要使用MongoDB 的 find() 方法. 语法 基本的find()方法语法如下 >db.COLLECTION_NAME.find() ...

  9. 【Mongodb教程 第三课 】MongoDB 删除数据库

    dropDatabase() 方法 MongoDB db.dropDatabase() 命令是用来删除一个现有的数据库. 语法: dropDatabase() 命令的基本语法如下: db.dropDa ...

  10. CMMI 2,3,4,5级涉及的过程域(PA)介绍

      CMMI中的PA即Process Area的缩写,中文称为过程域.简单的说就是做好一个事情需要的某一个方面,对于软件开发来说,就是做好软件开发需要的某一个方面. CMMI2.3级共有18个过程域( ...