css的hover用法

css的hover用法,第1张

元素添加hover伪类选择器时候一定要 紧贴 这hover, 不能有空格 ,有空格的话表示给该元素的所有子元素设置里hover样式

错误例子:

ul :hover{} //ul的所有子元素设置了hover样式

正确例子:

ul:hover{} //ul会显示出想要的效果

ul:hover .one{// 子元素写在hover后面空格隔开

              transform:rotateY(90deg)

          }

 ul:hover .two{

              transform:rotateY(0deg)

          }

ul:hover .thr{

              transform:rotateY(360deg)

          }

仅可以给自身的子元素设置样式 ,给其他元素子元素设置无效

接着上个例子举例子:

div:hover .one{}//不显示任何效果,hover失效

给兄弟元素设置:

ul:hover+.one

定义一个如图所示的矩形按钮

为其添加两个伪元素

添加伪类hover:

transition 属性是一个简写属性,用于设置四个过渡属性:

transition-property:规定设置过渡效果的 CSS 属性的名称。

transition-duration:规定完成过渡效果需要多少秒或毫秒。

transition-timing-function:规定速度效果的速度曲线。

transition-delay:定义过渡效果何时开始。

tips:请始终设置 transition-duration 属性,否则时长为 0,就不会产生过渡效果。

transition-timing-function:

伪元素默认的宽高为0,当鼠标悬浮时候,设置一定的过渡时间使其宽高为100%。

上述demo中:

在0.2s内 border-top-color变化,border-right-color推迟0.2s之后完成一个0.2s的过渡。

同理border-bottom-color推迟0.4s,border-left-color推迟0.6s.

demo

单纯只css做不到这个要求,hover的使用方法如下:

<head>

<title></title>

    <style type="text/css">

        a:link{color: #F00}

        a:visited{color: #00F}

        a:hover{color: #0F0}

        a:active{color: #FF0}

</style>

</head>

<body>

    <p style="color:#399"><a href="#">文字</a></p>

</body>

</html>

但是可以用js辅助完成这个效果,使用onMouseOver(鼠标移到目标上)和onMouseOut(鼠标移开目标后)实现对a标签或其它html标签设置hover样式。

直接对标签使用即可,无论A标签、SPAN标签、DIV标签等均可。

<a style="color:#00F text-decoration:none"

 onMouseOver="this.style.color='#F00'this.style.textDecoration='underline'"

 onMouseOut="this.style.color='#00F'this.style.textDecoration='none'">

     DIVCSS5

</a>

以上对a超链接代码设置默认样式、鼠标移到目标上、鼠标移开目标后样式。特点代码比较长。

DIVCSS5重要提示说明:为了看到鼠标移开后与默认样式相同,通常需要直接对标签使用style设置默认CSS样式并且与onMouseOut设置CSS样式保持相同。以免初始状态对象样式与鼠标移开对象后样式的不同。

但是另外需要注意:淘宝的描述页是无法使用外置css或者js模块的,外置css模块需要购买,js模块还没有开放


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11377876.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存