我挖掘了一些由某人编写的css代码,发现了以下内容:
li.hover, li:hover {
}.hover和:hover有什么区别吗?
也许某些浏览器对hover的表现有所不同?!
发布于 2012-01-04 12:55:07
:hover是一个psuedo-class,而.hover是hover类的选择器。这些符号(:和.)不会改变任何其他CSS选择器结构的含义:有关所有细节,请参阅W3C CSS Level 3 Recommendation。
可能有一些JavaScript用来切换hover类,可能是因为在“传统”浏览器中缺乏对LI元素的:hover支持。我知道IE5/6 (讨厌!)但是,仅支持链接的:hover:
(和往常一样,确保页面没有处于"quirksmode“:-)
祝你编码愉快。
发布于 2012-01-04 12:54:15
.hover只是一个类名(可能用来表示“我希望代码看起来和悬停的项目一样”,而:hover是鼠标悬停在它上面时的伪类。(就我个人而言,我使用.hl而不是.hover来做这样的事情)
发布于 2012-01-04 12:55:11
.hover是一个普通的类名,就像其他的类名一样,它没有特殊的含义。
:hover是您不能自己创建的hover伪类,它仅在用户将鼠标悬停在元素上时应用。
https://stackoverflow.com/questions/8722177
复制相似问题