您的当前位置:首页正文

伪类hover的使用方法

2020-11-27 来源:赴品旅游

这次给大家带来伪类hover的使用方法,使用伪类hover的注意事项有哪些,下面就是实战案例,一起来看一下。

由于hover伪类添加的动画效果,仅当鼠标放在元素上时会被触发,而当鼠标离开时,效果会中断,会显得很生硬。

大多数人的想法都是使用js的onmouseover和onmouseleave事件来实现动画效果。其实不必这么麻烦,CSS3便可以帮你解决这些问题。

 <!DOCTYPE html>
 <html lang="en">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>离开时效果生硬</title>
 <style type="text/css">
 p{
 width: 100px;
 height: 100px;
 border:1px solid;
 
 margin:0px auto;
 margin-top: 200px;
 }
 p:hover{
 transform: scale(2);
 transition: all 1s linear;
 }
 </style>
 </head>
 <body>
 <p></p>
 </body>
 </html>

由于p元素只有在:hover伪类触发的时候,效果才能加到p元素上。

当鼠标离开p元素的时候,:hover伪类将不再生效,瞬间丢掉hover里写的动画效果。

此时,我们应当在原本元素上再写一个一模一样的transition效果,将离开断掉的动画效果续接上。

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>简单解决</title>
 <style type="text/css">
 p{
 width: 100px;
 height: 100px;
 border:1px solid;
 margin:0px auto;
 margin-top: 200px;
 /* 在原本元素上再加一个transition */
 transition: all 1s linear;
 }
 p:hover{
 transform: scale(2);
 transition: all 1s linear;
 }
 </style>
</head>
<body>
 <p></p>
</body>
</html>

此时,不管鼠标在什么时候离开元素,都会原样返回。

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

你不知道的冷门CSS属性

href和src、link和@import有什么区别

css的绝对定位怎么兼容所有的分辨率

显示全文