零基础建站培训介绍

当前位置:

CSS3中的动画功能之transtions和animations详解

CSS3中的动画功能分为Transitions和Animations功能,这两种功能都可以通过改变CSS中的属性值来产生动画效果。

一.Transitions

Transitions功能通过光标来触发将元素的某个属性从一个属性值在指定时间内平滑过渡到另一个属性值来实现动画功能。可通过transtions属性来使用Transtions功能。

9

语法:transitions: property duration timing-function

  • property: 表示对哪个属性进行平滑过渡(可设置为all,则所有属性值变化时均产生动画效果)
  • duration: 表示在多长时间内完成属性值的平滑过渡
  • timing-function: 表示通过什么方法来进行平滑过渡(具体值下面详细介绍)

兼容性写法:

div { width:100px; transition: all 1s linear;; -moz-transition: all 1s linear; /* Firefox 4 */ -webkit-transition: all 1s linear; /* Safari 和 Chrome */ -o-transition: all 1s linear; /* Opera */ }

也可以同时给一个元素加多个动画

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

  • linear                      在动画开始时到结束时以同样的速度进行改变
  • ease-in                   动画开始时速度很慢,然后速度沿曲线值加速
  • ease-out                 动画开始时速度很快,然后速度沿曲线值减速
  • ease                        动画开始速度很慢,然后速度沿曲线值加速,然后再沿曲线值减速
  • ease-in-out            同ease

  二 .Animations

transtions只能制作从起始到结束的一个动画,animations可以制作关键桢的更加复杂的动画。

语法:animations: name duration timing-function iteration-count;

  • name: 关键帧集合名(通过此名创建关键帧的集合,见下面样例代码)
  • duration: 表示在多长时间内完成属性值的平滑过渡
  • timing-function: 表示通过什么方法来进行平滑过渡(具体值下面详细介绍)
  • iteration-count: 迭代循环次数,可设置为具体数值,或者设置为infinite进行无限循环,默认为1

样例代码:

.box {
  background-color: red;
  animation: mycolor 4s linear infinite;//无限循环
//animation: mycolor 4s linear 1;//1次循环
 }
 @-webkit-keyframes mycolor {  
0% {   background-color: red; opacity:0.5;//可设置透明度  }  
40% {   background-color: darkblue;   }  
70% {   background-color: yellow;   }  
100% {   background-color: green;   }  
}

注:浏览器支持性不做介绍,具体使用时请做具体测试。

上一课: 下一课:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关教程

  • CSS3多栏布局columns (5914 次浏览)
    CSS3多栏布局columns语法:columns: <'column-width'> || <'column-count'>;column-width:用来设置列宽,取值auto和像素值,实际
  • 一个蓝色主题的导航条布局案例,本CSS小实例,采用DIV CSS实现。同时不用图片做背景,直接使用背景色实现,鼠标经过悬停对应栏目名称是对应背景蓝色变
  • 响应式HTML网页可以自动适应不同浏览设备而自动变化版面,下面介绍一下怎么制作一个响应式HTML网页的方法和步骤。打开Dreamweaver软件,新建一个HTM
  • div+css布局是什么意思 (4967 次浏览)
    div css 是一种网页的布局方法,这一种网页布局方法有别于传统的HTML网页设计语言中的代码定位方式,可实现网页页面内容与表现相分离。简单来说就是
  • 我们学习CSS3视频教程时,做网站经常会看到CSS代码里会有一个ZOOM:1,删除ZOOM:1属性对网页却没有任意影响。那么ZOOM:1到底有什么作用呢?下面就跟
  • 我们在自己建网站时,经常需要用到background属性。我们还可以通过background-size来控制背景图片的尺寸。background-size有几个属性值,常用的是cov
  • CSS常用属性大全 (9189 次浏览)
    什么是CSS?CSS全称为Cascading Style Sheets,中文翻译为“层叠样式表”,简称CSS样式表,所以称之为层叠样式表(Cascading Stylesheet)简称CSS。在
  • 在自己建网站时,CSS是控制网站各类样式的文件,CSS全部是英文,为了方便学建网站新手使用CSS,下面是学做网站论坛总结的常用CSS英文汉语词汇对照表.
  • 学习了网站制作课程的学员都知道,网站的样式都是受CSS来控制的。下面是控制的CSS样式代码:强制不换行div{white-space:nowrap;}
  • Animate动画名称大全 (51451 次浏览)
    animate.css 是一个来自国外的 CSS3 动画库,它预设了抖动(shake)、闪烁(flash)、弹跳(bounce)、翻转(flip)、旋转(rotateIn/rotateOut)、淡