CSS3 动画效果
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 动画效果相关推荐
- CSS Animatie是一款在线制作CSS3动画的工具,可以在线直接制作CSS3动画效果,生成代码...
CSS Animatie是一款在线制作CSS3动画的工具,可以在线直接制作CSS3动画效果,生成代码 CSS Animatie 彩蛋爆料直击现场 CSS Animatie是一款在线制作CSS3动画的工 ...
- Html+css3动画效果
Html+css3动画效果 开发工具与关键技术:DW 作者:彭春怡 撰写时间:2019/1/16 1.下面是通过html+css3完成的一个动画效果,"跳跳球".实现的代码如图所示 ...
- CSS3动画效果大全
CSS3动画效果大全 /* animation */ .a-bounce,.a-flip,.a-flash,.a-shake,.a-swing,.a-wobble,.a-ring{-webkit-an ...
- 解决css3动画效果在360兼容模式跟猎豹浏览器下不兼容
360跟猎豹采用的都是谷歌(WebKit内核)跟IE(Trident内核)的双内核,360浏览器分为极速模式(WebKit内核)和兼容模式(Trident内核),这就导致兼容模式下不支持css3动画效 ...
- css 右上角 翻开动画_27个精致的CSS3动画效果源代码下载
CSS主要用于控制网页的外观,CSS代码可以随意变化网页的布局和网页的内容样式.当CSS3出现以后,更是可以让网页增添了不少动画元素,随着IE6,7的淘汰,手机端的崛起更是让它成熟了许多.CSS3动画 ...
- 用css3动画效果做的跑动效果
用css3动画效果做的跑动效果 用到的图片 创建两个盒子 css样式 思路大概是给boxmax设置宽高,能容下一个小人即可,overflow: hidden;使溢出盒子的图片隐藏,再分成七个动画阶段, ...
- 35个让人惊讶的 CSS3 动画效果演示
本文收集了35个惊人的 CSS3 动画演示,它们将证明 CSS3 Transform 和 Transition 属性的强大能力.CSS 是网页设计非常重要的一部分,随着越来越多的浏览器对 CSS3 支 ...
- CSS3动画效果-animate.css
为什么80%的码农都做不了架构师?>>> animate.css 是提供炫酷,有趣,跨浏览器css3动画的网站,你可以在高级项目中使用这些效果,为高级浏览器用户提供更好的交互体 ...
- 【Web】CSS3动画效果制作
最近想做做动画,发现CSS3做动画真的很强大,所以做了几个demo,现总结记录如下. 一.基本语法 figure:html5语义化标签 用于规定独立的流内容(图像等) figcaption:html5 ...
最新文章
- git user name is not defined
- Windows phone 7新开发工具发布
- tomcat启动卡死在: Initializing Spring root WebApplicationContext的解决办法
- java统计_java统计当前在线数
- java 工厂的变形模拟的各种应用
- mongodb查询数据库中某个字段中的值包含某个字符串的方法
- W3School-CSS 表格实例
- extjs 页面打开时表格自动加载后台传来的json数据
- 9、mysql数据表中数据的查询(1)
- java后台 ajax_ajax提交到java后台之后处理数据的实现
- linux连接mysql_主机Navicat连接linux(虚拟机)的mysql数据库
- I have to mention the search function at the
- Letters[Codeforces-43B]
- fps透视基础-d3d绘制-绘制文字-绘制方框-绘制连线
- 让聊天机器人来填平技术鸿沟吧!
- 未来的计算机博士就业前景_恐怖博士:电视的未来
- uniapp截取部分区域
- 批量修改Linux系统密码
- booting过程介绍
- 判断类型是否继承_读《Java核心技术》-继承(覆盖、final、强制类型转换、抽象类)...
热门文章
- 王者服务器维护什么时间结束8月25,8月25日体验服停机更新公告
- movielens数据集导入mysql_我来做数据--如何对数据进行处理以满足机器学习技术(一):MovieLens数据...
- php中 下列哪些说法是正确的,下列PHP的判断语句中( )是正确的。
- 为什么我们需要独立的B2C网店
- LabVIEW编程LabVIEW开发WT210 WT230数字功率计例程与相关资料
- 小米4电信4G_2014726_官方线刷包_救砖包_解账户锁
- android 大字体,大字体下载-大字体Big Font 3.21 安卓版-我游网
- 火遍全球家喻户晓的小游戏——开心消消乐
- 产品经理眼中的我们程序员
- Maya灯光【电影级灯光渲染-基础光】