CSS中的 hover 与 iehover的联系和区别!

2025-01-06 05:09:04
推荐回答(5个)
回答1:

hover使用演示【a:hover】使用的是英文冒号;
iehover前面有英文句号,说明是className;
iehover是自己定义的一个样式,如
.iehover {
color:red;
}

html代码可以这样

  • xuan wo

  • li.iehover a
    {
    background: #CCC;
    color: #FFF;
    }/*定义了上面html代码的"xuan wo"的文字颜色和背景颜色*/

    总结:iehover不是伪对象,而是样式类,是设计工作者为了便于兼容FF和IE的为对象hover而命名的一个样式类名;其中可能包含某些样式集合;它在所贴出的代码中没有定义,可以说是没有定义样式,但是有意义的(比如 li.iehover a 和li.a所选定的节点是可以不同的);li.iehover和li#iehover不是等价的,且后者是不规范的(但为了某种需要,如结果的清晰等原因,可以这样写),前者
  • @@
  • ,后者指向id为iehover的节点

    回答2:

    hover是css伪类的一种。iehover不是伪对象,而是用户自定义的一个类名,是为了便于浏览器兼容为对象hover而命名的一个类名;
    伪类(Pseudo classes)是选择符的螺栓,用来指定一个或者与其相关的选择符的状态。它们的形式是selector:pseudo class { property: value; },简单地用一个半角英文冒号(:)来隔开选择符和伪类。
    CSS有四个可以安全用在超链接上的伪类。
    :link用在未访问的连接上。
    :visited用在已经访问过的连接上。
    :active用于获得焦点(比如,被点击)的连接上。
    :hover 用于鼠标光标置于其上的连接。

    回答3:

    完全不知1楼所云。楼主,你学这下拉菜单前,请认真的把Css基础学好,不要为实现某个效果想一步登天。如果你有从头学Css,我相信你不会问这个问题。不知道你这代码哪来的,写成这样。请看清楚:hover与.iehover,一个是伪类,一个是普通的类,怎么扯到了一起,不要看到新单词就认为是新产品。li.iehover叫什么我压根儿没去记,只要知道这些都叫选择器,优先权的计算都一样就可。还有你说的那个li.iehover与li#iehover是否等价,我真的懒得说,请回去看什么叫类选择器和什么叫Id选择器。如上面说得有点过的话我说声Sorry 。

    回答4:

    hover属性在ie6下工作得不是很正常,为了解决这个问题,也是为了向ie6兼容吧,注有了iehover这个属性,你就把它看成IE和FF中的CSS的hack技术吧

    回答5:

    亲爱你永远是我心里
    我的心里好像明白了什么
    生烟雨场梦
    我会累但习惯了坚强