您现在的位置是:网站首页> 编程资料编程资料
CSS的animation属性使用实例讲解CSS3中Animation属性的使用详解深入探究CSS中Animations和Transitions的工作原理CSS3的transition和animation的用法实例介绍
2021-09-05
958人已围观
简介 这篇文章主要介绍了CSS的animation属性使用实例讲解,是CSS入门学习中的基础知识,需要的朋友可以参考下
一、animation的语法
1、@keyframes——插入关键帧
(1)FormTo形式:
- @keyframes demo {
- from {
- Properties:Properties value;
- }
- Percentage {
- Properties:Properties value;
- }
- to {
- Properties:Properties value;
- }
- }
(2)百分比的形式:
- @keyframes demo {
- 0% {
- Properties:Properties value;
- }
- Percentage {
- Properties:Properties value;
- }
- 100% {
- Properties:Properties value;
- }
- }
2、animation-name——定义动画的名称
animation-name: none | “动画的名称”;
(1)动画的名称是由Keyframes创建的动画名,这里必须和创建的动画名保持一致。如果不一致,将不能实现任何动画效果
(2)none为默认值,当值为none时,将没有任何动画效果
3、animation-duration
animation-duration: time (s)
animation-duration是指定元素播放动画所持续的时间,取值为数值,单位为秒(s),其默认值为“0”。
4、animation-timing-function
animation-timing-function:ease(缓冲) || ease-in(加速) || ease-out(减速) || ease-in-out(先加速后减速) || linear(匀速) || cubic-bezier(自定义一个时间曲线)
animation-timing-function是用来指定动画的播放方式,具有以下六种变换方式:ease(缓冲);ease-in(加速);ease-out(减速);ease-in-out(先加速后减速);linear(匀速);cubic-bezier(自定义一个时间曲线)。
5、animation-delay
animation-delay: time(s)
animation-delay:是用来指定元素动画开始时间。取值为数值,单位为秒(s),其默认值为“0”。这个属性和animation-duration使用方法是一样的。
6、animation-iteration-count
animation-iteration-count:infinite || number
animation-iteration-count是指定元素播放动画的循环次数,其取值为数字,默认值为“1”或者infinite(无限次数循环)。
7、animation-direction
animation-direction: normal || alternate
animation-direction是指定元素动画播放的方向,如果是normal,那么动画的每次循环都是向前播放;如果是alternate,那么动画播放在第偶数次向前播放,第奇数次向反方向播放。
8、animation-play-state
animation-play-state:running || paused
animation-play-state主要是用来控制元素动画的播放状态。其主要有两个值,running和paused,其中running为默认值。这个属性目前很少内核支持,所以只是稍微提一下。
二、animation事件接口
其实目前基本的就是三个事件而已:开始、迭代、结束。开始和结束都知道是什么意思。至于这个迭代,由于animation中有个iteration-count属性,它可以定义动画重复的次数,因此动画会有许多次开始和结束。但是真正的“开始”和“结束”事件是关于整个动画的,他们只会触发一次,而中间由于重复动画引起的“结束并开始下一次”将触发整个“迭代”事件。
这三个事件的标准名称是:
开始:animationstart
迭代:animationiteration
结束:animationend
但是目前版本的Chrome需要加上webkit前缀,而且还要注意大小写
开始:webkitAnimationStart
迭代:webkitAnimationIteration
结束:webkitAnimationEnd
最后是实例代码和截图
相关内容
- 使用CSS3配合IE滤镜实现渐变和投影的效果IE滤镜与CSS3效果(详细整理分享)
- 深入讲解CSS中盒模型的用法css3弹性盒模型(Flexbox)详细介绍css3弹性盒模型实例介绍css盒模型和块级、行内元素深入理解
- 纯CSS实现多级半透明效果菜单代码css实现背景半透明文字不透明的效果示例纯css实现背景图片半透明内容不透明的方法利用CSS3制作简单的3d半透明立方体图片展示用CSS设定一个元素半透明css3实现的半透明遮罩lightbox效果源码 纯CSS实现鼠标放上滑动出半透明效果的文字说明(新手小白 必看)
- 详解CSS中的Box Model盒属性的使用CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- css3实现的多级渐变下拉菜单导航效果代码CSS3带有多级下拉菜单的弹性展开下拉动画效果源码CSS3实现随意定制的多级下拉导航菜单效果(无需JS和图片)漂亮的css3功能菜单多级的实现代码
- CSS3实现可关闭的下拉手风琴菜单效果超酷炫 CSS3垂直手风琴菜单纯CSS3实现手风琴风格菜单具体步骤用纯CSS实现手风琴效果的示例代码
- CSS3区域模块region相关编写示例css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- 纯CSS实现酷黑风格三级下拉菜单效果代码CSS3模拟动画下拉菜单效果CSS导航栏及弹窗示例代码CSS下拉菜单简单制作教程 你值得拥有的CSS下拉菜单效果纯html+css制作三级下拉菜单基于CSS实现的4级下拉菜单效果代码CSS实现的灰色下拉菜单效果代码基于CSS实现带阴影和小箭头的黑色风格下拉菜单效果css3实现的多级渐变下拉菜单导航效果代码CSS中下拉菜单和表单以及弹出层的简单笔记
- 纯CSS3实现飘逸洒脱带有飞行效果的三级下拉菜单CSS3制作Dropdown下拉菜单的方法纯CSS3实现的华丽网站下拉菜单导航特效源码纯CSS3实现的3D旋转下拉菜单效果源码 纯css3实现的螺旋状动态旋转导航下拉菜单效果源码HTML5+CSS3实现的超级可爱的鬼脸表情下拉菜单效果源码CSS3带有多级下拉菜单的弹性展开下拉动画效果源码纯CSS3实现的支持多菜单展开手风琴下拉菜单效果源码 jQuery+CSS3实现的支持多菜单展开手风琴下拉菜单效果源码
- 浅析CSS编程的外部CSS文件引用方法css外部文件的引用方式有哪几种CSS与JS中的相对路径引用简单介绍引用css文件失效解决方法JS, CSS样式引用写法Photoshop CSS网页制作的背景图 主题的引用样式外部引用CSS中 link与@import的区别 CSS 样式表中引用图片地址在各浏览器中的差异探讨:网页外部引用CSS的两种方式CSS中的四种引用方式