CSS3 @keyframes 规则
要创建CSS3动画,你将不得不了解@keyframes规则。
@keyframes规则是创建动画。 @keyframes规则内指定一个CSS样式和动画将逐步从目前的样式更改为新的样式。
浏览器支持
表格中的数字表示支持该属性的第一个浏览器版本号。
紧跟在 -webkit-, -ms- 或 -moz- 前的数字为支持该前缀属性的第一个浏览器版本号。

CSS3的动画属性
下面的表格列出了 @keyframes 规则和所有动画属性:

CSS3动画是什么?
动画是使元素从一种样式逐渐变化为另一种样式的效果。
您可以改变任意多的样式任意多的次数。
请用百分比来规定变化发生的时间,或用关键词 “from” 和 “to”,等同于 0% 和 100%。
0% 是动画的开始,100% 是动画的完成。
为了得到最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。
例子:

<!DOCTYPE html>
<html>
<head>
<style>
div
{
width:100px;
height:100px;
background:red;
animation:myfirst 5s;
-moz-animation:myfirst 5s; /* Firefox */
-webkit-animation:myfirst 5s; /* Safari and Chrome */
-o-animation:myfirst 5s; /* Opera */
}@keyframes myfirst
{
0%   {background:red;}
25%  {background:yellow;}
50%  {background:blue;}
100% {background:green;}
}@-moz-keyframes myfirst /* Firefox */
{
0%   {background:red;}
25%  {background:yellow;}
50%  {background:blue;}
100% {background:green;}
}@-webkit-keyframes myfirst /* Safari and Chrome */
{
0%   {background:red;}
25%  {background:yellow;}
50%  {background:blue;}
100% {background:green;}
}@-o-keyframes myfirst /* Opera */
{
0%   {background:red;}
25%  {background:yellow;}
50%  {background:blue;}
100% {background:green;}
}
</style>
</head>
<body><div></div><p><b>注释:</b>当动画完成时,会变回初始的样式。</p><p><b>注释:</b>本例在 Internet Explorer 中无效。</p></body>
</html>

例子1:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>颜色渐变</title>
<style>
div
{width:100px;height:100px;background:red;animation:myfirst 5s;-webkit-animation:myfirst 5s; /* Safari and Chrome */
}@keyframes myfirst
{from {background:red;}to {background:yellow;}
}@-webkit-keyframes myfirst /* Safari and Chrome */
{from {background:red;}to {background:yellow;}
}
</style>
</head>
<body><p><b>注意:</b> 该实例在 Internet Explorer 9 及更早 IE 版本是无效的。</p><div></div></body>
</html>

例子2:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>乱跑的变色方块</title>
<style>
div
{width:100px;height:100px;background:red;position:relative;animation-name:myfirst;animation-duration:5s;animation-timing-function:linear;animation-delay:2s;animation-iteration-count:infinite;animation-direction:alternate;animation-play-state:running;/* Safari and Chrome: */-webkit-animation-name:myfirst;-webkit-animation-duration:5s;-webkit-animation-timing-function:linear;-webkit-animation-delay:2s;-webkit-animation-iteration-count:infinite;-webkit-animation-direction:alternate;-webkit-animation-play-state:running;
}@keyframes myfirst
{0%   {background:red; left:0px; top:0px;}25%  {background:yellow; left:200px; top:0px;}50%  {background:blue; left:200px; top:200px;}75%  {background:green; left:0px; top:200px;}100% {background:red; left:0px; top:0px;}
}@-webkit-keyframes myfirst /* Safari and Chrome */
{0%   {background:red; left:0px; top:0px;}25%  {background:yellow; left:200px; top:0px;}50%  {background:blue; left:200px; top:200px;}75%  {background:green; left:0px; top:200px;}100% {background:red; left:0px; top:0px;}
}
</style>
</head>
<body><p><b>注意:</b> 该实例在 Internet Explorer 9 及更早 IE 版本是无效的。</p><div></div></body>
</html>

