广告
返回顶部
首页 > 资讯 > 精选 >CSS3中animation和transition有什么区别
  • 793
分享到

CSS3中animation和transition有什么区别

2023-06-08 02:06:59 793人浏览 安东尼
摘要

这篇文章给大家分享的是有关css3中animation和transition有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。CSS3动画和JS动画的区别js 实现的是帧动画CSS3 实现的是补间动画帧动画

这篇文章给大家分享的是有关css3中animation和transition有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

CSS3动画和JS动画的区别

js 实现的是帧动画
CSS3 实现的是补间动画

  • 帧动画:使用定时器,每隔一段时间,更改当前的元素

  • 补间动画: 过渡(加过渡只要状态发生改变产生动画)动画(多个节点来控制动画)性能会更好

transition

transition是一个简单的动画属性,可以看作是是animation的简化版本,通常拿来配合事件触发使用,简单易用

transition的属性值

描述属性
transition-property需要过渡的属性,也可以是all,不能用block,none等
transition-duration指定从一个属性到另一个属性过渡所要花费的时间。默认值为0,为0时,表示变化是瞬时的,看不到过渡效果
transiton-timing-function就是过渡的动画类型。可用的类型有liner(匀速)、ease-in(减速)、ease-out(加速)ease-in-out(先加速再减速)、cubic-bezier:三次贝塞尔曲线,可以定制
transition-delay指定检测到过渡行为之后延迟一定时间后才开始进行执行

transition特性

transition需用事件触发【比如加个hover伪类】,不能在网页加载时自动发生
一次性,不能重复发生,除非一再触发
只有两个状态:开始和结束状态
一条transition规则只能定义一个属性

<body>    <div ></div></body><style>    .box {        height: 100px;        width: 100px;        background-color: lightpink;        transition: width 1s 0.5s ease-in-out;    }    .box:hover {        width: 200px;    }</style>

效果如下

CSS3中animation和transition有什么区别

也可以在 hover 中写 transition: width 1s 0.5s ease-in-out

.box:hover {    width: 200px;    transition: width 1s 0.5s ease-in-out;}

CSS3中animation和transition有什么区别

其实写在hover上也是可以的,但是当我移出元素后,元素宽度立马恢复,而没有过渡!
原因很简单,你transIstion只写在hover上,也就是说只有鼠标移上去的时候,该伪类才生效

animation

animation的属性值

属性描述
animation-name用来调用@keyframes定义好的动画,与@keyframes定义的动画名称一致
animation-duration规定动画完成一个周期所花费的秒或毫秒。默认是 0
animation-timing-function速度曲线,和transition-timing-function一样,可用的类型有liner(匀速)、ease-in(减速)、ease-out(加速)ease-in-out(先加速再减速)、cubic-bezier:三次贝塞尔曲线,可以定制
animation-delay规定动画何时开始,默认是 0
animation-iteration-count规定动画被播放的次数。默认是 1
animation-directionnORMal 默认值,如果设置为normal时,动画每次循环都是向前(即按顺序)播放,alternate(轮流),动画播放在第偶数次向前播放,第奇数次向反方向播放(animation-iteration-count取值大于1时设置有效)
animation-play-staterunning,可以通过该值将暂停的动画重新播放,这里的重新播放不是从元素动画的开始播放,而是从暂停的那个位置开始播放,paused,暂停播放
animation-fill-mode默认情况下,动画结束后,元素的样式将回到起始状态,animation-fill-mode属性可以控制动画结束后元素的样式。主要具有四个属性值:none(默认,回到动画没开始时的状态。),forwards(动画结束后动画停留在结束状态),backWords(动画回到第一帧的状态),both(根据animation-direction轮流应用forwards和backwards规则)
<body>    <div ></div></body><style>.box {    height: 200px;    width: 200px;    animation: 3s type forwards alternate infinite;    animation-play-state: running;}.box:hover {    animation-play-state: paused;}@keyframes type {    from {        background: yellowgreen    }    50% {        background: yellow    }    to {        background: aquamarine    }}</style>

当鼠标移入的时候暂停,移出的时候继续变换颜色

CSS3中animation和transition有什么区别

transform

首先要注意的是transform属性是静态属性,只要写进style里就会直接显示生效,不会出现动画过程
通过使用transform属性,能够对元素进行移动(translate)、缩放(scale)、旋转(rotate)、翻转(skew),更多详细参数可以参考CSS3 transform 属性

