`

a:hover和a:visted

阅读更多
1:解释


link:连接平常的状态

visited:连接被访问过之后


hover:鼠标放到连接上的时候

active:连接被按下的时候
  
 
详细的: 
:hover版本:CSS1/CSS2  兼容性:IE4+ NS4+
语法:
Selector : hover { sRules }
说明:
设置对象在其鼠标悬停时的样式表属性。
在CSS1中此伪类仅可用于a对象。且对于无href属性(特性)的a对象,此伪类不发生作用。在CSS2中此伪类可以应用于任何对象。
目前IE5.5+仅支持CSS1中的:hover。

:active版本:CSS1/CSS2  兼容性:IE4+
语法:
Selector : active { sRules }
说明:
设置对象在被用户激活(在鼠标点击与释放之间发生的事件)时的样式表属性。
在CSS1中此伪类仅可用于a对象。且对于无href属性(特性)的a对象,此伪类不发生作用。在CSS2中此伪类可以应用于任何对象。并且:active状态可以和:link以及:visited状态同时发生。
目前IE5.5+仅支持CSS1中的:active。

:link版本:CSS1  兼容性:IE4+ NS4+
语法:
Selector : link { sRules }
说明:
设置a对象在未被访问前的样式表属性。
IE3将:link伪类的样式表属性作用于visited伪类。
默认值由浏览器决定。
对于无href属性(特性)的a对象,此伪类不发生作用。

:visited版本:CSS1  兼容性:IE4+ NS4+
语法:
Selector : visited { sRules }
说明:
设置a对象在其链接地址已被访问过时的样式表属性。
IE3将:link伪类的样式表属性作用于visited伪类。
默认值由浏览器决定。定义网页过期时间或用户清空历史记录将影响此伪类的作用。
对于无href属性(特性)的a对象,此伪类不发生作用。
2:hover和a:visited书写顺序的重要性
今天在用a:hover属性的时候发现一个奇怪的问题,同一个页面里面有些链接的a:hover效果不能正常表现出来。链接的代码是一样,没有使用其它样式固定,搞的我莫名其妙。还以为是某个标签没有关闭,但是页面比较长,检查起来又嫌累,但是想来想去找不到其它原因,索性把浏览器一关,做别的事情去了。
重新打开这个页面的时候,突然发现那个链接的a:hover效果又出来了。我想了一下,点了那个链接,然后回过头再点,果然又没了。连忙检查css文档,发现a:hover属性写在了visited之前,改写到之后,重试,ok!
以前看书的时候注意到css中关于链接表现的书写有提示说各属性顺序不能颠倒,一直没有注意,写的时候通常都很随意。现在看来不能这个顺序还是很重要的。
css中关于超链接的四个属性一般正常顺序为:link,visited,hover,active,即

a:link
a:visited
a:hover
a:active

转载于http://www.cnblogs.com/yangfeng/archive/2009/07/25/1530962.html
分享到:
评论

相关推荐

    网页中数据置顶

    s.addRule('a:visted', 'color:red;'); s.addRule('a:hover', 'color:gold;'); // 绑定事件 oPopupBody.attachEvent('onmouseout', hidePop); oPopupBody.attachEvent('onmouseover', clrPopTimer); } } // ...

    图的深度优先遍历和广度优先遍历

    本文将重点介绍两种常用的图遍历算法:深度优先遍历(Depth First Search, DFS)和广度优先遍历(Breadth First Search, BFS),并通过邻接表的方式存储图。 #### 邻接表存储图 邻接表是一种常用的数据结构来存储...

    一个面向对象的迷宫程序

    - 通过构造函数传入 `visted` 数组和迷宫地图数据 `pointArray`,以便在类内使用。 - `change` 方法实现了迷宫中位置的变换逻辑: - 首先创建一个新的 `point` 对象 `now`,并根据当前位置的不同方向进行移动尝试。...

    离散数学实验四:图的随机生成及欧拉(回)路的确定.doc

    1. 定义数据结构:二维数组`graph`用于存储图的邻接矩阵,`ans`记录欧拉路径,`visted`标记顶点是否被访问,`stack`表示定点的栈结构。 2. 输出函数`Print()`:用于显示随机生成的无向图的关系矩阵。 3. 初始化...

    remove-most-visited-pages:Google Chrome扩展程序,通过将新标签页重定向到Google主页来删除“访问量最大的页面”。 迁移到8k用户并开始计数!

    2. **解压文件**:下载完成后,用户需要解压文件,这通常包含一个`manifest.json`文件和其他支持文件,如JavaScript代码和图标资源。 3. **启用开发者模式**:在Chrome浏览器中,用户需进入设置 > 更多工具 > 扩展...

    tarjan算法

    - {5} 和 {6} 分别也是两个独立的强连通分量。 #### 二、Tarjan算法原理 Tarjan算法是由Robert Tarjan在1972年提出的,用于高效地找出有向图中的所有强连通分量。该算法的时间复杂度为 O(N + M),其中 N 是顶点数...

    简单的历史「Simple History」-crx插件

    一个基本的历史工具,查看visted站点,没有visists和上次访问 单击查看您的所有浏览历史查看您所有的浏览历史记录和访问特定网址的总次数。 您可以轻松查看您的网站托管服务,访问总次数,上次访问时间和搜索记录 ...

    如何基于python实现不邻接植花

    3. 使用字典`visted`记录已访问过的节点,初始值为0表示未访问。 4. 构建邻接表`nei`,通过遍历`paths`将相邻的花园添加到彼此的邻接列表中。 5. 开始BFS遍历,从第一个节点(编号为1的花园)开始: - 将当前节点...

Global site tag (gtag.js) - Google Analytics