问: 我已经行使CSS界说了超链接的样式,可是赏识时hover(鼠标悬停)却不起浸染。为什么会这样?是赏识器的题目吗? 答: 固然你以为也许缘故起因是赏识器题目,可是更多的也许是你样式界说时次序错误。为了担保能看到差异状态下的毗连样式,正确的样式次序应该是: " link - visited - hover - active "或" LVHA "(缩写)。 焦点内容: 每个选择符selector都有一个“specificity”假如两个selectors应用于统一个元素,具有较高specificity的选择符将胜出,具有优先权。譬喻: P.hithere {color: green;} /* specificity = 1,1 */ P {color: red;} /* specificity = 1 */ 任何配置了类class=hithere的段落内容表现为绿色而不是赤色。两个selectors都配置了颜色,可是具有更高specificity的选择符将胜出。 伪类怎样影响specificity呢?它们具有完全沟通的加权值,下列样式具有沟通的specificity加权值: A:link {color: blue;} /* specificity = 1,1 */ A:active {color: red;} /* specificity = 1,1 */ A:hover {color: magenta;} /* specificity = 1,1 */ A:visited {color: purple;} /* specificity = 1,1 */ 这些都是用于超链接的样式配置。大部门环境下必要同时配置个中的几个样式,譬喻,一个未被会见的超链接在鼠标悬停和点击时可配置“鼠标悬停”和“鼠标激活“两种状态下的差异样式,因为上述三个法则都可应用于超链接,而且所有选择符具备沟通的specificity,那么按照法则,最后一个样式“胜出”。以是" active "式样永久也不会表现出来,由于它老是被" hover "式样包围(即" hover "优先)。此刻再来说明一下已经被会见过的超链接鼠标悬停是什么结果,功效永久是purple紫色的:( ,由于它的" visited "式样老是优先于其余的状态样式法则(包罗" active "和" hover")而表现。 这就是为什么CSS1保举样式次序的缘故起因: A:link A:visited A:hover A:active 现实上,开头两个样式的次序可以变更,由于一个超链接不行能同时存在“未会见”和“已会见”两种状态。( :link意思是" unvisited ";我不知道为什么不这样界说呢.) CSS2此刻应承伪类可以以“连系成组”情势呈现,譬喻: A:visited:hover {color: maroon;} /* specificity = 2,1 */ A:link:hover {color: magenta;} /* specificity = 2,1 */ A:hover:active {color: cyan;} /* specificity = 2,1 */ They have the same specificity, but they apply to fundamentally different beasts, and so don't conflict. You can get hover-active combinations, for example. 怎样领略本文傍边所涉及到的“specificity”呢?specificity可以领略未简朴地连在一路的号码字符串,上面的一个例子: P.hithere {color: green;} /* specificity = 11 */ P {color: red;} /* specificity = 1 */ 这仿佛是一个基于十进制的简朴运算。然而计较“specificity”不能行使十进制算法,譬喻你把15种选择符连在一路行使、它们具有的“specificity”加权置魅照旧比简朴的class选择符低。举例: .hello {color: red;} /* specificity = 10 */ HTML BODY DIV UL LI OL LI UL LI OL LI UL LI OL LI (color: green;} /* specificity = 15 */ " 10 "现实上是一个“1”后头接着“零”、不是"十",我们可以行使十六进制描写前面的样式法则的specificitiy,像下面: .hello {color: red;} /* specificity = 10 */ HTML BODY DIV UL LI OL LI UL LI OL LI UL LI OL LI (color: green;} /* specificity = F */ 独一的题目是假如你想为第二个样式法则增进两个或更多的选择符时,当时你就也许获得一个“17”的specificity、会再一次夹杂。究竟上specificity也许是无限大的,所觉得了停止更多的紊乱,提议行使逗号来脱离specificity的值。 站长提议:重复操练specificity的加权值的计较,网站CSS的配置浮现了你节制页面的手段,在动态网站开拓中,CSS的职位也长短常重要的,多看资料,多操练,多来剧本之家!假如你喜好本站就代为宣传吧!感谢阅读
(编辑:河北网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|