transition与animation
以前,一直都知道,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的更多相关文章
- 弄清 CSS3 的 transition 和 animation
弄清 CSS3 的 transition 和 animation transition transition 属性是 transition-property, transition-duration, ...
- css3实践之图片轮播(Transform,Transition和Animation)
楼主喜欢追求视觉上的享受,虽常以牺牲性能无法兼容为代价却也乐此不疲.本文就通过一个个的demo演示来简单了解下css3下的Transform,Transition和Animation. 本文需要实现效 ...
- css010 css的transform transition和animation
css010 css的transform transition和animation 看着没有一个能想起他们是干什么的.. 1. Transform Transform(变形) r ...
- transition和animation动画简介
本文介绍CSS动画的两大组成部分:transition和animation.我不打算给出每一条属性的详尽介绍,那样可以写一本书.这篇文章只是一个简介,帮助初学者了解全貌,同时又是一个快速指南,当你想不 ...
- CSS3中动画属性transform、transition 和 animation
CSS3中和动画有关的属性有三个 transform.transition 和 animation.下面来一一说明: transform 从字面来看transform的释义为改变,使 ...
- css3 transition 和 animation实现走马灯
这段时间在做一个App,H5的开发.页面上有公告 以走马灯的形式显示出来. 在开始直接用的marquee标签,后来发现在ios客户端,走马灯移动不够平滑,有抖动现象. 对于有强迫症的我而言是无法忍受的 ...
- CSS3动画 transition和animation的用法和区别
transition和animation都是CSS3新增的特性,使用时需要加内核 浏览器 内核名称 W3C IE -ms- Chrome/Safari -webkit- Firefoc - ...
- css3的动画特效--元素旋转(transition,animation)
开发中,视觉要你实现一个元素的旋转问题,比如说如下图所示: 思路:首先动画动效肯定离不开anmimation动画. 和transition动画一样,animation动画也是CSS3动画的一种,这类动 ...
- Vue中transition和animation的使用
一:二者的对比 1.动画循环就用animation.在animation中有一个animation-iteration-count属性可以定义循环次数.transition是执行一次以后就不会执行,但 ...
随机推荐
- 转: requirejs中文api (详细)
RequireJS的目标是鼓励代码的模块化,它使用了不同于传统<script>标签的脚本加载步骤.可以用它来加速.优化代码,但其主要目的还是为了代码的模块化.它鼓励在使用脚本时以modul ...
- 第三节 ISBN 码 / ISSN 码
ISBN与ISSNEAN的用途很广,除了我国的商品条码CAN以及日本商品条码JAN外,目前国际认可的书籍代号与期刊号的条码,也都是由EAN变身而来的.书籍的国际认可代号称为国际标准书号(Interna ...
- 设计模式总结5--命令模式 commend pattern
命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象.就像我们去餐厅,点菜是找服务员,然后服务员去让厨师做菜而不是我们直接找厨师做菜 public interface Commend { ...
- 安装好maven后,在cmd中运行mvn报一下的错误
当然报错,你这个路径下并没有pom.xml文件.你可以运行这个命令: mvn -version.
- 数据切分——Atlas读写分离Mysql集群的搭建
关于数据切分的原理可以参见博客: http://blog.csdn.net/jhq0113/article/details/44226789 关于Atlas的介绍可以参见博客: http://blog ...
- ACM 中常用的算法有哪些?
在网上看到别人ACM学习的心得,转载过来,源地址不记得了,当时是百度的.内容如下: 网络上流传的答案有很多,估计提问者也曾经去网上搜过.所以根据自己微薄的经验提点看法. 我ACM初期是训练编码能力,以 ...
- 2014ACM/ICPC亚洲区鞍山赛区现场赛1009Osu!
鞍山的签到题,求两点之间的距离除以时间的最大值.直接暴力过的. A - Osu! Time Limit:1000MS Memory Limit:262144KB 64bit IO Fo ...
- Poj 2092 Grandpa is Famous(基数排序)
题目链接:http://poj.org/problem?id=2092 思路分析:先统计数据,在根据Count降序排序,Count相等时按照Num升序排序:再输出Count第二大的所有Num: 代码如 ...
- MFC中SDI程序创建流程的回顾
SDI程序创建流程的回顾 从CWinApp.InitialInstance()开始, 1.首先应用程序对象创建文档模板; CSingleDocTemplate* pDocTemplate; pDocT ...
- cocos2dx的runAction: 反复运行,多个动作连接运行,多个动作同一时候运行的实现
cocos2dx的 runAction,假设某个动作重复运行用cc.RepeatForever:create, 多个动作连接运行用cc.Sequence:create,多个动作同一时候运行用cc.Sp ...