以前用CSS一直没有遇到过这个问题,在最近给一个本科同学做的项目里面。出现一些问题,搜索引擎查了一些网站和资料,发现很多人问到这个问题,给出的结果我试了试,大部分都不正确。
给出我试的顺序,可能会对大家有一些帮助:

A:link {
color : #000000 ;
TEXT-DECORATION : none
}
A:visited {
COLOR : #000000 ;
TEXT-DECORATION : none
}
A:hover {
COLOR : #ff7f24 ;
text-decoration : underline ;
}
A:active {
COLOR : #ff7f24 ;
text-decoration : underline ;
}
color : #000000 ;
TEXT-DECORATION : none
}
A:visited {
COLOR : #000000 ;
TEXT-DECORATION : none
}
A:hover {
COLOR : #ff7f24 ;
text-decoration : underline ;
}
A:active {
COLOR : #ff7f24 ;
text-decoration : underline ;
}
今天看到一位匿名朋友的问题,又去查了一些资料,这个人讲的非常透彻:引自灵眸●第一炉沉香博客
a :link、a:hover、a:visited这几个元素,定义CSS时候的顺序 不同,也会直接导致链接显示的效果不同。
我想,原因就在于浏览器解释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问题早已有高人提出啦。还是个老外呢。他给总结了一个便于记忆的“爱恨原则 ”(L oV e/H A te),即四种伪类的首字母: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为一些特殊效果准备了特定的工具,我们称之为“伪类”。其中有几项是我们经常用到的,下面我们就详细介绍一下经常用于定义链接样式的四个伪类,它们分别是: 复制代码代码如下: :link :visited :hover :active ...
在当前环境问题日益严峻的背景下,《爱恨交加说臭氧》这篇文章无疑为我们提供了一个全面认识臭氧及其环境效应的视角。臭氧(O₃)作为地球上一种特有的微量气体,因其独特的化学性质和在不同高度大气中的分布,对...
这四个伪类选择器按照特定顺序定义时,需遵循一个被称为“爱恨原则”(LoVe/HAte)的规则,即LVHA(Love/ Hate)顺序,用以记忆正确的排列顺序。 在解释为何要遵循特定顺序之前,我们先来简要了解这四个伪类选择器...
这些伪类选择符包括`:link`、`:visited`、`:hover`和`:active`,通常按照“爱恨原则”(LOVE HATE,也称为LVHA顺序)进行声明,以确保链接在各种交互状态下的样式正确无误。这个原则表示的是Link、Visited、Hover、...
这个顺序有时被称为“爱恨原则”(LoVe/HAte),因为其缩写看起来像是爱(Love)和恨(Hate)的意思。遵循这个顺序是为了确保样式能够正确地覆盖。如果顺序不正确,像`:hover`或`:active`这样的伪类可能不会按预期...
在使用这些伪类时,必须按照爱恨原则(LVHA)的顺序编写,即:link, :visited, :hover, :active。 2. 更多的伪类 - :root:选择文档树中的根元素,在HTML中就是元素。 - :nth-child(n):选择父元素下的第n个子...
“信任程序员”这一原则深刻体现了C语言的设计哲学。对于那些深谙编程之道的专业人士而言,这句话不仅仅是简单的口号,更是一种精神上的共鸣。 在C语言的世界里,程序员被视为具有高度自主性和责任心的存在。这意味...
《麦肯锡金字塔写作原则》是一套高效且结构化的写作方法,源于著名的管理咨询公司麦肯锡,旨在帮助人们清晰、有力地传达复杂的思想和信息。这套原则主要包括四个核心概念:中心思想、逻辑论证、逻辑组合和MECE原则。...
相反,副主教克洛德·弗罗洛表面庄重虔诚,内心却阴暗险恶,他的爱转变为恨,对爱斯美拉达进行无情的迫害。这种外在美与内在丑的对比,突显了克洛德的邪恶本质。同时,敲钟人卡西莫多虽然外形丑陋,但他的心灵却无比...
去年年底,换用过 YUI 编辑器(让人爱恨交加)。今年,祭出了 FCKEditor. 从纯功能上讲,FCK 是王者。但在国内互联网环境下,FCK 的文件有点大。针对淘宝的应用,FCK 的可定制性和扩展性,也有一定限制。 于是有了...
情感过程是个体在面对各种情境时产生的主观态度和情绪体验,如喜怒哀乐,爱恨情仇。认知过程则是指人们如何获取、处理和应用信息,包括感知、记忆、思维和想象等。这两者都是心理学研究的重要组成部分。 2. ...
生活中的每一份经历,无论是爱还是恨,都是我们成长的宝贵财富。通过正视情感,我们不仅能够更好地理解他人,也能够更好地理解自己,从而走向一个更加成熟和完善的自我。在这个过程中,我们或许会发现,即使在被恨的...
雨果通过这些情节,成功地让读者感受到了故事中人物的爱恨情仇和悲欢离合,从而深刻体验到了小说的艺术魅力。 在人物塑造方面,雨果展现了其卓越的文学才能,创造了许多个性鲜明、内涵丰富的角色。爱斯梅哈尔达的...
这篇文档收集了一系列关于交友的名言警句,涵盖了多个方面,包括友谊的本质、交友的原则以及对朋友选择的思考。这些名言强调了友谊的价值、信任的重要性以及如何建立和维护真正的友谊。 首先,友谊被比喻为一种永恒...
2.1 爱恨纠葛的父子关系 2.2 纠纷不断,规则压制 2.3 最佳实践 第3章 依赖倒置原则 3.1 依赖倒置原则的定义 3.2 言而无信,你太需要契约 3.3 依赖的三种写法 3.4 最佳实践 第4章 接口隔离原则 4.1 接口隔离原则的...
三个人之间的感情连接可能形成多种稳定或不稳定的组合,例如,三者间的互相喜欢或彼此间的爱恨交织。 总的来说,人际交往是一门深奥的学问,涵盖了个体需求、社交技巧、情感管理以及心理动态等多个层面。理解和掌握...
为了应对这些挑战,我们需要遵循一些核心的伦理原则。首先是尊重自主权,即用户应有权决定自己的数据是否被收集以及如何被使用。其次是责统一,意味着开发者在设计和实施推荐系统时,应当考虑其可能产生的社会和道德...