总结

区别transitionanimation
是否能自动执行不能,需要事件触发,比如hover
能否重复发生不能,除非在一次触发
能否包含多个状态不能,只有开始和结束状态能,比如从0% 到100%,任意指定过渡状态
能否暂停不能,一次性能,比如hover事件触发暂停
能否定义速度曲线
能否定义某个属性值过渡

感谢各位的阅读!关于“CSS3中animation和transition有什么区别”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: CSS3中animation和transition有什么区别

本文链接: https://www.lsjlt.com/news/251094.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS3中animation和transition有什么区别
    这篇文章给大家分享的是有关CSS3中animation和transition有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。CSS3动画和JS动画的区别JS 实现的是帧动画CSS3 实现的是补间动画帧动画...
    99+
    2023-06-08
  • CSS3中transition, transform和animation的区别是什么
    本文小编为大家详细介绍“CSS3中transition, transform和animation的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS3中transition, transfor...
    99+
    2022-10-19
  • CSS3中与动画有关属性transition、animation、transform的区别有哪些
    这篇文章给大家分享的是有关CSS3中与动画有关属性transition、animation、transform的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近应公司...
    99+
    2022-10-19
  • transition和animation怎么在CSS3中使用
    今天就跟大家聊聊有关transition和animation怎么在CSS3中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。transition transition 属性是 tr...
    99+
    2023-06-09
  • CSS3中的 transition,transform,translate之间区别是什么
    这篇文章主要介绍了CSS3中的 transition,transform,translate之间区别是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。transform 和...
    99+
    2023-06-08
  • DIV+CSS3和html5+CSS3有什么区别
    这篇文章主要讲解了“DIV+CSS3和html5+CSS3有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“DIV+CSS3和html5+CSS3有什...
    99+
    2022-10-19
  • css3和less有什么区别
    本篇文章给大家分享的是有关css3和less有什么区别,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 区别是:1、...
    99+
    2022-10-19
  • css3中animation属性有什么用
    小编给大家分享一下css3中animation属性有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   css3anim...
    99+
    2022-10-19
  • css3中Transition属性有什么用
    这篇文章将为大家详细讲解有关css3中Transition属性有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。CSS3的制作动画的三大属性(Transform,Tr...
    99+
    2022-10-19
  • CSS3中animation-duration属性有什么用
    这篇文章主要为大家展示了“CSS3中animation-duration属性有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS3中animation-...
    99+
    2022-10-19
  • CSS3中background-clip和background-origin有什么区别
    这篇文章将为大家详细讲解有关CSS3中background-clip和background-origin有什么区别,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了...
    99+
    2022-10-19
  • css3中transition-duration属性有什么用
    这篇文章给大家分享的是有关css3中transition-duration属性有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   CSS3transition-dura...
    99+
    2022-10-19
  • css3跟css有什么区别
    css3跟css有什么区别,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 css3跟css区别是:...
    99+
    2022-10-19
  • css与css3有什么区别
    今天就跟大家聊聊有关css与css3有什么区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是CSS?CSS 是层叠样式表 ( Cascading Style Sheets ) ...
    99+
    2023-06-14
  • css3和less的区别是什么
    这篇文章主要讲解了“css3和less的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3和less的区别是什么”吧!一、less与css介绍Less 是一门 CSS 预处理语...
    99+
    2023-06-20
  • css3中grid和flex有哪些区别
    小编给大家分享一下css3中grid和flex有哪些区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-19
  • css3中rem和px有哪些区别
    今天小编给大家分享一下css3中rem和px有哪些区别的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2022-10-19
  • CSS3中nth-child与nth-of-type有什么区别
    这篇文章主要为大家展示了“CSS3中nth-child与nth-of-type有什么区别”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS3中nth-chil...
    99+
    2022-10-19
  • java中 ${} 和 #{} 有什么区别
    目录前言1.功能不同1.1 ${} 的问题2.使用场景不同3.安全性不同3.1 使用 ${} 实现用户登录3.2 使用 #{} 实现用户登录总结前言 ${} 和 #{} 都...
    99+
    2022-11-13
  • css3中各单位的区别是什么
    本篇内容主要讲解“css3中各单位的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css3中各单位的区别是什么”吧!px:绝对单位,页面按精确像素展示...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作