css3 动画属性
transition
- Internet Explorer 9 以及更早版本的浏览器不支持 transition 属性。
- Internet Explorer 10、Firefox、Opera 和 Chrome 支持 transition 属性。
- Safari 支持替代的 -webkit-transition 属性。
transition 属性是一个简写属性,用于设置四个过渡属性:
| 值 | 属性 |
|---|---|
| transition-property | 规定设置过渡效果的 CSS 属性的名称 |
| transition-duration | 规定完成过渡效果需要多少秒或毫秒 |
| transition-timing-function | 规定速度效果的速度曲线,主要有linear:以相同速度开始至结束的过渡效果;ease:慢速开始,然后变快,然后慢速结束的过渡效果;ease-in:以慢速开始的过渡效果;ease-out:规定以慢速结束的过渡效果;ease-in-out:规定以慢速开始和结束的过渡效果;cubic-bezier(0.42,0,0.58,1):定义自己的值,在0和1之间; |
| transition-delay | 定义过渡效果何时开始 |
可简写为:transition: property duration timing-function delay;
例如:
<style>
.box{ width: 200px; height: 200px; background: #00f; transition: width 1s linear; }
.box:hover{ width: 800px; }
</style>
<div class="box"></div>
transform:
- Internet Explorer 10、Firefox、Opera 支持 transform 属性。
- Internet Explorer 9 支持替代的 -ms-transform 属性(仅适用于 2D 转换)。
- Safari 和 Chrome 支持替代的 -webkit-transform 属性(3D 和 2D 转换)。
- Opera 只支持 2D 转换。
transform: none|transform-functions;可以对transform进行转换的参数众多。具体可以参考w3c中的transform.
animation
- Internet Explorer 10、Firefox 以及 Opera 支持 animation 属性。
- Safari 和 Chrome 支持替代的 -webkit-animation 属性。
- 注释:Internet Explorer 9 以及更早的版本不支持 animation 属性。
animation 属性是一个简写属性,一般写作animation: name duration timing-function delay iteration-count direction;用于设置下面六个动画属性:
| 值 | 描述 |
|---|---|
| animation-name | 规定需要绑定到选择器的 keyframes 名称。 |
| animation-duration | 规定完成动画所花费的时间,以秒或毫秒计。 |
| animation-timing-function | 规定动画的速度曲线,与transition中的一样。 |
| animation-delay | 规定在动画开始之前的延迟。 |
| animation-iteration-count | 规定动画应该播放的次数,主要有infinite和n,n为几就是几次 |
| animation-direction | 规定是否应该轮流反向播放动画,有normal |
另外还可以添加animation-fill-mode属性,用于规定动画在播放之前或之后,其动画效果是否可见。其属性值主要有:
- none 不改变默认行为。
- forwards 当动画完成后,保持最后一个属性值(在最后一个关键帧中定义)。
- backwards 在 animation-delay 所指定的一段时间内,在动画显示之前,应用开始属性值(在第一个关键帧中定义)。
- both 向前和向后填充模式都被应用。
例如让正方形从宽度200px在1s内涨到400px,并停留在最后一帧:
.box{ width: 200px; height: 200px; background: #00f;}
.box:hover{ animation: animations 1s forwards; -webkit-animation: animations 1s forwards; }
@keyframes animations{
0%{ width: 200px; }
100%{ width: 400px; }
}
css3 动画属性的更多相关文章
- CSS3动画属性animation的用法
转载: 赞生博客 高端订制web开发工作组 » CSS3动画属性animation的用法 CSS3提供了一个令人心动的动画属性:animation,尽管利用animation做出来的动画没有flash ...
- Css3动画属性总汇
http://css3lib.alloyteam.com/uilib/animation/demo1/#cta Css3动画属性总汇 Stay hungry. Stay foolish. Attent ...
- CSS3动画属性Transform解读
无论你是前端还是设计师,相信你在网页二维空间上的操作早已经得心应手,JS处理时间线的动画也早已经 烂熟于胸.从今天开始,我跟大家分享一些“新”的东西,网页的第三个维度,以及纯CSS实现的动画.限于篇幅 ...
- 使用CSS3动画属性实现360°无限循环旋转【代码片段】
使用CSS3的animation动画属性实现360°无限循环旋转. 代码片段: <div id="test"> <img src="/CSS3/img/ ...
- 如何制作css3的3d动画——以骰子旋转为例,详解css3动画属性
首先先来看两个用css3实现的炫酷的3d动画效果 1 2 3 4 5 6 你没看错,这个炫酷的效果都是用css3实现的. 下面是动画实现所需要用到的几个css3属性. 1.perspective: ...
- CSS3动画属性和flex弹性布局各个属性
[CSS3动画的使用] 1.声明一个关键帧(动画): @keynames name{ from{} to{} } 每个阶段的写法: ①可以直接使用from-to的写法 ②可以设置0%-100%的写法, ...
- 使用CSS3动画属性实现各种旋转跳跃
Transform字面上就是变形,改变的意思.在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放scale和移动translate以及矩阵变形matrix. tran ...
- CSS3动画属性之Animation
首先定义一个动画规则: @keyframes mymove { from {top:0px;} to {top:200px;} } @-moz-keyframes mymove /* Firefox ...
- CSS3动画属性:动画(animation)
一:动画(animation)的参数详解 由于上面用到了animation动画,这里详细介绍下这个animation的参数. 简介 CSS动画(Animations)简单说就是在一段固定的动画时间内暗 ...
随机推荐
- PAT_A1103#Integer Factorization
Source: PAT A1103 Integer Factorization (30 分) Description: The K−P factorization of a positive inte ...
- Spring Boot配置随机数
Spring Boot支持在系统加载的时候配置随机数. 添加config/random.properties文件,添加以下内容: #随机32位MD5字符串 user.random.secret=${r ...
- Springboot循环依赖
背景 最近在使用Springboot做项目的时候,遇到了一个循环依赖的 问题.那什么是循环依赖呢,常见的一种情形就是在ServiceA中注入了ServiceB,在ServiceB中也注入了Servic ...
- 深度学习攻防对抗(JCAI-19 阿里巴巴人工智能对抗算法竞赛)
最近在参加IJCAI-19阿里巴巴人工智能对抗算法竞赛(点击了解),初赛刚刚结束,防御第23名,目标攻击和无目标攻击出了点小问题,成绩不太好都是50多名,由于找不到队友,只好一个人跟一群大佬PK,双拳 ...
- 压缩与解压缩 gzip bzip2 tar 命令
gzip压缩与解压缩 命令 gzip -v 解压缩 gzip-d 操作如下. 压缩 .可以看到源文件有5171大小,压缩后,变成了1998大小. 解压缩 .解压缩之后可以看到,原来的man_db ...
- centos6.5下,使用虚拟ftp用户
因为业务的问题,有位客户的账户总是出现各种问题,本人对于acl的使用又不是很会,所以和同事一起研究了一下这个虚拟ftp用户. Centos6.5 1 需求 为了保证系统的安全性,现对系统中vsftpd ...
- vue 外卖app(3) 利用slot分发内容
1. 增加一个HeaderTop.vue <template> <header class="header"> <slot name="le ...
- input 实现一次性上传文件
在实际项目中可能会用到,上传多个文件请求一次接口,因此,主要代码 $('#tabList').on('click','.resetWorkStatus',function(){ var that = ...
- Java List 快速搜索对象
比如现在有一个需求现在有一个List 里面装Student 对象 我们想找出这个List 对象里面student name=小明的对象 我想很多同学会像以前的我一样变量List 然后去比较 但是这样处 ...
- OpenGL ANYTOOL
{ https://github.com/zhmmmm/ANYTOOL-2.0.0.0.2Version }