以前,一直都知道,transition是animation的一个简化版,甚至不算是动画,而是一种过渡。


transition的用法


早两天用transition写了一个按钮滑动的效果,类似于IOS的设置里面的按钮,截图如下,自己脑补画面

这个效果的主要处理就是,通过判定checked来判定两种状态,即点击前后的两种状态

点击前
#box:after{
content:'';
width: 50px;
height: 50px;
position: absolute;
left: 0;
top: -5px;
background-color: #fff;
border-radius: 25px; /*加上阴影特效,这个是复制过来的,对于一个非设计师来说加阴影实在太难掌握*/
box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); /*加上动画特效*/
transition: 0.4s;
} 点击后
#btn:checked~#box:after{
left: 42px;
background-color: #4285F4;
}

然后简单的在变化的样式里面加上transition即可

这里,动画效果是被动发生的,即我们进行了一系列操作,比如点击或者hover才会发生动画


变被动为主动(transition切成animation)

那么,如果我们想让上述动画效果变成自动发生该怎么样呢?

先加上关键帧

@keyframes todo {

        0%{
left: 0;
background-color: #fff;
} 100% {
left: 42px;
background-color: #4285F4;
}
} @keyframes todo-bg {
0%{
background-color: #ccc;
} 100%{
background-color: #376ecb;
}
}

加完关键帧之后,再在原本的样式上加上animation即可

#box {
animation: todo-bg 0.4s infinite alternate;
} #box:after {
animation: todo 0.4s infinite alternate;
}

这样,我们一打开浏览器,动画就会自动开始执行而不需要点击或者其它操作这是我目前认为的transition与animation的另一区别


扩展,同时也是animation的另一正式用法

还是上面的例子,除了可以使用transition达到被动动画之外,我们也可以使用animation达到被动动画效果

keyframe保持不变,把animation加在点击后的样式中即可


总结,transition可以用来做被动动画,animation既可以做被动动画,还可以做主动动画

transition与animation的更多相关文章

  1. 弄清 CSS3 的 transition 和 animation

    弄清 CSS3 的 transition 和 animation transition transition 属性是 transition-property, transition-duration, ...

  2. css3实践之图片轮播(Transform,Transition和Animation)

    楼主喜欢追求视觉上的享受,虽常以牺牲性能无法兼容为代价却也乐此不疲.本文就通过一个个的demo演示来简单了解下css3下的Transform,Transition和Animation. 本文需要实现效 ...

  3. css010 css的transform transition和animation

    css010 css的transform transition和animation 看着没有一个能想起他们是干什么的.. 1.         Transform    Transform(变形) r ...

  4. transition和animation动画简介

    本文介绍CSS动画的两大组成部分:transition和animation.我不打算给出每一条属性的详尽介绍,那样可以写一本书.这篇文章只是一个简介,帮助初学者了解全貌,同时又是一个快速指南,当你想不 ...

  5. CSS3中动画属性transform、transition 和 animation

    CSS3中和动画有关的属性有三个 transform.transition 和 animation.下面来一一说明:        transform   从字面来看transform的释义为改变,使 ...

  6. css3 transition 和 animation实现走马灯

    这段时间在做一个App,H5的开发.页面上有公告 以走马灯的形式显示出来. 在开始直接用的marquee标签,后来发现在ios客户端,走马灯移动不够平滑,有抖动现象. 对于有强迫症的我而言是无法忍受的 ...

  7. CSS3动画 transition和animation的用法和区别

    transition和animation都是CSS3新增的特性,使用时需要加内核 浏览器 内核名称 W3C   IE  -ms-  Chrome/Safari -webkit-   Firefoc - ...

  8. css3的动画特效--元素旋转(transition,animation)

    开发中,视觉要你实现一个元素的旋转问题,比如说如下图所示: 思路:首先动画动效肯定离不开anmimation动画. 和transition动画一样,animation动画也是CSS3动画的一种,这类动 ...

  9. Vue中transition和animation的使用

    一:二者的对比 1.动画循环就用animation.在animation中有一个animation-iteration-count属性可以定义循环次数.transition是执行一次以后就不会执行,但 ...

随机推荐

  1. python成长之路10

    断点续传   python2.7 多继承  py35多继承   socketserver源码     支持并发处理socket   i/o多路复用   上节回顾     socket          ...

  2. TCP/IP之DNS域名解析系统

    DNS系统是一个分布式的数据库,当一个数据库发现自己并没有某查询所需要的数据的时候,它将把查询转发出去,而转发的目的地通常是根服务器,根服 务器从上至下层层转发查询,直到找到目标为止.DNS还有一个特 ...

  3. JS - 删除确认

    <a href="javascript:if(confirm('确实要删除吗?'))location='<{:U('Admin/Update/deleteuserinfo', a ...

  4. UIButton上同时显示图片和文字的方法

    copy from CPLASF_lixj  http://blog.csdn.net/qijianli/article/details/8152726 项目中经常会遇到Button上同时显示图片和文 ...

  5. linux中/etc与/var目录,各是什么意思?这两个目录下的文件有什么特点?

    http://zhidao.baidu.com/link?url=DkxU9CyhJb_dIUAPCmPmxRtQsENgCzqy5qnLPEj_V9DqNzdt6Qya0U5iCVRCYFkgoRo ...

  6. [Swust OJ 1126]--神奇的矩阵(BFS,预处理,打表)

    题目链接:http://acm.swust.edu.cn/problem/1126/ Time limit(ms): 1000 Memory limit(kb): 65535 上一周里,患有XX症的哈 ...

  7. CodeForces 294B Shaass and Bookshelf 【规律 & 模拟】或【Dp】

    这道题目的意思就是排两排书,下面这排只能竖着放,上面这排可以平着放,使得宽度最小 根据题意可以得出一个结论,放上这排书的Width 肯定会遵照从小到大的顺序放上去的 Because the total ...

  8. Chapter 2.策略模式

    首先贴一段代码: package xiao; import java.util.Scanner; class CashSuper{    private int num;    private dou ...

  9. mul8_unsigned multipliter

    李亚民老师更注重硬件设计思想的训练.他给出的硬件设计方法更贴近底层硬件,下面看看他的设计思想:                                                      ...

  10. VC++共享数据段实现进程之间共享数据

    当我写了一个程序,我希望当这个程序同时运行两遍的时候,两个进程之间能共享一些全局变量,怎么办呢?很简单,使用VC\VC++的共享数据段.; #pragma data_seg()//恢复到正常段继续编程 ...