CSS3实现动画
CSS3实现一个简单的动画
可以改变任意多的样式任意多的次数,用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。0% 是动画的开始,100% 是动画的完成,为了得到最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。
当动画为 25% 及 50% 时改变背景色,然后当动画 100% 完成时再次改变:
HTML代码:
<div>
<span class="span" id="span1" style="font-size:100px;font-family:"Microsoft YaHei",微软雅黑,"MicrosoftJhengHei",华文细黑,STHeiti,MingLiu">
></span>
<span id="span2" class="span" style="font-size:100px;font-family:"Microsoft YaHei",微软雅黑,"MicrosoftJhengHei",华文细黑,STHeiti,MingLiu">
<</span>
<span id="span3" class="span" style="font-size:100px;font-family:"Microsoft YaHei",微软雅黑,"MicrosoftJhengHei",华文细黑,STHeiti,MingLiu">
∧</span>
<span id="span4" class="span" style="font-size:100px;font-family:"Microsoft YaHei",微软雅黑,"MicrosoftJhengHei",华文细黑,STHeiti,MingLiu">
∨</span>
</div>
CSS3代码:
<style>
.span{
position:relative;
animation-duration:2s; /*规定动画完成一个周期所花费的秒或毫秒。默认是 0。*/
animation-timing-function:linear; /*规定动画的速度曲线。默认是 "ease"*/
animation-delay:0; /*规定动画何时开始。默认是 0。*/
animation-iteration-count:infinite; /*规定动画被播放的次数。默认是 1。*/
animation-direction:alternate; /* 规定动画是否在下一周期逆向地播放。默认是 "normal"*/
animation-play-state:running; /*规定动画是否正在运行或暂停。默认是 "running"。*/
/* Safari and Chrome: */
-webkit-animation-duration:2s;
-webkit-animation-timing-function:linear;
-webkit-animation-delay:2s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-direction:alternate;
-webkit-animation-play-state:running;
}
#span1
{
top:100px;
left:300px;
color:#009999;
position:relative;
animation-name:myfirst1;
/* Safari and Chrome: */
-webkit-animation-name:myfirst1;
}
@keyframes myfirst1
{
from {color:#009999 ; left:300px; top:100px;}
to {color:#ffffff; left:320px; top:100px;}
}
@-webkit-keyframes myfirst1 /* Safari and Chrome */
{
from {color:#009999 ; left:300px; top:100px;}
to {color:#ffffff; left:320px; top:100px;}
}
#span2
{
top:100px;
left:120px;
color:#009999;
position:relative;
animation-name:myfirst2;
/* Safari and Chrome: */
-webkit-animation-name:myfirst2;
}
@keyframes myfirst2
{
from {color:#009999 ; left:120px; top:100px;}
to {color:#ffffff; left:100px; top:100px;}
}
@-webkit-keyframes myfirst2 /* Safari and Chrome */
{
from {color:#009999 ; left:100px; top:100px;}
to {color:#ffffff; left:80px; top:100px;}
}
#span3
{
top:50px;
left:100px;
color:#009999;
position:relative;
animation-name:myfirst3;
/* Safari and Chrome: */
-webkit-animation-name:myfirst3;
}
@keyframes myfirst3
{
from {color:#009999 ; left:100px; top:50px;}
to {color:#ffffff; left:100px; top:30px;}
}
@-webkit-keyframes myfirst3 /* Safari and Chrome */
{
from {color:#009999 ; left:90px; top:50px;}
to {color:#ffffff; left:90px; top:50px;}
}
#span4
{
top:150px;
left:0px;
color:#009999;
position:relative;
animation-name:myfirst4;
/* Safari and Chrome: */
-webkit-animation-name:myfirst4;
}
@keyframes myfirst4
{
from {color:#009999 ; left:0px; top:150px;}
to {color:#ffffff; left:0px; top:170px;}
}
@-webkit-keyframes myfirst4 /* Safari and Chrome */
{
from {color:#009999 ; left:130px; top:150px;}
to {color:#ffffff; left:130px; top:170px;}
}
</style>
实现的效果就是从上下左右各个方向的动态箭头,一般用于提醒用户可以向下或者向上拖动。
CSS3实现动画的更多相关文章
- CSS3 @keyframes 动画
CSS3的@keyframes,它可以取代许多网页动画图像,Flash动画,和JAVAScripts. CSS3的动画属性 下面的表格列出了 @keyframes 规则和所有动画属性: 浏览器支持 表 ...
- 使用css3的动画模拟太阳系行星公转
本文介绍使用css3的animation画一个太阳系行星公转的动画,再加以改进,讨论如何画椭圆的运行轨迹.然后分析京东和人人网使用animation的实际案例,最后结合css3的clip-path做一 ...
- css3中动画(transition)和过渡(animation)详析
css3中动画(transition)和过渡(animation)详析
- css3 animation动画特效插件的巧用
这一个是css3 animation动画特效在线演示的网站 https://daneden.github.io/animate.css/ 下载 animate.css文件,文件的代码很多,不过要明白 ...
- CSS3简单动画
css3的动画确实非常绚丽!浏览器兼容性很重要!. 分享两个小动画 <!doctype html> <html lang="en"> <head> ...
- css3常用动画+动画库
一.animates.css animate.css是来自dropbox的工程师Daniel Eden开发的一款CSS3的动画效果小类库.包含了60多款不同类型的CSS3动画,包括:晃动,闪动,各种淡 ...
- css3 animation动画技巧
一,css3 animation动画前言 随着现在浏览器对css3的兼容性越来越好,使用css3动画来制作动画的例子也越来越广泛,也随着而来带来了许多的问题值得我们能思考.css3动画如何让物体运动更 ...
- 8款超酷而实用的CSS3按钮动画
1.CSS3分享按钮动画特效 这是一款基于CSS3的社会化分享按钮,按钮非常简单,提供了分享到twitter.facebook.youtube等大型社交网站.每一个分享按钮都有个大社交网站的Logo图 ...
- 9种jQuery和css3图片动画特效代码演示
1.自由旋转的jQuery图片 演示和下载地址 2.css3阴影动画效果 演示和下载地址 3.拉窗帘特效图片 演示和下载地址 4.css3文字特效动画 演示和下载地址 5.css3时钟代码 演示和下载 ...
- CSS3展现精彩的动画效果 css3的动画属性
热火朝天的css3无疑吸引了很多前端开发者的眼球,然而在css3中的动画属性则是新功能中的主打招牌,说到css3的动画属性不得不让人想起这三个属性:Transform﹑Transition﹑Anima ...
随机推荐
- web页面记住密码存在安全问题 - 处理方式
现在一般安全网站都不会做记住密码功能,因为记住密码存在安全缺陷. 不考虑网络拦截问题,如果是登录页面记住密码,第二次登录,直接进入开发者模式修改类型为text即可看到密码. 处理方式: 1.把auto ...
- hadoop namenode ha--手动切换(转)
1.hadoop的dfs.nameservices如何配置?2.集群配置中hdfs://mycluster的作用是什么?3.如何将namenode2切换为active状态? 在参考本手册前请确保Had ...
- UVA 10192 Vacation
裸最长公共子序列 #include<time.h> #include <cstdio> #include <iostream> #include<algori ...
- 第二课 less的学习以及移动端需要注意的问题
一.LESS的学习笔记: 1.less介绍:一种动态样式语言.less将css赋予了动态语言的特性,如变量,继承,运算,函数,less既可以在客户端上运行(支持IE6+,webkit,firefox) ...
- MySQL中varchar转int
order by ... cast(sort as signed) 或 convert(sort,signed) (sort为待转化字段)
- CLR via C#(10)-参数
一. 命名参数.可选参数 命名参数和可选参数是在Visual C#2010中引入的新特性. 笨地儿我个瓜不兮兮的,今天才知道. 可选参数:定义方法时为参数设置默认值,调用该方法时可以省略为某些形参指定 ...
- Jquery.Datatables td宽度太长的情况下,自动换行
在 td 里面 加上 style="word-wrap:break-word;" 自动换行就好了,如果不想换行,可以将超出内容设为隐藏, overflow:hidden; whit ...
- Java Eclipse进行断点调试
如何调试Java程序? 大家最开始学习Java,都会觉得IDE调试好高端有木有,其实很简单了. 下文会尽量简单直观的教会你在Eclipse中调试,其他的IDE调试步骤也是类似的. 1.在你觉得有错的地 ...
- HDU5115 Dire Wolf(区间DP)
渐渐认识到区域赛更侧重的是思维及基本算法的灵活运用,而不是算法的量(仅个人见解),接下来要更多侧重思维训练了. 区间DP,dp[i][j]表示从i到j最终剩余第i 与第j只的最小伤害值,设置0与n+1 ...
- 攻城狮在路上(肆)How tomcat works(二) 一个简单的servlet容器
该节在上一节的基础上增加了所谓对静态资源和动态资源访问的不同控制流程.示例里面采用的是对路径“/servlet/”进行了特殊处理. 一. 主要还是从HttpServer1中的main方法开始,先解析出 ...