您现在的位置是:网站首页> 编程资料编程资料
css动画属性使用及实例代码(transition/transform/animation) 基于CSS3的animation属性实现微信拍一拍动画效果CSS3动画之利用requestAnimationFrame触发重新播放功能CSS3中动画属性transform、transition和animation属性的区别css动画效果之animation的常用样式
2021-09-04
908人已围观
简介 这篇文章主要介绍了css动画属性使用及实例代码(transition/transform/animation) ,需要的朋友可以参考下
在开发中,一个好的用户操作界面,总会夹杂着一些动画。css用对少的代码,来给用户最佳的体验感,下面我总结了一些css动画属性的使用方法及用例代码供大家参考,在不对的地方,希望大佬直接拍砖评论。
1 transition(过渡)
使用语法:
transition: property duration timing-function delay;
参数:
(1) property(设置过渡效果的css属性名称):none | all | property。none表示没有属性获得过渡效果;all表示所有属性都将获得过渡效果;property表示css属性列表,多个属性用逗号( , )隔开。
(2) duration(设置完成过渡效果的时间):秒或毫秒(s/ms)。
(3) timing-function(设置效果速度的速度曲线):linear,规定以相同速度开始到结束,等价于cubic-bezier(0,0,1,1);ease,慢速开始,然后慢速结束,等价于cubic-bezier(0.25,0.1,0.25,1);ease-in,以慢速开始,等价于cubic-bezier(0.42,0,1,1);ease-out,以慢速结束,等价于cubic-bezier(0,0,0.58,1);ease-in-out,以慢速开始和结束,等价于cubic-bezier(0.42,0,0.58,1);cubic-bezier(n,n,n,n),在该函数定义自己的值,数值为0-1之间。
(4) delay(过渡效果何时开始):值多少秒后执行过渡效果,如 2s ,表示2s后执行。
2 transform
transform属性应用于2D 或 3D转换。该属性允许我们能够对元素进行旋转、缩放、倾斜、移动这四类操作。
使用语法:
transform: none|transform-functions;
参数:
(1) none:定义不进行任何转换,一般用于注册掉该转换。
(2) transform-functions:定义要进行转换的类型函数。主要有:
旋转(rotate):主要分为2D旋转和3D旋转。rotate(angle),2D 旋转,参数为角度,如45deg;rotate(x,y,z,angle),3D旋转,围绕原地到(x,y,z)的直线进行3D旋转;rotateX(angle),沿着X轴进行3D旋转;rotateY(angle);rotateZ(angle);
缩放(scale):一般用于元素的大小收缩设定。主要类型同上,有scale(x, y)、scale3d(x, y, z)、scaleX(x)、scaleY(y)、scaleZ(z),其中x、y、z为收缩比例。
倾斜(skew):主要用于对元素的样式倾斜。skew(x-angle, y-angle),沿着x和y轴的2D倾斜转换;skewX(angle),沿着x轴的2D倾斜转换;skew(angle),沿着y轴的2D倾斜转换。
移动(translate):主要用于将元素移动。translate(x, y),定义向x和y轴移动的像素点;translate(x, y, z),定义像x、y、z轴移动的像素点;translateX(x);translateY(y);translateZ(z)。
3 animation
该属性主要用于设置动画属性。
使用语法:
animation: name duration timing-function delay iteration-count direction;
参数:
(1) name:需要绑定到选择器的keyframe名称。
(2) duration:完成该动画需要花费的时间,秒或毫秒。
(3) timing-function:动画的运动速度曲线。linear,规定以相同速度开始到结束,等价于cubic-bezier(0,0,1,1);ease,慢速开始,然后慢速结束,等价于cubic-bezier(0.25,0.1,0.25,1);ease-in,以慢速开始,等价于cubic-bezier(0.42,0,1,1);ease-out,以慢速结束,等价于cubic-bezier(0,0,0.58,1);ease-in-out,以慢速开始和结束,等价于cubic-bezier(0.42,0,0.58,1);cubic-bezier(n,n,n,n),在该函数定义自己的值,数值为0-1之间。
(4) delay:设置动画在开始之前的延迟。
(5) iteration-count:设置动画执行的次数。
(6) direction:是否轮询反向播放动画。normal,默认值,动画应该正常播放;alternate,动画应该轮流反向播放。
下面展示了这些元素的测试代码:
transition/transform transitiontransform rotatetransform scaletransform skewtransform translatetransformtransition/transform animation
总结
以上所述是小编给大家介绍的css动画属性使用及实例代码(transition/transform/animation) ,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
相关内容
- 基于CSS 属性实现按钮悬停边框和背景动画集合CSS 制作带边框背景色透明的消息框css3 边框、背景、文本效果的实现代码CSS3实现多背景模拟动态边框的效果CSS控制背景图像平铺实现边框阴影效果css div 边框阴影利用背景图或内外层div实现层次感觉阴影效果css样式div或li在ie6下背景平铺及border边框断线解决技巧 CSS新特性:圆角边框多栏Gird布局背景设置css背景和边框标签实例详解
- 详解解决flex布局的justify-content: space-between对齐方式的一个BUG的两种方法详解CSS中的display:flex||inline-flex属性解决display:flex属性 justify-content: space-between换行后的排版问
- 详解在CSS中解决内容过长的问题css 实现文字过长自动隐藏功能CSS实现标题文字过长部分显示省略号的方法pre标签的css代码,防止代码pre中代码过长等问题字符串过长CSS截取多余文字并用省略号显示CSS解决无空格的字母、数字过长不自动换行的问题
- css实现虚线边框滚动效果的实例代码CSS3 边框效果css效果之边框内圆角CSS揭秘之多重边框的实现css3实现六边形边框的实例代码纯css实现动态边框的示例代码基于CSS 属性实现按钮悬停边框和背景动画集合CSS边框长度控制功能的实现
- css3实现可拖动的魔方3d效果 CSS3 SVG实现的复古粽子魔方变换动画特效源码CSS3实现3D视觉旋转魔方动画特效源码纯CSS3 3D魔方翻转动画特效源码
- css性能优化-will-change使用详解CSS前端页面渲染优化属性will-change的具体使用
- CSS实现垂直居中的七个方法实例代码详解
- CSS3 实现童年的纸飞机 纯css3+svg实现的纸飞机飞行动画特效源码CSS3 SVG实现沿固定路径飞行的纸飞机动画效果源码纯css3制作纸飞机404动画页面模板特效源码纯CSS3实现迎着阳光飞行的3D纸飞机动画效果源码jQuery+css3实现的卡片变换成折叠纸飞机发送祝福动画特效源码CSS3实现纸飞机动画特效源码
- CSS 模拟float实现center文字左右环绕图片的效果css实现文字居中两边横线效果的示例代码CSS设置文字图片垂直居中的方法总结深入理解CSS行高line-height与文本垂直居中的原理css实现移动端图片文字水平居中CSS实现同一行的图片和文字垂直居中对齐的方法DIV+CSS中让布局、背景图片、文字内容居中的方法css实现文字图片垂直居中效果CSS解决文字与图片不能水平居中对齐的问题纯css多种方法实现div中单行文字、多行文字及嵌套div垂直水平居中css 实现文字垂直居中
- SASS 中变量的默认值的使用方法sass(scss)的安装与使用教程sass简介_动力节点Java学院整理详解CSS的Sass框架中代码注释的编写方法利用CSS的Sass预处理器(框架)来制作居中效果深入解析CSS的Sass框架中混合宏的使用使用Sass来编写面向对象的CSS代码CSS制作框架 Sass 3.4.4 今日发布 学习CSS预处理器:Sass和less进行对比
