css3的动画属性

一、css3的过渡属性:

  1,transition-property

    检索或设置对象中的参与过渡的属性。

  2,transition-duration

    检索或设置对象过渡的时间。

  3,transition-delay

    检索或设置对象延迟过渡的时间。

  4,transition-timing-function

    检索或设置对象过渡的动画属性。

  简写方法:

    transition:属性值1 属性值2 属性值3 属性值4;

    属性值1:需要参与过渡的属性/all(默认值)

      能支持过渡的属性都会被选中进行过渡变换。

    属性值2:过渡的时间,单位(s  ms )(动画持续多久的时间)

    属性值3:延迟的时间,单位(s  ms)(鼠标放上去延迟的时间,延迟后开始过渡)

    属性值4:动画的类型(匀速/linear 匀加速 匀减速 先加速后减速  贝塞尔曲线 。。。)

  需要注意的地方:transition 必须通过鼠标事件触发,例如:鼠标滑过   :hover

有了过渡属性,我们还差的就是过渡的动画了,有平移 旋转 放大 缩放 等。这些动画都是在一个2D的平面空间内完成的,这里用到的变形属性就是transform了。

  css3-2D位移:

    transform:translate(参数1 参数2);(参数就是在坐标轴XY轴上的距离,当然可以为负数,正值往右向下,负值往左向上。)

      参数1:在坐标轴X轴移动的距离

      参数2:在坐标轴Y轴移动的距离

    单独设置X/Y:transform:translateX/Y(参数);

  css3-2D缩放:

    transform:scale(参数1 参数2);(参数0-1以内为缩小,大于1为放大 相同参数写一个就可以)

      参数1:在坐标轴X轴缩放的比例

      参数2:在坐标轴Y轴缩放的比例

    单独设置X/Y:transform:scaleX/Y(参数);

  

  css3-2D旋转:

    transform:rotate(参数);

      参数单位deg 默认绕着中心点转)

    单独设置X/Y:transform:rotateX/Y(参数);

  css3-2D倾斜:

    transform:skew(参数)

      单位deg

    单独设置X/Y:transform:skewX/Y(参数);

这些的变形原点都是默认的中心位置,我们也是可以可以改变的!

  transform-origin:水平方向 垂直方向     /     left right    /    10px 10px    /    50%;

如果有两个功能函数呢?

  我们一般都是先写位置  再写旋转。这样有一个好处就是比较规范 不容易出BUG,兼容性更好。

原文地址:https://www.cnblogs.com/Animy/p/12384959.html

时间: 2024-10-12 04:15:26

css3的动画属性的相关文章

CSS3中动画属性transform、transition和animation

Transform:变形 在网页设计中,CSS被习惯性的理解为擅长表现静态样式,动态的元素必须借助于javascript才可以实现,而CSS3的出现改变了这一思维方式.CSS3除了增加革命性的创新功能外,还提供了对动画的支持,可以用来实现旋转.缩放.平移.扭曲和过渡效果等等,这些功能再一次证明了CSS3功能的强大和无限潜能. CSS3实现元素变形的基础来源于新增的transform属性,该属性可用于实现元素的旋转.缩放.平移.扭曲等效果.目前webkit内核支持-webkit-transform

css3 animation 动画属性简介

animation 动画属性介绍 animation 属性是一个简写属性,用于设置动画属性: 1. animation-name----规定需要绑定到选择器的 keyframe 名称. 语法:animation-name: keyframename|none: Keyframename:规定需要绑定到选择器的 keyframe 的名称. None: 规定无动画效果(可用于覆盖来自级联的动画). 例如: { -webkit-animation-name: my_animation; -moz-an

CSS3 Animation 动画

CSS3属性中有关于制作动画的三个属性:Transform,Transition,Animation: Animation主要是对元素实现了一些基本的动画效果,它只能应用在页面的DOM元素上. w3school在线文档说明 http://www.w3school.com.cn/css3/css3_animation.asp 不同浏览器兼容 div{ animation:; -moz-animation:; /* Firefox */ -webkit-animation:; /* Safari 和

CSS3与动画有关的属性transition、animation、transform对比

最近应公司需求,需要用css3做动画,终于把以前一直傻傻分不清楚的三个属性理解了. 索性在这里进行一个简单的对比,加深自己的记忆. 浏览器兼容性 CSS3 transform 属性 Internet Explorer 10.Firefox.Opera 支持 transform 属性. Internet Explorer 9 支持替代的 -ms-transform 属性(仅适用于 2D 转换). Safari 和 Chrome 支持替代的 -webkit-transform 属性(3D 和 2D

CSS3动画属性animation的用法

转载: 赞生博客 高端订制web开发工作组 » CSS3动画属性animation的用法 CSS3提供了一个令人心动的动画属性:animation,尽管利用animation做出来的动画没有flash或者javascript做出的动画流畅绚丽,但是从代码量和开发时间上提供了便利. animation基本语法是: animation:name keeping-time animate-function delay times iteration final; 第一个参数:name: 动画的名字,即

使用CSS3动画属性实现各种旋转跳跃

Transform字面上就是变形,改变的意思.在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放scale和移动translate以及矩阵变形matrix. transform的属性包括:rotate() / skew() / scale() / translate(,) ,分别还有x.y之分,比如:rotatex() 和 rotatey() ,以此类推. 下面我们来分解各个属性的用法: transform:rotate(): 含义:旋转:其中“deg”是“度”

CSS3动画属性Transform解读

无论你是前端还是设计师,相信你在网页二维空间上的操作早已经得心应手,JS处理时间线的动画也早已经 烂熟于胸.从今天开始,我跟大家分享一些“新”的东西,网页的第三个维度,以及纯CSS实现的动画.限于篇幅,从初级到比较复杂的3D动画大概会说个三四 个回合,我们就从最初级的东西开始说,由于这些知识大部分都是我个人根据文档所理解的,主要是当笔记.所以,也许会跟不少同学所理解的不太一样,甚至相 悖,我希望大家可以在文章下面指出不对的地方,我们共同来学习. 在我们以前使用绝对定位的时候就已经初步接触过Z轴,

CSS3制作动画的三个属性

CSS3属性中有关于制作动画的三个属性:Transform,Transition,Animation:我们一起学习完了Transform和Transition,让我们对元素实现了一些基本的动画效果,这些我想足以让大家激动了一阵子,今天我们趁着这个热劲继续第三个动画属性Animation的学习,单从Animation字面上的意思,我们就知道是“动画”的意思.但CSS3中的Animation与HTML5中的Canvas绘制动画又不同,Animation只应用在页面上已存在的DOM元素上,而且他跟Fl

使用CSS3动画属性实现360°无限循环旋转【代码片段】

使用CSS3的animation动画属性实现360°无限循环旋转. 代码片段: <div id="test"> <img src="/CSS3/img/yinyue.png" id="change" />   //图片路径自定义 </div> CSS样式书写如下: #change{ position:absolute; right:200px; -webkit-animation:change 2s linea