在开发中,一个好的用户操作界面,总会夹杂着一些动画。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

#div1{float:left;height:100px;width:100px;background-color:red;

}#div2{float:left;height:100px;width:100px;background-color:green;

}#div3{float:left;height:100px;width:100px;background-color:blue;

}#div4{float:left;height:100px;width:100px;background-color:#234F21;

}#div5{float:left;height:100px;width:100px;background-color:#af123c;

}#div6{float:left;height:100px;width:100px;background-color:#affa3c;

}

/*transition 实现多个属性*/#div1:active{width:200px;height:200px;transition:width 2s ease,height 2s ease;-moz-transition:width 2s ease,height 2s ease; /*Firefox 4*/-webkit-transition:width 2s ease,height 2s ease; /*Safari 和 Chrome*/-o-transition:width 2s ease,height 2s ease; /*Opera*/

}

/*transform 旋转 rotate*/#div2:hover{transform:rotate(35deg);-ms-transform:rotate(35deg); /*IE 9*/-moz-transform:rotate(35deg); /*Firefox*/-webkit-transform:rotate(35deg); /*Safari 和 Chrome*/-o-transform:rotate(35deg); /*Opera*/

}

/*transform 缩放 scale*/#div3:hover{transform:scale(0.8, 1.5);-ms-transform:scale(0.8, 1.5); /*IE 9*/-moz-transform:scale(0.8, 1.5); /*Firefox*/-webkit-transform:scale(0.8, 1.5); /*Safari 和 Chrome*/-o-transform:scale(0.8, 1.5); /*Opera*/

}

/*transform 倾斜 skew*/#div4:hover{transform:skew(35deg);-ms-transform:skew(35deg); /*IE 9*/-moz-transform:skew(35deg); /*Firefox*/-webkit-transform:skew(35deg); /*Safari 和 Chrome*/-o-transform:skew(35deg); /*Opera*/

}

/*transform 移动 translate*/#div5:hover{transform:translate(45px, 45px);-ms-transform:translate(45px, 45px); /*IE 9*/-moz-transform:translate(45px, 45px); /*Firefox*/-webkit-transform:translate(45px, 45px); /*Safari 和 Chrome*/-o-transform:translate(45px, 45px); /*Opera*/

}

/*transform 多个效果*/#div6:hover{transform:rotate(35deg) scale(0.8, 1.5) skew(35deg) translate(45px, 45px);-ms-transform:rotate(35deg) scale(0.8, 1.5) skew(35deg) translate(45px, 45px); /*IE 9*/-moz-transform:rotate(35deg) scale(0.8,rotate(35deg) scale(0.8, 1.5) skew(35deg) translate(45px, 45px)translate(45px, 45px); /*Safari 和 Chrome*/-o-transform:rotate(35deg) scale(0.8, 1.5) skew(35deg) translate(45px, 45px); /*Opera*/

}

transition

css旋转动画定义中心,css动画(transition/transform/animation)相关推荐

  1. css旋转动画定义中心,CSS实现弹簧效果的旋转加载动画

    先看看效果,像是弹簧在伸缩: 具体代码: 此处用到CSS3的transform属性. CSS3的变形(transform)属性让元素在一个坐标系统中变形.这个属性包含一系列变形函数,可以移动.旋转和缩 ...

  2. html的动画属性,css动画属性使用及实例代码(transition/transform/animation)

    在开发中,一个好的用户操作界面,总会夹杂着一些动画.css用对少的代码,来给用户最佳的体验感,下面我总结了一些css动画属性的使用方法及用例代码供大家参考,在不对的地方,希望大佬直接拍砖评论. 1 t ...

  3. css动画(transition/transform/animation)

    在开发中,一个好的用户操作界面,总会夹杂着一些动画.css用对少的代码,来给用户最佳的体验感,下面我总结了一些css动画属性的使用方法及用例代码供大家参考,在不对的地方,希望大佬直接拍砖评论. 1 t ...

  4. css动画走马灯5秒,css3 transition 和 animation实现走马灯

    这段时间在做一个App,H5的开发.页面上有公告 以走马灯的形式显示出来. 在开始直接用的marquee标签,后来发现在ios客户端,走马灯移动不够平滑,有抖动现象. 对于有强迫症的我而言是无法忍受的 ...

  5. css动画定义,css3的动画(animation)属性的详解(附代码)

    本篇文章给大家带来的内容是关于css3的动画(animation)属性的详解(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. css3动画(animation)具有以下属性: ...

  6. css旋转动画定义中心,旋转时它的旋转中心位置如何 - CSS动画

    0 我修改了动画,并增加了transform-origin的微调:d .spinner-animation{ width: 500px; height: 500px; position: relati ...

  7. Android自定义控件:动画类---逐帧动画AnimationDrawable

    1:概述 Android动画包括View Animation(视图动画)和Property Animator(属性动画),而View Animation包括Tween Animation(补间动画)和 ...

  8. html css web笔记,Web/HTML/CSS/的笔记

    一.web基本介绍 1.Web 是 Worl wide web 的缩写,称为全球广域网,俗称www 2.我们可以将Web理解为当前的一种互利网,对于我们来说更多的就是网站服务. 3.网站我们可以认为是 ...

  9. css使用定义动画anima,css3,transition,animation两种动画实现区别

    我们为页面设置动画时,往往会用到transition还有animation以及transfrom属性或者用到js. 其实通常情况下,对于使用js我们更加倾向于使用css来设置动画. transfrom ...

最新文章

  1. 语言模型自然语言处理[置顶] 哥伦比亚大学 自然语言处理 公开课 授课讲稿 翻译(四)...
  2. 【天命奇御】成就进度62/71的通关攻略(1·开篇前言)
  3. python字符串写入excel-python 操作 Excel 之写入
  4. 2019年春季学期第二周作业
  5. 有简历,为何还要自我介绍?
  6. python中扑克牌类设计_Python中的计数 Counter类
  7. php io流 读取wav,记php中的io流---帮助理解
  8. (软件工程复习核心重点)第六章实现和测试-第二节:软件测试基础
  9. Python:SQLMap的工作流程
  10. ◇Windows 7 XP SP3 2in1 集成安装版 2010贺岁版◇
  11. 一个简单的用于预测的BP神经网络模型
  12. 必看!100道Java程序员面试题(含答案)!
  13. c语言编黑白棋的思路,黑白棋的问题。。555。。头发都掉了。。。
  14. LWN:32位Linux的未来!
  15. 全国高中数学联赛——数论
  16. 导致无法查看隐藏文件的病毒处理
  17. randn函数 python_Python numpy matrix randn()用法及代码示例
  18. 一种基于陀螺仪传感器的准确计步器算法
  19. 【Java-语言入门】开发 迷你图书管理器
  20. 算法设计与分析(python版)-作业三

热门文章

  1. ubuntu 添加用户到用户组
  2. php获取input file路径,JavaScript_JS获取input file绝对路径的方法(推荐),最近因需要上传文件到oracle blo - phpStudy...
  3. spring cloud 官方文档如何阅读
  4. Git基础-git的历史版本查看与版本回退(版本切换)
  5. 中国折叠纸盒包装行业市场供需与战略研究报告
  6. 新时期网络间谍活动的现状
  7. 微信小程序商机_微信小程序提供的创业商机有哪些
  8. C语言 将一串数字,一个一个输出
  9. gitlab与Jenkins
  10. 按字/字节编址与按字/字节访问的理解