问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

CSS3中动画属性transform,transition和animation属性的区别

发布网友 发布时间:2022-04-06 10:23

我来回答

2个回答

懂视网 时间:2022-04-06 14:45

本篇文章给大家带来的内容是关于css3动画属性之Transitions属性与Animations属性的功能实现 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

1 Transitions功能

(1)浏览器支持:

到目前为止:Safari3.1以上、Chrome8以上、Firefox4以上、Opera10以上、IE11以上浏览器支持该功能。

(2)功能

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

(3)使用方法

transition:property duration timing-function

property:表示对哪个属性进行平滑过渡。

duration:表示在多久时间内完成属性值得平滑过渡。

timing-function:表示通过什么方法进行平滑过渡。

div{
background-color:#ffff00;
transition:background-color 1s linear;//在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-color 1s linear 2s;(在第四个参数中书写延迟时间)

(6)使用Transitions功能同时平滑过渡多个属性值

transition:background-color 1s linear,color 1s linear,width 1s linear;

(7)移动、旋转等动画效果

img{
position:absolute;top:70px;left:0;
transform:rotate(0deg);
transition:left 1s linear,transform 1s linear;
}
 img:hover{
left:30px;
transform:rotate(720deg);
}

(8)缺点

只能指定属性的开始值与终点值,然后再这两个属性值之间实现平滑过渡,不能实现更为复杂的动画效果。

2 Animations功能

(1)浏览器支持:

到目前为止:Safari4以上、Chrome2以上、Firefox20以上、Opera18以上、IE11以上浏览器支持该功能。

(2)功能

与Transitions功能相同,都是通过改变元素的属性值来实现动画效果。

区别:Animations功能通过定义多个关键帧以及定义每个关键帧中元素的属性值来实现更为复杂的动画效果。

(3)创建关键帧的集合

@keyframes 关键帧集合名{ 创建关键帧的代码 }

(4)创建关键帧的代码(类似如下)

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

(40%表示改帧位于整个动画过程中的40%处,开始帧为0%,结束帧为100%)

@keyframes mycolor{
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属性的属性值来实现页面的淡入效果。

    @keyframes fadein{
    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;
    }

    热心网友 时间:2022-04-06 11:53

      1、translate3d(x,y,z) 是用来控制元素的位置在页面上的三轴的位置的;
    2、rotate(deg)是用来控制元素旋转角度的;
    3、skew[x,y](deg) 这个属性是用来制作倾斜度的,做过设计的人可能会知道,这个是用来在2d里面创建3d透视图的时候必须的属性;
    4、scale3d(x,y,z) 用来放大缩小效果,属性是比值;
    5、matrix3d,css矩阵。通过这个矩阵属性,涵盖了上面所有的属性值,但是个人觉得可读性极差(全都是数字和单位,背起来有点模糊),目前没有理由推荐使用。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    红薯干空气炸锅多长时间 用空气炸锅做红薯干好吃么 51. com个人空间登录? 女主人公叫眉姐,烦问一下这电视局的名字是什么 小男人和大女人,电视剧,挺不错的 浙江理工大学收美术生吗?分数线多少? 我是浙江美术生,请问杭州理工服装设计与东华大学哪个好考? 浙江2024美术生能上的大学有哪些 浙江理工大学什么艺术 ...每次到了晚上或者某种特定时间就会想起他,还会哭,该怎样排解。删除他... 和“我们之间记忆的点点滴滴我永远也忘不了,你给我的快乐谁也不能够代替... 桂林山水凤凰城到桂林兴安怎么坐车 桂林山水凤凰城住宅邮编 在桂林上海路口坐85路公交到山水凤凰城在哪个站下车最近? 桂林山水凤凰城到桂林邮电总局公交车怎么走 局域网共享文件夹想让部分人可以更改其他人只能查看,怎么做? 桂林溶山路口到山水凤凰城公交车 XP下共享的文件夹只给一个人修改其它人只读怎么搞? 桂林临桂新区山水凤凰城去桂林西站怎么走 如何共享文件夹设置让其中一台电脑可以修改我的文件 给孩子起名 是王逸勤好 还是王御乾好 从临桂山水凤凰城到桂林象山区那边的批发城,也就是平山小学那边,怎么做公交车去,可以转车的 桂林山水凤凰城怎么样,因为临桂到处涨了。这边没涨然后感觉入住率什么也不是很高就想问问值得买吗!! 怎样设置共享文件可以使指定的人修改 女孩叫 王逸翛 这个名字怎么样 ? 桂林山水凤凰城有没有学校啊? 王逸淇名字打分 局域网中共享一个文件 允许一个人有修改权限 从桂林南站到临桂山水凤凰城坐什么公交车最快怎么走 在共享文件夹里如何只能自己修改,别人只能看不能修改 桂林山水凤凰城分几期销售啊? 日语 鉄板,绝対的鉄板什么意思 铁板烧用途 香辣爽口的铁板鱿鱼,究竟怎样做吃着才真过瘾? 孕妇可以吃凉拌莴笋吗早期 铁板神数可以预测人的那些项目,准确率有多高? 六爻占卜如何预测财运断语 好的油脂铁板是什么材质,耐不耐酸 一块s铁板调火,调多了,怎么调回来 如何能让两块铁板相吸 用什么材质的薄铁板(要求1mm厚度)可以做耐磨的垫片用? 拉伸用铁板与镀锌板 铁板中间有一个洞,加热铁板后洞会变大还是变小? 这种楼梯的底部用铁板如何封起来 铁板镀锌后,能不能导磁吗?磁铁还能吸住它吗? 长沙五一广场只有半天的时间可以吃到哪些美食 五一广场有什么好玩的 福州特色小吃? 福州五一广场可以举办美食比赛吗 足贴吸出来的是什么 贴足贴出来的黑油的东西是什么?