CSS动画知识点

简介: CSS动画知识点

一、什么是css动画?


1、使⽤css技术来控制⻚⾯元素 css属性 的变化。


2、css动画优势:不需要⽤js也能写,⽐较流畅,由浏览器去执⾏动画,减少代码量,性能⽐较⾼


3、⼀般兼容到ie10以上浏览器(⼀般没太⼤问题)


二、过渡


1.过渡的理解


过渡(transition)[træn'siʒǝn]


      -通过过渡可以指定⼀个属性发⽣变化时的切换⽅式,平滑的过渡


      -需要在某种条件下触发,例如hover、active、focus情况下


       -⼀次性的效果,不能循环,只能做简单的动画


       -只有两帧,设置动画初始值和结束值


       -IE10开始兼容,移动端兼容良好


2.过渡的4个属性


1、transition-property


哪些属性要过渡(选 填)



none 没有属性获得过 渡效果


all 所有属性都参与过 渡 默认值


property ⾃定义应⽤ 过渡效果,⼀个或多 个,⽤空格隔开


注意:


1、所有 数值类型 的属 性,都可以参与过渡, ⽐如width、height、 left、top、border,radius、opacity等


2、从⼀个有效数值 向另⼀个有效数值进⾏ 过渡


2、transition-duration


指定过渡效果的持续时 间(必填)



时间的单位:s和ms ,1s=1000ms


3、 transition-timingfunction


过渡变化曲线(缓动效 果)(选填)



ease [i:z] 默认值,慢速开始,先加速,然后 再减速


linear 匀速运动 ease-in 先慢后快 加 速运动 ,ease-out 先快后慢 减 速运动 ,ease-in-out 以慢速开 始和结束的过渡效果


steps()分布执⾏过渡 效果


cubic-bezier(n,n,n,n) ⽴⽅⻉塞尔曲线函数, 值是0-1之间的数值




4、transition-delay


过渡效果的延迟,等待 ⼀段时间后执⾏过渡 (选填)


时间的单位:s和ms ,1s=1000ms


5、transition


同时设置过渡相关的所 有属性 (选填,过渡时间 是必写)


只有⼀个要求,如果要 写延迟, 则两个时间中,第⼀ 个写过渡时间,第⼆个 写延迟时间.


三、动画


1.动画的理解


动画和过渡类似,都是可以实现⼀些动态效果,不同的是过渡需要在某个属性发⽣变化时才能触发, 例如hover,acitve时,动画可以⾃动触发动画.


第⼀步:先要设置⼀个关键帧,关键帧设置了动画每⼀个步骤


制定关键帧⽤的是@keyframes属性,指定关键帧主要有两种⽅法:


⽅法⼀:


@keyframes 关键帧名称{


from{初始状态属性}


to{结束状态属性}}


⽅法⼆:


@keyframes 关键帧名称{


0%{初始状态属性}


50%(中间还可以再添加关键帧)


100%{结束状态属性}


注意:


1、帧的顺序可以更改,不关顺序问题。如果初始帧不写,默认是原始设置,如果结束帧不写, 默认也是原始设置


2、可以同时设置关键帧,⽤逗号(,)隔开就⾏





第⼆步 调⽤关键帧



2.动画属性  


1、animation-name


绑定到选择器的关键帧 的名称,告诉系统需要 执⾏哪个动画 (必填)


2、animation-duration


动画的完成时间,告诉 系统动画持续的时长 (必填)


animation-timingfunction


设置动画如何完成一个 周期,告诉系统动画执 行的速度(与过度动画 类型)


3、animation-delay


动画在启动前的延迟间 隔


4、animation-iterationcount


动画的播放次数,告诉 系统动画需要执行几次


5、animation-direction


指定是否应给轮流反向 播放动画


6、animation-fill-mode


规定当动画不播放时 (完成时,延时未开始 播放时),应用到的元 素样式


7、animation-play-state


告诉系统当前动画是否 需要暂停


8、animation


简写,可以写以上任意 属性的可选值


animation: 关键帧的名 称 动画持续的时间 运 动状态(linear( 匀速 )) 动 画延迟的时间 动画的循环次数 动画的运动⽅式 ( 设置正向或者反向 )


四、变形2D


1、变形的理解


变形属性 transform :


变形不会影响到⻚⾯的布局(只折腾⾃⼰)


尽量变形写在⼀个transform⾥,不然下⾯再写⼀个,就会覆盖上⾯


可选值:


位移 —translate()


缩放 —scale()


旋转 —rotate()


倾斜 —skew()


2、位移 transform:translate();


   translate( 参数1,参数2 ) 参数 值 1 是指在 x 轴上移动的距离 , 正值,元素向右移动,负值向左移 动,参 数2 是指在 y 轴上移动的距离,正值向下,负值向上,参数 2 默认为 0


       translateX()沿着x轴⽅向平移


       translateY()沿着y轴⽅向平移


      translateZ()沿着z轴⽅向平移 结合视距起作⽤. 不能是百分⽐数值( 3d 变化)


注意:


1、平移元素,可以是数字,可以是百分⽐,百分⽐是相对于 ⾃身计算 的, x 轴往右为正, y 轴往下为正,反之 为负


2 、位移的参考原点是元素的原来所处的位置


3 、如果是通过 active 进⾏位移,执⾏完毕后会还原


4 、 不会影响别的元素


5 、对于⾏内元素是没有效果的

相关文章
|
28天前
纯css3实现的百分比渐变进度条加载动画源码
纯css3实现的百分比渐变进度条加载动画特效源码
54 31
|
13天前
|
Web App开发 移动开发 JavaScript
纯CSS3+SVG实现的节日庆祝五彩纸屑动画效果源码
这是一款基于纯CSS3+SVG实现的节日庆祝五彩纸屑动画效果源码。画面中左下角是一个圆锥形礼炮卡通效果,呈现出节日庆祝时礼花爆破、五彩纸屑纷飞的动画特效。整体动画效果采用纯css3+svg实现,没有引入任何外部图形或js脚本元素。建议使用支持HTML5与css3效果较好的火狐(Firefox)或谷歌(Chrome)等浏览器预览本源码。
31 6
|
23天前
|
前端开发 JavaScript UED
CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画
本文探讨了CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画,这些效果增强了页面的吸引力和互动性。视差滚动通过不同层次元素的差异化移动,增加了页面的深度感和沉浸感。文章还讨论了实现方法、性能优化及案例分析,旨在为设计师和开发者提供实用指导。
50 7
|
28天前
CSS3制作的聚光灯下倒影文字选装动画特效源码
CSS3聚光灯下倒影文字特效是一段基于CSS3实现的聚光灯下带倒影的文字旋转动画效果代码,具有真实的视觉感,同时文字还会在旋转过程中显示出灯光的反射效果,很有意思,欢迎对此段代码感兴趣的朋友前来下载使用。
29 6
|
1月前
|
移动开发 前端开发 JavaScript
除了 CSS3,还有哪些技术可以实现动画效果?
除了 CSS3,还有哪些技术可以实现动画效果?
54 5
|
28天前
纯css3加载loading发光变色动画代码
纯css3加载loading发光变色动画特效代码是一款基于css3 keyframes属性实现的发光变色圆点串联旋转loading加载动画
23 2
|
29天前
|
Web App开发 前端开发 iOS开发
CSS加载动画大全 126种
CSS加载动画大全是一个css Loaders加载动画特效汇总,一共包含126种加载动画效果,不同样式不同图案,简单实用,一览包含所有,会让你在等待的过程中,体验视觉盛宴,给用户不一般的加载体验,欢迎下载试试!代码适用浏览器:搜狗、360、FireFox(建议)、Chrome、Safari、Opera、傲游、世界之窗,是一款不错的的特效插件,希望大家喜欢!
27 2
|
1月前
|
JavaScript 前端开发
CSS3 动画和 JavaScript 动画的性能比较
具体的性能表现还会受到许多因素的影响,如动画的复杂程度、浏览器的性能、设备的硬件条件等。在实际应用中,需要根据具体情况选择合适的动画技术。
|
1月前
jQuery+CSS3模拟过山车动态的文字动画特效源码
jQuery+CSS3模拟过山车动态的文字动画特效源码实现在全黑的背景下,画面中的文本呈现过山车的轨迹动画上下滚动转圈,且伴随文本颜色渐变效果,非常有意思,欢迎对此特效感兴趣的朋友前来下载参考。
23 1
|
1月前
|
Web App开发 前端开发 JavaScript
如何在不牺牲动画效果的前提下,优化 CSS3 动画的性能?
如何在不牺牲动画效果的前提下,优化 CSS3 动画的性能?
49 1