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 相关文章推荐
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
Nov 18 HTML / CSS
css3实例教程 一款纯css3实现的发光屏幕旋转特效
Dec 07 HTML / CSS
简单总结CSS3中视窗单位Viewport的常见用法
Feb 04 HTML / CSS
利用CSS3实现的文字定时向上滚动
Aug 29 HTML / CSS
css3给背景图片加颜色遮罩的方法
Nov 05 HTML / CSS
HTML5-WebSocket实现聊天室示例
Dec 15 HTML / CSS
把富文本的回车转为br标签
Aug 09 HTML / CSS
5个你不知道的HTML5的接口介绍
Aug 07 HTML / CSS
HTML5全屏(Fullscreen)API详细介绍
Apr 24 HTML / CSS
data:image data url 文件转为Blob上传后端的方法
Jul 16 HTML / CSS
记一次高分屏下canvas模糊问题
Feb 17 HTML / CSS
CSS3 实现的图片悬停的切换按钮
Apr 13 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
Protoss魔法科技
2020/03/14 星际争霸
PHP中的float类型使用说明
2010/07/27 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
js函数排序的实例代码
2013/07/01 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
EsLint入门学习教程
2017/02/17 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
jQuery实现滑动开关效果
2020/08/02 jQuery
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
基于python监控程序是否关闭
2020/01/14 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
Python gevent协程切换实现详解
2020/09/14 Python
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
Perry Ellis官网:美国男士品味服装
2016/12/09 全球购物
美国最顶级的精品店之一:Hampden Clothing
2016/12/22 全球购物
竞选演讲稿范文大全
2014/05/12 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
干部作风建设心得体会
2014/10/22 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
小学生表扬稿范文
2015/05/05 职场文书
2015年会计工作总结范文
2015/05/26 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书