小编给大家分享一下css3动画属性中Transitions属性与Animations属性怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
1Transitions功能
(1)浏览器支持:
到目前为止:Safari3.1以上、Chrome8以上、Firefox4以上、Opera10以上、IE11以上浏览器支持该功能。
(2)功能
在CSS3中,Transitions功能通过将元素的某个属性从一个属性值在指定的时间内平滑过渡到另一个属性值来实现动画功能。
(3)使用方法
transition:propertydurationtiming-function
property:表示对哪个属性进行平滑过渡。
duration:表示在多久时间内完成属性值得平滑过渡。
timing-function:表示通过什么方法进行平滑过渡。
div{
background-color:#ffff00;
transition:background-color1slinear;//在1秒内让div元素的背景色从黄色平滑过渡到浅蓝色。
}
div{
background-color:#00ffff;
}
(4)另一种使用方法
transition-property:background-color;
transition-duration:1;
transition-timing-function:linear;
(5)transition-delay属性
指定变换动画特效延迟多久后开始执行。可以用秒单位或毫秒单位指定属性值。
transition-delay:1s;
//或transition:background-color1slinear2s;(在第四个参数中书写延迟时间)
(6)使用Transitions功能同时平滑过渡多个属性值
transition:background-color1slinear,color1slinear,width2slinear;
(7)移动、旋转等动画效果
img{
position:absolute;top:70px;left:0;
transform:rotate(0deg);
transition:left1slinear,transform1slinear;
}
img:hover{
left:30px;
transform:rotate(720deg);
}
(8)缺点
只能指定属性的开始值与终点值,然后再这两个属性值之间实现平滑过渡,不能实现更为复杂的动画效果。
2Animations功能
(1)浏览器支持:
到目前为止:Safari4以上、Chrome2以上、Firefox20以上、Opera18以上、IE11以上浏览器支持该功能。
(2)功能
与Transitions功能相同,都是通过改变元素的属性值来实现动画效果。
区别:Animations功能通过定义多个关键帧以及定义每个关键帧中元素的属性值来实现更为复杂的动画效果。
(3)创建关键帧的集合
@keyframes关键帧集合名{创建关键帧的代码}
(4)创建关键帧的代码(类似如下)
40%{本关键帧中的样式代码}
(40%表示改帧位于整个动画过程中的40%处,开始帧为0%,结束帧为100%)
@keyframesmycolor{
0%{
background-color:red;
}
40%{
background-color:darkblue;
}
70%{
background-color:yellow;
}
100%{
background-color:red;
}
}
(5)在元素的样式中使用该关键帧的集合
div{
animation-name:my-color;//指定关键帧集合的名称
animation-duration:5s;//指定完成整个动画所花费的时间
animation-timing-function:linear;//指定实现动画的方法
}
(6)其他属性
animation-delay:用于指定延迟多少秒或毫秒后开始执行动画。
animation-iteration-count:用于指定动画的执行次数,可指定为infinite(无限次)。
免费云主机域名animation-direction:用于指定动画的执行方向。可指定属性值包括:
normal:初始值(动画执行完毕后返回初始状态)
alternate:交替更换动画的执行方向
reverse:反方向执行动画
alternate-reverse:从反方向开始交替更改动画的执行方向
(7)在一行样式代码中定义animation动画时采用如下所示的书写方式
animation:keyframe的名称动画的执行时长动画的实现方法延迟多少秒后开始执行动画动画的执行次数动画的执行方向;
(8)实现多个属性值同时改变的动画
只需只在各关键帧中同时指定这些属性值就可以了。
3实现动画的方法
方法 属性值的变化速度
linear 在动画开始时与结束时以同样速度进行改变
ease-in 动画开始时速度很慢,然后速度沿曲线值进行加快
ease-out 动画开始时速度很快,然后速度沿曲线值进行放慢
ease 动画开始时速度很慢,然后速度沿曲线值进行加快,然后再沿曲线值进行放慢
ease-in-out 动画开始时速度很慢,然后速度沿曲线值进行加快,然后再沿曲线值进行放慢
4实现网页的淡入效果
通过在开始帧与结束帧中改变页面的opacity属性的属性值来实现页面的淡入效果。
@keyframesfadein{
0%{
opacity:0;
background-color:white;
}
100%{
opacity:1;
background-color:white;
}
body{
animation-name:fadein;
animation-duration:5s;
animation-timing-function:linear;
animation-iteration-count:1;
}
看完了这篇文章,相信你对“css3动画属性中Transitions属性与Animations属性怎么用”有了一定的了解,如果想了解更多相关知识,欢迎关注百云主机行业资讯频道,感谢各位的阅读!
相关推荐: Java怎么实现字符串拼接、整数相加和浮点数相加
今天小编给大家分享一下Java怎么实现字符串拼接、整数相加和浮点数相加的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起免费云主机域名来了解一下吧。编写一个Jav…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。