CSS3实现伪类hover离开时平滑过渡效果示例
建站知识 2021-07-03 08:16www.168986.cn长沙网站建设
由于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-: 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-: 200px; / 在原本元素上再加一个transition / transition: all 1s linear; } div:hover{ transform: scale(2); transition: all 1s linear; } </style> </head> <body> <div></div> </body> </html>
此时,不管鼠标在什么时候离开元素,都会原样返回。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
上一篇:CSS position属性和实例应用演示
下一篇:使用CSS3来代替JS实现交互
长沙网站设计
- 如何进行东阳SEO关键词优化?
- 边坝哪有关键词排名优化:提升你的网站流量与
- 安国百度优化服务:提升您的在线可见性
- 阜康新手做SEO怎么做
- 山西seo网站排名关键词优化:提升您网站曝光率
- 临沂seo网站排名关键词优化:提高你的网站可见
- 广西SEO网站推广怎样付费比较合理
- 双辽SEO网站推广:提升你的网站可见性与流量
- 辽宁企业网站优化购买方式有哪些
- 提升宝清百度SEO排名的实用技巧与策略
- 静宁百度SEO排名:提升您网站曝光率的关键策略
- 彭州百度SEO排名的提升策略和实施指南
- 广南百度关键词SEO:提升网站排名的关键策略
- 辽宁关键词优化怎么做论坛营销
- 吉林百度seo排名如何做到让用户满意
- 内黄百度优化服务:提升在线可见性的关键