八、CSS3中的动画功能

CSS3中的动画功能分为Transitions功能和Animations功能,这两种功能都可以通过改变CSS中的属性值来产生动画效果,下面我们就来介绍下这两种功能。

1、Transitions功能

1.1 Transitions功能的使用方法

CSS3中,Transitions功能通过将元素的某个属性从一个属性值在指定时间内平滑过渡到另一个属性值来实现动画功能,使用方法如下:

transition:属性名 过渡时间间隔 过渡方法 延迟时间,第一个属性值表示对哪个属性进行平滑过渡,第二个属性表示在多久时间内完成属性值的平滑过渡,第三个属性值表示通过什么方法进行过渡,第四个属性值表示变换特效延迟多久后开始执行。同时平滑过渡多个属性值时用逗号隔开

示例代码如下,注意transition放在不同元素内的区别:

1??

transform1{
    transform: translateZ(50px);
    background:  red;
    margin-top:  50px;
    width: 200px;
    transition: width 2s linear 1s;
}
.transform1:hover{
    width: 300px;
}

2??

transform1{
    transform: translateZ(50px);
    background:  red;
    margin-top:  50px;
    width: 200px;
}
.transform1:hover{
    width: 300px;
        transition: width 2s linear 1s;
}

1.2 使用Transitions功能实现动画的缺点是只能指定属性的开始值与终点值,然后在这两个属性值之间实现平滑过渡,不能实现更为复杂的动画效果。在CSS3中,除了使用Transitions功能外,还可以使用Animations功能来实现动画效果,它允许使用关键帧的指定来在页面上产生更复杂的动画效果。

2、Animations功能

2.1 Animations功能的使用方法

  使用Animations功能时,使用以下方法来创建关键帧的集合:@keyframes 关键帧集合名{ 创建关键帧的代码}

  创建关键帧的代码:40%{ 本关键帧中的样式代码}

这里的40%表示该帧位于整个动画过程中的40%处,开始帧为0%,结束帧为100%。

可以在一行中定义animation动画:animation:keyframe的名称  动画执行时间间隔  动画实现方法  动画延迟时间  动画执行次数(infinite无限次) 动画执行的方向

2.2 实现多个属性值同时改变的动画

2.3 实现动画的方法

(1)linear:在动画开始时与结束时以同样的速度进行改变

(2)ease-in:动画开始时速度很慢,然后速度延曲线值进行加快

(3)ease-out:动画开始时速度很快,然后速度延曲线值进行放慢

(4)ease:动画开始时速度很慢,然后速度延曲线值进行加快,然后速度延曲线值进行放慢

(5)ease-in-out:动画开始时速度很慢,然后速度延曲线值进行加快,然后速度延曲线值进行放慢

2.4 实现网页的淡入效果

在开始帧与结束帧中改变页面的opacity属性的属性值。

原文地址:https://www.cnblogs.com/LLMjiayou7/p/9192757.html

时间: 2024-08-10 17:17:34

八、CSS3中的动画功能的相关文章

CSS3中的动画功能

CSS3中的动画功能分为Transitions功能和Animations功能,这两种功能都可以通过改变CSS中的属性值来产生动画效果. 1.Transitions功能通过将元素的某个属性从一个属性值在指定时间内平滑过渡到另一个属性值来实现动画功能.transition属性的用法如下: transition:property duration timing-function; 其中,property表示对哪个属性平滑过渡,取值可以是“background-color”.“color”.“width

CSS3 中的动画功能

</head> <style> div{ background-color:#FC0; /*transition:background-color 1s linear;*/ transition-property: background-color ;//动画执行的颜色 transition-duration:3s;//动画执行的时间 transition-timing-function:linear;//动画执行的方式 } div:hover{ background-color:

CSS3中的动画效果记录

今天要记录的是CSS3中的三种属性transform.transition以及animation,这三个属性大大提升了css处理动画的能力. 一.Transform 变形 CSS中transform 属性允许你修改CSS可视化模型的坐标控件.使用transform,元素可以安装设定的值变形.旋转.缩放.倾斜. 语法: transform : none | <transform-function> [ <transform-function> ]* 也就是: transform: r

CSS3中的动画效果-------Day72

还记得么,在前面也曾实现过"仅仅用css让div动起来",还记得当时是怎么实现的么,是的,transition,针对的也比較局限,仅仅有旋转角度啊,长宽啊之类的,所以说,与其说是动起来,倒真不如说成是过渡.当然它另一个局限性,仅仅有当鼠标放上后才干够触发,仅仅是一个样式变成另一个样式,变化也比較单调,而真正的实现动画效果,css3中另一个很有效的方法:@keyframes. 首先.要知道它的规范和使用方法 还记得transition的使用方法么:在初始的样式中增加div{transit

CSS3中的动画,animation、transition和transform属性的运用

CSS3中使用animation属性,可以不适用JavaScript而制作动画,运用的好,可以做到很多漂亮的效果,最近有空,来摸索一下animation的使用,做几个demo玩玩 animation属性的介绍 animation属性能够改变元素的位置和各种css属性 animation 属性是一个简写属性,用于设置六个动画属性: animation-name 需要绑定到选择器的keyframe的名称(由@keyframe自定义在下边) animation-duration 规定完成动画花费的时间

css3中的动画处理

动画--过渡属性 div { width: 200px; height: 200px; background: red; margin: 20px auto; /* -webkit-transition-property: -webkit-border-radius; transition-property: border-radius;*/ -webkit-transition-property: width; /*过渡*/ transition-property: width; -webki

CSS3中的变形功能

一.变形主要值得是利用transform功能来实现文字或图片的旋转,缩放,倾斜,移动这四种处理. 1.旋转-----transform:rotate(xxdeg);( IE9以上,safari 3.1以上,chrome 8以上.FireFox 4以上.Opera 10以上的浏览器都支持这些属性) 先看例子: <div id="test3"> 这是一个测试. </div> #test3{ width:300px; margin: 100px auto; font-

CSS 动画功能

[CSS3中的动画功能] /* 1.Transition功能,通过指定开始结束状态来过度,无法实现复杂动画.*/ /* transition:property duration timing-function */ transition-property: background-color; transition-duration: 3s; transition-timing-function: linear; transition: background-color 3s linear; /*

css3动画功能介绍

一:过渡动画---Transitions 含义:在css3中,Transitions功能通过将元素的某个属性从一个属性值在指定的时间内平滑过渡到另一个属性值来实现动画功能. Transitions属性的使用方法如下所示: transition: property | duration  | timing-function | delay transition-property: 表示对那个属性进行平滑过渡. transition-duration: 表示在多长时间内完成属性值的平滑过渡. tra