CSS动画示例(上一篇是CSS过渡…)

简介: CSS动画示例(上一篇是CSS过渡…)


CSS3使用动画分为两个步骤:

1.通过类似flash动画的关键帧来声明一个动画。

2.在animation属性中调用关键帧声明的动画,实现一个更为复杂的动画效果。

接下来我们具体来看看CSS3是如何实现动画的?

01

设置关键帧

在CSS3中,把@keyfreams成为关键帧,这个关键帧可以设置多段属性,其语法为:

@keyfreams name{
       from{//CSS代码}
       percentage{//CSS 代码}
       to{//CSS 代码}
}

也可以将from、percentage和to换成百分比,如下:

@keyfreams name{
       0%{//CSS代码}
       50%{//CSS 代码}
       100%{//CSS 代码}
}

语法解析:

name:动画的名称,通过该名称来调用该动画

percentage(50%):是一个百分比,主要用来定义某个时段的动画效果。

下面我们来看一段代码:

Html代码:

<div style="background: darkgoldenrod;" id="div7">

CSS样式代码:

/*声明一个动画*/
      @keyframes name{
        0%{
          width: 200px;
          height: 200px;
          background: yellow;
        }
        50%{
          width: 400px;
          height: 400px;
          background: green;
        }
        75%{
          width: 500px;
          background: black;
        }
        100%{
          width:600px ;
          height: 600px;
          background: cornflowerblue;
        }
      }

02

调用动画

@keyfreams只是用来声明动画效果的,但是如果不调用它的话,它就不会起什么效果,下面我们来看看怎么通过animation来调用动画。

语法:

animation: animation-name animation-duration animation-timing-function animation-delay animation-iteration-count animation-direction animation-play-state animation-fill-mode

语法好长,下面来解释一下吧。

animation-name:调用的动画名称

animation-duration animation-timing-function animation-delay:分别是过渡时间,过渡方式,延迟时间。

animation-iteration-count:动画的播放次数,可以是整数,如果是infine的话,则是无限循环。

animation-direction:动画播放的方向,normal表示向前播放,alternate表示一前一后(播放次数偶数向前播放,奇数则反方向播放)。

animation-play-state:动画的播放状态,running和paused.

下面我们来看看调用动画的代码:

#div7:hover{
        animation:name 1s infinite alternate ease-in-out;
      }

效果如图所示:


相关文章
|
2月前
|
前端开发
2s 利用 HTML+css动画实现企业官网效果
2s 利用 HTML+css动画实现企业官网效果
|
11天前
|
JavaScript 前端开发
JS配合CSS3实现动画和拖动小星星小Demo
本文通过代码示例展示了如何使用JavaScript和CSS3实现动画效果和拖动小星星的交互效果,包括文字掉落动画和鼠标拖动产生小星星动画的实现方法。
26 0
JS配合CSS3实现动画和拖动小星星小Demo
|
2月前
|
前端开发 UED 开发者
有趣的CSS - 文字加载动画效果
这个文本加载动画简单而有趣,可以在网站标题、广告标语或者关键信息的展示上吸引用户的注意力。开发者可以根据需要调整动画的持续时间、步骤数,或者光标颜色等,来适应特定的设计需求。使用这种动态元素,增强网站的互动性和用户体验,同时也为网站增添了一抹活泼的风格。
41 5
|
2月前
|
XML 前端开发 数据格式
CSS常用样式及示例
CSS常用样式及示例
|
2月前
|
前端开发 JavaScript
HTML+CSS如何打造撒花动画效果?3分钟学会,炫酷到爆!
HTML+CSS如何打造撒花动画效果?3分钟学会,炫酷到爆!
|
2月前
|
前端开发
CSS动画霓虹灯闪烁效果
CSS动画霓虹灯闪烁效果
|
2月前
|
前端开发 JavaScript
还在为酷炫css动画背景头疼吗?1分钟解决
还在为酷炫css动画背景头疼吗?1分钟解决
|
2月前
|
前端开发
HTML+CSS动画实现动感3D卡片墙:现代Web设计的视觉盛宴
HTML+CSS动画实现动感3D卡片墙:现代Web设计的视觉盛宴
|
2月前
|
前端开发
一键复制HTML+CSS动画 打造炫酷的搜索框
一键复制HTML+CSS动画 打造炫酷的搜索框
|
2月前
|
容器
html+css动画来袭!登录人人可领
html+css动画来袭!登录人人可领