头闻号

深州市华民机械有限公司

手轮|拖链|机床垫铁|通用配件|注塑加工|橡胶成型加工

首页 > 新闻中心 > 科技常识:CSS3实现伪类hover离开时平滑过渡效果示例
科技常识:CSS3实现伪类hover离开时平滑过渡效果示例
发布时间:2024-12-23 19:45:25        浏览次数:6        返回列表

今天小编跟大家讲解下有关CSS3实现伪类hover离开时平滑过渡效果示例 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关CSS3实现伪类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"> div{ width: 100px; height: 100px; border:1px solid; margin:0px auto; margin-top: 200px; } div:hover{ transform: scale(2); transition: all 1s linear; } </style> </head> <body> <div></div> </body> </html>

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

当鼠标离开div元素的时候 :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"> div{ width: 100px; height: 100px; border:1px solid; margin:0px auto; margin-top: 200px; transition: all 1s linear; } div:hover{ transform: scale(2); transition: all 1s linear; } </style></head><body> <div></div></body></html>

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

以上就是本文的全部内容 希望对大家的学习有所帮助 也希望大家多多支持爱蒂网。

来源:爱蒂网