首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.hover和:hover有什么区别?

.hover和:hover有什么区别?
EN

Stack Overflow用户
提问于 2012-01-04 12:52:47
回答 4查看 2.8K关注 0票数 5

我挖掘了一些由某人编写的css代码,发现了以下内容:

代码语言:javascript
复制
li.hover, li:hover {

}

.hover和:hover有什么区别吗?

也许某些浏览器对hover的表现有所不同?!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-01-04 12:55:07

:hover是一个psuedo-class,而.hoverhover类的选择器。这些符号(:.)不会改变任何其他CSS选择器结构的含义:有关所有细节,请参阅W3C CSS Level 3 Recommendation

可能有一些JavaScript用来切换hover类,可能是因为在“传统”浏览器中缺乏对LI元素的:hover支持。我知道IE5/6 (讨厌!)但是,仅支持链接的:hover

  • .

(和往常一样,确保页面没有处于"quirksmode“:-)

祝你编码愉快。

票数 8
EN

Stack Overflow用户

发布于 2012-01-04 12:54:15

.hover只是一个类名(可能用来表示“我希望代码看起来和悬停的项目一样”,而:hover是鼠标悬停在它上面时的伪类。(就我个人而言,我使用.hl而不是.hover来做这样的事情)

票数 6
EN

Stack Overflow用户

发布于 2012-01-04 12:55:11

.hover是一个普通的类名,就像其他的类名一样,它没有特殊的含义。

:hover是您不能自己创建的hover伪类,它仅在用户将鼠标悬停在元素上时应用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8722177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档