CSS3实现伪类hover离开时平滑过渡效果示例


Posted in HTML / CSS onAugust 10, 2017

由于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 */
            transition: all 1s linear;
        }
        div:hover{
            transform: scale(2);
            transition: all 1s linear;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
CSS3制作日历实现代码
Jan 21 HTML / CSS
css3中新增的样式使用示例附效果图
Aug 19 HTML / CSS
纯css3实现效果超级炫的checkbox复选框和radio单选框
Sep 01 HTML / CSS
HTML5 Canvas 破碎重组的视频特效的示例代码
Sep 24 HTML / CSS
使用html5制作loading图的示例
Apr 14 HTML / CSS
html5+css3进度条倒计时动画特效代码【推荐】
Mar 08 HTML / CSS
HTML5中的网络存储实现方式
Apr 28 HTML / CSS
h5封装下拉刷新
Aug 25 HTML / CSS
Unicode中的CJK(中日韩统一表意文字)字符小结
Dec 06 HTML / CSS
分享几个实用的CSS代码块
Jun 10 HTML / CSS
CSS 实现角标效果的完整代码
Jun 28 HTML / CSS
浅谈为什么我的 z-index 又不生效了
Jul 15 HTML / CSS
使用CSS3来代替JS实现交互
Aug 10 #HTML / CSS
css3实现wifi信号逐渐增强效果实例
Aug 09 #HTML / CSS
CSS3 实现弹幕的示例代码
Aug 07 #HTML / CSS
浅谈CSS3特性查询(Feature Query: @supports)功能简介
Jul 31 #HTML / CSS
css3旋转木马_动力节点Java学院整理
Jul 12 #HTML / CSS
css3边框_动力节点Java学院整理
Jul 11 #HTML / CSS
使用 css3 实现圆形进度条的示例
Jul 05 #HTML / CSS
You might like
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
用正则获取指定路径文件的名称
2007/02/27 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
vue 组件简介
2020/07/31 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
详解Django框架中用context来解析模板的方法
2015/07/20 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
python列表返回重复数据的下标
2020/02/10 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
大学生军训广播稿
2014/01/24 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
体育部部长竞选稿
2015/11/21 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书