CSS3中过渡与动画的区别是什么

CSS3中过渡动画的区别:1、css过渡需要事件触发,而css动画不需要;2、css过渡只有一组(两个)关键帧,分别设置开始和结束的动作,而css动画可以定义多个关键帧。

CSS3中过渡与动画的区别是什么

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

transition 过渡

让css变化平滑一些

属性:

立即学习“前端免费学习笔记(深入)”;

属性 描述

transtion-property指定过渡的属性transtion-duration指定过渡所需时间transtion-timing-function指定过渡函数transtion-delay指定过渡延迟时间

语法:

transiton: 过渡属性 过渡所需要时间 过渡动画函数 过渡延迟时间;    //合在一起

登录后复制

栗子:

img{    height:150px;    width:150px;    transition: height 0.5s linear 0.5s;}img:hover{    height:100px;}

登录后复制

transition的优点在于简单易用,但是它有几个很大的局限。

transition需要事件触发,所以没法在网页加载时自动发生。transition是一次性的,不能重复发生,除非一再触发。transition只能定义开始状态和结束状态,不能定义中间状态。一条transition规则,只能定义一个属性的变化,不能涉及多个属性。

CSS Animation就是为了解决这些问题而提出的。

animation 动画

通过控制关键帧来控制动画的每一步,实现更为复杂的动画效果

属性:

立即学习“前端免费学习笔记(深入)”;

属性 描述

animation-name指定关键帧动画的名字animation-duration指定动画播放所需时间,单位秒animation-timing-function指定动画播放方式animation-delay指定动画开始时间,单位秒animation-iteration-count指定动画的播放次数,默认为1,若为infinite,则无限次循环播放animation-direction指定动画的播放方向,默认为normal,若为alternate,即轮流反向播放

制作动画分为两部分:

用关键帧声明一个动画

在animation调用关键帧声明的的动画。

@keyframes就是关键帧,一个动画中可以有很多个帧。

一个@keyframes中的样式规则是由多个百分比构成的,可以在这个规则上创建多个百分比,从而达到一种不断变化的效果。

栗子:

    img{        width:90px;        height:90px;        animation: mychange 1s infinate 1s;        -webkit-animation: mychange 1s infinate 1s;    }        @keyframes mychange{        0%{width:90px; height:90px;  }        50%{width:130px; height:130px;}        100%{width:200px; height:200px;}    }    @-webkit-keyframes mychange{        0%{width:90px; height:90px;  }        50%{width:130px; height:130px;}        100%{width:200px; height:200px;}    }

登录后复制

上面代码中的0% 100%的百分号都不能省略,0%可以由from代替,100%可以由to代替。要让mychange动画有效果,就必须要通过CSS3 animation属性来调用它。

css过渡与动画的区别

其主要区别在于:transition需要触发一个事件才会随着时间改变其CSS属性;animation在不需要触发任何事件的情况下,也可以显式的随时间变化来改变元素CSS属性,达到一种动画的效果。

1)css过渡需要有一个事件触发(像 :hover等),才会起作用,而animation不需要。

2)过渡只有一组(两个:开始-结束) 关键帧,动画可以定义多个关键帧。

3)用过渡和动画做一个鼠标悬停时产生动效的效果,当鼠标移开时,用过渡做的效果会缓慢的变回原来的样子,而动画是唰的一下变回原来的样子。

(学习视频分享:css视频教程、web前端入门教程)

以上就是CSS3中过渡与动画的区别是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2937156.html

(0)
上一篇 2025年3月11日 21:08:47
下一篇 2025年3月8日 00:09:16

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css3里的deg是什么单位

    在css3中,deg是一个角度单位,全称“Degress”,意思为“度”;角度范围从“0~360”度(deg),也可以是负数,如果是负数则逆时针。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G…

    2025年3月11日 编程技术
    200
  • css3怎么实现鼠标滑过隐现效果

    在css3中,可以利用“:hover”选择器和display属性来实现鼠标滑过隐现效果,只需要给元素添加“元素:hover{display:none;}”样式即可。 本教程操作环境:windows7系统、CSS3&&HTML…

    2025年3月11日
    200
  • css3能不能实现三角形

    css3能实现三角形,有多种实现方法:1、利用高宽为零的容器和透明的border绘制三角形;2、利用线性渐变linear-gradient绘制三角形;3、利用conic-gradient绘制三角形;4、利用clip-path绘制三角形等。 …

    2025年3月11日 编程技术
    200
  • css3中类选择器是什么

    在css3中,类选择器指的是class选择器,它允许以一种独立于文档元素的方式来指定样式,用于描述一组元素的样式,可以在多个元素中使用。类选择器在HTML中以class属性表示,在CSS中以一个点“.”号显示。 本教程操作环境:window…

    2025年3月11日
    200
  • css3中什么属性定义盒子高度

    css3定义盒子高度的属性:1、height属性,可设置元素盒子的高度;2、max-height属性,可设置元素盒子的最大高度;3、min-height属性,可设置元素盒子的最小高度。 本教程操作环境:windows7系统、CSS3&amp…

    2025年3月11日 编程技术
    200
  • css3伪元素有哪些

    css3伪元素有:1、“::after”,可在指定元素的后面插入一些内容;2、“::before”;3、“::first-letter”;4、“::first-line”;5、“::selection”;6、“::placeholder”。…

    2025年3月11日 编程技术
    200
  • css3怎么实现字体放大缩小动画

    实现方法:1、使用“@keyframes”规则和“transform:scale(缩放比例);”语句创建字体放大缩小动画;2、使用“字体元素{animation:动画名称 时间 infinite;}”语句将缩放动画应用于字体元素中即可。 本…

    2025年3月11日
    200
  • css3 scale表示什么

    在css3中,scale表示“缩放”,是运用于transform属性的内置函数,用于对指定元素进行2D或3D的缩放转换;scale函数有多种,包括:scale()、scaleX()、scaleY()、scaleZ()、scale3d()。 …

    2025年3月11日 编程技术
    200
  • css3渐变有几种

    css3渐变有2种:1、linear-gradient()函数创建的线性渐变,沿着一根轴线改变颜色,从起点到终点颜色进行顺序渐变;2、radial-gradient()函数创建的径向渐变,从起点到终点颜色从内而外沿进行圆形渐变。 本教程操作…

    2025年3月11日 编程技术
    200
  • 什么是css3的flexbox

    flexbox的意思为“弹性盒子”,是CSS3引入的新的布局模式,是一种可伸缩的灵活的web页面布局方式;Flexbox布局模式能够扩展和收缩flex容器内的元素,以最大限度地填充可用空间。 本教程操作环境:windows7系统、CSS3&…

    2025年3月11日 编程技术
    200

发表回复

登录后才能评论