CSS3动画属性

CSS3动画属性有哪些呢?

1.transition:

过渡:

特点:需要事件进行触发(鼠标事件触发)才会随时间改变其css属性

  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   匀速

<body>
    <div class="box">
        <p>默认</p>
        <h2>匀速</h2>
        <h3>贝塞尔曲线</h3>
    </div>
</body>

css部分:

    <style>
        /* 重置样式 */
        *{
            margin:0;
            padding:0;
        }
        .box{
            width:700px;
            height:400px;
            background:red;
            margin:30px auto;
        }
        p{
            width:100px;
            height:100px;
            background:orange;
            /* 默认 */
            transition:3s;
            font-size:30px;
            color:#fff;
        }
        h2{
            width: 100px;
            height: 100px;
            background: cyan;
            /* 匀速 */
            transition: 3s linear;
        }
        h3{
            width:100px;
            height:100px;
            background:green;
            /* 贝塞尔曲线 */
            transition:3s cubic-bezier(.53,1.89,0,-1.09);
            color:#fff;
        }
        .box:hover p{
            background: blue;
            width:600px;
        }
        .box:hover h2{
            background: blueviolet;
        }
        .box:hover h3{
            background: greenyellow;
            width:600px;
        }
    </style>

效果图:

2.animation:

动画:

特点:不需要事件进行触发。但需要调用关键帧

关键帧

动画可以定义多个状态,或者用关键帧的话来说,过渡动画只能定义第一帧和最后一帧这两个关键帧,而关键帧动画则可以定义任意多的关键帧,因而能实现更复杂的动画效果。

@keyframes mymove{
  from{初始状态属性}
  to{结束状态属性}
}

也可以写成:

@keyframes mymove{
  0%{初始状态属性}  ·  ·  ·
  50%{状态属性}(中间再可以添加关键帧)  ·  ·  ·
  100%{结束状态属性}
}

animation属性

1.animation-name:

  设置对象所应用的动画名称

  必须与规则@keyframes配合使用

@keyframes name{

}

animation-name:name;

2.animation-duration:

  设置对象动画的持续时间

animation-duration:3s;   动画完成使用的时间为3s

3.animation-timing-function:

  设置对象动画的过渡类型

  属性值:   

linear: 线性过渡。等同于贝塞尔曲线(0.0, 0.0, 1.0, 1.0)
ease: 平滑过渡。等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0)
ease-in: 由慢到快。等同于贝塞尔曲线(0.42, 0, 1.0, 1.0)
ease-out: 由快到慢。等同于贝塞尔曲线(0, 0, 0.58, 1.0)
ease-in-out:   由慢到快再到慢。等同于贝塞尔曲线(0.42, 0, 0.58, 1.0)
step-start: 马上跳到动画每一结束桢的状态

4.animation-delay:

  设置对象动画延迟的时间

  animation-delay:1s;   动画开始前延迟的时间为1s

5.animation-iteration-count:

  设置对象动画的循环次数(默认情况下循环1次)

  属性值:

     infinite:   无限循环

     number: 循环的次数

6.animation-direction:

  设置对象动画在循环中是否反向运动

  属性值:

normal: 正常方向
reverse:  反方向运行
alternate:  动画先正常运行再反方向运行,并持续交替运行
alternate-reverse:   动画先反运行再正方向运行,并持续交替运行

7.animation-play-state:

  设置对象动画的状态

  属性值:

    running:运动

    paused::暂停

animation-play-state:paused(当鼠标经过时动画停止,鼠标移开动画继续执行)

本次学习分享到这结束了~

原文地址:https://www.cnblogs.com/lingyun13/p/12392934.html

时间: 2024-10-28 09:57:08

CSS3动画属性的相关文章

CSS3动画属性animation的用法

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

css3动画属性(transitions:property duration timing transition-delay)

transitions:property duration timing-function; transitionst他有三个参数:1) property:属性设置,例如background,color等.2) duration:执行时间, 例如1s, 0.5s等.3) timing-function:动画种类, 例如linear 渐变 等.4) transition-delay:延迟时间. 例题(1): 1 p{ background:#000; 2 -webkit-transition:ba

使用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动画属性实现360&#176;无限循环旋转【代码片段】

使用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

CSS3 动画属性

什么是 CSS3 中的动画? 动画是使元素从一种样式逐渐变化为另一种样式的效果. 您可以改变任意多的样式任意多的次数. 请用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%. 0% 是动画的开始,100% 是动画的完成. 为了得到最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器. 下面的表格列出了 @keyframes 规则和所有动画属性: 属性 描述 CSS @keyframes 规定动画. 3 anima

如何制作css3的3d动画——以骰子旋转为例,详解css3动画属性

首先先来看两个用css3实现的炫酷的3d动画效果 1 2 3 4 5 6 你没看错,这个炫酷的效果都是用css3实现的. 下面是动画实现所需要用到的几个css3属性. 1.perspective:用来实现一个3d的场景 写3D效果的第一步是要创建一个3D场景,即索要实现效果的模块.这里用到了 perspective 属性和 perspective-origin 属性. perspective:用来定义3d动画距离浏览器的距离,单位是(px). perspective-origin:效果渲染的视角

CSS3动画属性animation

animation 属性是一个简写属性,用于设置六个动画属性: 1 animation-name 2 animation-duration 3 animation-timing-function 4 animation-delay 5 animation-iteration-count 6 animation-direction 例子如下 div { animation:mymove 5s infinite; -webkit-animation:mymove 5s infinite; /* Sa

CSS3动画属性:动画(animation)

一:动画(animation)的参数详解 由于上面用到了animation动画,这里详细介绍下这个animation的参数. 简介 CSS动画(Animations)简单说就是在一段固定的动画时间内暗中在某一频率内改变其CSS某个或某些值,从而达到视觉上的转换动画效果.Animations的很多方面都是可以控制的,包括动画运行时间,开始值和结束值,还有动画的暂停和延迟其开始时间等. 语法 <single-animation> = <single-animation-name> ||