CSS3 动画效果相关推荐

  1. CSS Animatie是一款在线制作CSS3动画的工具,可以在线直接制作CSS3动画效果,生成代码...

    CSS Animatie是一款在线制作CSS3动画的工具,可以在线直接制作CSS3动画效果,生成代码 CSS Animatie 彩蛋爆料直击现场 CSS Animatie是一款在线制作CSS3动画的工 ...

  2. Html+css3动画效果

    Html+css3动画效果 开发工具与关键技术:DW 作者:彭春怡 撰写时间:2019/1/16 1.下面是通过html+css3完成的一个动画效果,"跳跳球".实现的代码如图所示 ...

  3. CSS3动画效果大全

    CSS3动画效果大全 /* animation */ .a-bounce,.a-flip,.a-flash,.a-shake,.a-swing,.a-wobble,.a-ring{-webkit-an ...

  4. 解决css3动画效果在360兼容模式跟猎豹浏览器下不兼容

    360跟猎豹采用的都是谷歌(WebKit内核)跟IE(Trident内核)的双内核,360浏览器分为极速模式(WebKit内核)和兼容模式(Trident内核),这就导致兼容模式下不支持css3动画效 ...

  5. css 右上角 翻开动画_27个精致的CSS3动画效果源代码下载

    CSS主要用于控制网页的外观,CSS代码可以随意变化网页的布局和网页的内容样式.当CSS3出现以后,更是可以让网页增添了不少动画元素,随着IE6,7的淘汰,手机端的崛起更是让它成熟了许多.CSS3动画 ...

  6. 用css3动画效果做的跑动效果

    用css3动画效果做的跑动效果 用到的图片 创建两个盒子 css样式 思路大概是给boxmax设置宽高,能容下一个小人即可,overflow: hidden;使溢出盒子的图片隐藏,再分成七个动画阶段, ...

  7. 35个让人惊讶的 CSS3 动画效果演示

    本文收集了35个惊人的 CSS3 动画演示,它们将证明 CSS3 Transform 和 Transition 属性的强大能力.CSS 是网页设计非常重要的一部分,随着越来越多的浏览器对 CSS3 支 ...

  8. CSS3动画效果-animate.css

    为什么80%的码农都做不了架构师?>>>    animate.css 是提供炫酷,有趣,跨浏览器css3动画的网站,你可以在高级项目中使用这些效果,为高级浏览器用户提供更好的交互体 ...

  9. 【Web】CSS3动画效果制作

    最近想做做动画,发现CSS3做动画真的很强大,所以做了几个demo,现总结记录如下. 一.基本语法 figure:html5语义化标签 用于规定独立的流内容(图像等) figcaption:html5 ...

最新文章

  1. git user name is not defined
  2. Windows phone 7新开发工具发布
  3. tomcat启动卡死在: Initializing Spring root WebApplicationContext的解决办法
  4. java统计_java统计当前在线数
  5. java 工厂的变形模拟的各种应用
  6. mongodb查询数据库中某个字段中的值包含某个字符串的方法
  7. W3School-CSS 表格实例
  8. extjs 页面打开时表格自动加载后台传来的json数据
  9. 9、mysql数据表中数据的查询(1)
  10. java后台 ajax_ajax提交到java后台之后处理数据的实现
  11. linux连接mysql_主机Navicat连接linux(虚拟机)的mysql数据库
  12. I have to mention the search function at the
  13. Letters[Codeforces-43B]
  14. fps透视基础-d3d绘制-绘制文字-绘制方框-绘制连线
  15. 让聊天机器人来填平技术鸿沟吧!
  16. 未来的计算机博士就业前景_恐怖博士:电视的未来
  17. uniapp截取部分区域
  18. 批量修改Linux系统密码
  19. booting过程介绍
  20. 判断类型是否继承_读《Java核心技术》-继承(覆盖、final、强制类型转换、抽象类)...

热门文章

  1. 王者服务器维护什么时间结束8月25,8月25日体验服停机更新公告
  2. movielens数据集导入mysql_我来做数据--如何对数据进行处理以满足机器学习技术(一):MovieLens数据...
  3. php中 下列哪些说法是正确的,下列PHP的判断语句中( )是正确的。
  4. 为什么我们需要独立的B2C网店
  5. LabVIEW编程LabVIEW开发WT210 WT230数字功率计例程与相关资料
  6. 小米4电信4G_2014726_官方线刷包_救砖包_解账户锁
  7. android 大字体,大字体下载-大字体Big Font 3.21 安卓版-我游网
  8. 火遍全球家喻户晓的小游戏——开心消消乐
  9. 产品经理眼中的我们程序员
  10. Maya灯光【电影级灯光渲染-基础光】