css中一个css鼠标经过样式的未访问链接同时拥有a:link,a:hover两种属性,怎么体现的

CSS样式表中a:link,a:visited,a:hover,a:active属性
  CSS样式表中a:,a:visited,a:hover,a:active属性含义a:link,a:visited,a:hover,a:active
分别是甚么意思,有甚么用途
  明了的:
   link:连接平常的状态
  active:连接被按下的时候
  visited:连接被访问过之后
  hover:鼠标放到连接上的时候
  具体的: 
  :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对象,此伪类不发生作用。
  在CSS中定义A:active/A:link/A:visited/A:hover顺序
  以前用CSS一直没有遇到过这个问题,在近来给一个本科同学做的项目里面。出现一些问题,搜索引擎查了一些网站和资料,发现很多人问到这个问题,给出的结果我试了试,大部分都不正确。
  给出我试的顺序,可能会对大家有一些帮助:
  A:link {
  color: #000000;
  TEXT-DECORATION: none
  A:visited {
  COLOR: #000000;
  TEXT-DECORATION: none
  A:hover {
  COLOR: #ff7f24;
  text-decoration:
  A:active {
  COLOR: #ff7f24;
  text-decoration:
  今天看到一位匿名朋友的问题,又去查了一些资料,这个人讲的非常透彻:引自灵眸●第一炉沉香博客
:link、a:hover、a:visited这几个元素,定义CSS时候的顺序不同,也会直接导致链接显示的效果不同。
  我想,原因就在于浏览器解释CSS时遵循的“就近原则”。
  举例来说:
  我想让未访问链接颜色为蓝色,活动链接为绿色,已访问链接为红色:
  第一种情况:我定义的顺序是a:visited、a:hover、a:link,这时会发现:把鼠标放到未访问过的蓝色链接上时,它并不变成绿色,只有放在已访问的红色链接上,链接才会变绿。
第二种情况:我把CSS定义顺序调整为:a:link、a:visited、a:hover,这时,无论你鼠标经过的链接有没有被访问过,它都会变成绿色啦。
  这是因为,一个鼠标经过的未访问链接同时拥有a:link、a:hover两种属性,在第一种情况下,a:link离它近来,所以它优先满足a:link,而放弃a:hover的重复定义。
  在第二种情况,无论链接有没有被访问过,它首先要检查是否符合a:hover的标准(即是否有鼠标经过它),满足,则变成绿色,不满足,则继续向上查找,一直找到满足条件的定义为止。
  一句话:在CSS中,如果对于沟通元素有针对不同条件的定义,宜将最一般的条件放在最上面,并依次向下,保证最下面的是最特殊的条件。
  这样,浏览器在显示元素时,才会从特殊到一般、逐级向上验证条件,才会使你的每一个CSS语句都起到效果。
  当然,如果故意打乱顺序,也会造成一些特殊的效果。比如,可以为链接制造出下划线颜色与笔墨颜色的差异。
  近日突然发现,原来这个CSS问题早已有高人提出啦。还是个老外呢。他给总结了一个便于记忆的“爱恨原则”(LoVe/HAte),即四种伪类的首字母:LVHA。
  再重复一遍正确的顺序:a:link、a:visited、a:hover、a:active .
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。拒绝访问 | www.1398.org | 百度云加速
请打开cookies.
此网站 (www.1398.org) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(38cd55d9f04643d7-ua98).
重新安装浏览器,或使用别的浏览器网页设计(4)
以前用CSS一直没有遇到过这个问题,在最近给一个本科同学做的项目里面。出现一些问题,搜索引擎查了一些网站和资料,发现很多人问到这个问题,给出的结果我试了试,大部分都不正确。
给出我试的顺序,可能会对大家有一些帮助:
&TEXT-DECORATION: none
A:visited {
&TEXT-DECORATION: none
&text-decoration:
A:active {
#ff7f24; &
&text-decoration:
今天看到一位匿名朋友的问题,又去查了一些资料,这个人讲的非常透彻:引自灵眸●第一炉沉香博客
a :link、a:hover、a:visited这几个元素,定义CSS时候的顺序不同,也会直接导致链接显示的效果不同。
我想,原因就在于浏览器解释CSS时遵循的“就近原则”。
举例来说:
我想让未访问链接颜色为蓝色,活动链接为绿色,已访问链接为红色:
第一种情况:我定义的顺序是a:visited、a:hover、a:link,这时会发现:把鼠标放到未访问过的蓝色链接上时,它并不变成绿色,只有放在已访问的红色链接上,链接才会变绿。
第二种情况:我把CSS定义顺序调整为:a:link、a:visited、a:hover,这时,无论你鼠标经过的链接有没有被访问过,它都会变成绿色啦。
这是因为,一个鼠标经过的未访问链接同时拥有a:link、a:hover两种属性,在第一种情况下,a:link离它最近,所以它优先满足a:link,而放弃a:hover的重复定义。
在第二种情况,无论链接有没有被访问过,它首先要检查是否符合a:hover的标准(即是否有鼠标经过它),满足,则变成绿色,不满足,则继续向上查找,一直找到满足条件的定义为止。
一句话:在CSS中,如果对于相同元素有针对不同条件的定义,宜将最一般的条件放在最上面,并依次向下,保证最下面的是最特殊的条件。
这样,浏览器在显示元素时,才会从特殊到一般、逐级向上验证条件,才会使你的每一个CSS语句都起到效果。
当然,如果故意打乱顺序,也会造成一些特殊的效果。比如,可以为链接制造出下划线颜色与文字颜色的差异。
近日突然发现,原来这个CSS问题早已有高人提出啦。还是个老外呢。他给总结了一个便于记忆的“爱恨原则”(LoVe/HAte),即四种伪类的首字母:LVHA。
再重复一遍正确的顺序:a:link、a:visited、a:hover、a:active&.
最后经验补充:
1.鼠标经过的“未访问链接”同时拥有a:link、a:hover两种属性,后面的属性会覆盖前面的属性定义;
2.鼠标经过的“已访问链接”同时拥有a:visited、a:hover两种属性,后面的属性会覆盖前面的属性定义;
所以说,a:hover定义一定要放在a:link、a:visited的后面
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:187342次
积分:2807
积分:2807
排名:第12658名
原创:316篇
转载:17篇
译文:10篇
评论:21条
阅读:6445
文章:19篇
阅读:33338
(3)(1)(1)(2)(12)(4)(4)(1)(1)(4)(1)(5)(1)(1)(240)(2)(5)(8)(22)(7)(3)(11)(4)今天看啥 热点:
以前用CSS一直没有遇到过这个问题:a:link、a:visited、a:hover、a:active定义时的正确排序是什么?很是疑惑,于是乎搜集整理一番,写出来和大家分享一下,希望可以帮助你们
以前用CSS一直没有遇到过这个问题,在最近给一个本科同学做的项目里面。出现一些问题,搜索引擎查了一些网站和资料,发现很多人问到这个问题,给出的结果我试了试,大部分都不正确。 给出我试的顺序,可能会对大家有一些帮助: 代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)/--&A:link { color: #000000; TEXT-DECORATION: none } A:visited { COLOR: #000000; TEXT-DECORATION: none } A:hover { COLOR: #ff7f24; text-decoration: } A:active { COLOR: #ff7f24; text-decoration: } 今天看到一位匿名朋友的问题,又去查了一些资料,这个人讲的非常透彻:引自灵眸●第一炉沉香博客 a :link、a:hover、a:visited这几个元素,定义CSS时候的顺序不同,也会直接导致链接显示的效果不同。 我想,原因就在于浏览器解释CSS时遵循的&就近原则&。 举例来说: 我想让未访问链接颜色为蓝色,活动链接为绿色,已访问链接为红色: 第一种情况:我定义的顺序是a:visited、a:hover、a:link,这时会发现:把鼠标放到未访问过的蓝色链接上时,它并不变成绿色,只有放在已访问的红色链接上,链接才会变绿。 第二种情况:我把CSS定义顺序调整为:a:link、a:visited、a:hover,这时,无论你鼠标经过的链接有没有被访问过,它都会变成绿色啦。 这是因为,一个鼠标经过的未访问链接同时拥有a:link、a:hover两种属性,在第一种情况下,a:link离它最近,所以它优先满足a:link,而放弃a:hover的重复定义。 在第二种情况,无论链接有没有被访问过,它首先要检查是否符合a:hover的标准(即是否有鼠标经过它),满足,则变成绿色,不满足,则继续向上查找,一直找到满足条件的定义为止。 一句话:在CSS中,如果对于相同元素有针对不同条件的定义,宜将最一般的条件放在最上面,并依次向下,保证最下面的是最特殊的条件。 这样,浏览器在显示元素时,才会从特殊到一般、逐级向上验证条件,才会使你的每一个CSS语句都起到效果。 当然,如果故意打乱顺序,也会造成一些特殊的效果。比如,可以为链接制造出下划线颜色与文字颜色的差异。 近日突然发现,原来这个CSS问题早已有高人提出啦。还是个老外呢。他给总结了一个便于记忆的&爱恨原则&(LoVe/HAte),即四种伪类的首字母:LVHA。 再重复一遍正确的顺序:a:link、a:visited、a:hover、a:active . 最后经验补充: 1.鼠标经过的&未访问链接&同时拥有a:link、a:hover两种属性,后面的属性会覆盖前面的属性定义; 2.鼠标经过的&已访问链接&同时拥有a:visited、a:hover两种属性,后面的属性会覆盖前面的属性定义; 所以说,a:hover定义一定要放在a:link、a:visited的后面,,,
相关搜索:
相关阅读:
相关频道:
&&&&&&&&&&
CSS教程最近更新如何解决(52)
a :link、a:hover、a:visited这几个元素,定义CSS时候的顺序 不同,也会直接导致链接显示的效果不同。
浏览器解释CSS时遵循的“就近原则”。
1.鼠标经过的“未访问链接”同时拥有 a:link、a:hover 两种属性,后面的属性会覆盖前面的属性定义;
2.鼠标经过的“已访问链接”同时拥有 a:visited、a:hover 两种属性,后面的属性会覆盖前面的属性定义 ;
正确的顺序:a:link、a:visited、a:hover 、a:active .
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:84218次
积分:1663
积分:1663
排名:千里之外
原创:74篇
评论:96条
(2)(13)(42)(1)(1)(1)(1)(1)(4)(2)(1)(7)(1)(1)(1)

我要回帖

更多关于 css鼠标变小手 的文章

 

随机推荐