CSS3中的动画示例

举报
穆雄雄 发表于 2022/12/11 13:28:37 2022/12/11
【摘要】 大家好,欢迎来到雄雄的小课堂,上一期我们分享了几个CSS变形案例,大家还记得有哪几个吗?原文在这里:CSS3的几个变形案例……今天,我们来看看CSS的过渡:过渡简单的来讲,就是元素由一种状态(样式)转变到另一种时的过程,可以称之为过渡。我们来口头举个例子:某div初始的宽和高均为200px,背景色为红色(red),当鼠标悬浮时,我们想让其原地转一圈,背景色为黄色(yellow),那么由红色转...

大家好,欢迎来到雄雄的小课堂,上一期我们分享了几个CSS变形案例,大家还记得有哪几个吗?原文在这里:CSS3的几个变形案例……

今天,我们来看看CSS的过渡:

过渡

简单的来讲,就是元素由一种状态(样式)转变到另一种时的过程,可以称之为过渡。我们来口头举个例子:

某div初始的宽和高均为200px,背景色为红色(red),当鼠标悬浮时,我们想让其原地转一圈,背景色为黄色(yellow),那么由红色转到黄色的这个过程,即过渡……

语法:

transition: transition-property transition-duration transition-timing-function transition-delay;

大部分人一看这个语法,心理难免咯噔一下,我去,这么多啊……

其实不然,我们将其属性和挨个分析一下:

transition-property:规定应用过渡的 CSS 属性的名称;值可以width,height,background-color等,也可以是all,一般为了方便都写all。

transition-duration:定义过渡效果花费的时间;值可以是1s,2s等。秒数越大,动画执行的越慢。

transition-timing-function:规定过渡效果的时间曲线。默认是 “ease”。其余的值还有: linear       (匀速执行),ease(规定慢速开始,然后变快,然后慢速结束),ease-in(规定以慢速开始的过渡效果),ease-out(规定以慢速结束的过渡效果),ease-in-out(规定以慢速开始和结束的过渡效果)

transition-delay:规定过渡效果何时开始。默认是 0。也可以是具体的秒数,1s,2s等。

最后使用代码举个例子吧:

有如下div元素:

<div id="div6">
      6
    </div>

css样式为:

#div6{
        transition: all 1s ease-in-out;
      }
      #div6:hover{
        transform: translate(10px,10px) rotate(360deg);
        background:beige;
      }

运行效果如图所示:

​编辑

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。