css3动画属性菜鸟,CSS3 动画

CSS3 动画

CSS3 动画

CSS3,我们可以创建动画,它可以取代许多网页动画图像,Flash动画,和JAVAScripts。

CSS3

动画

CSS3 @keyframes 规则

要创建CSS3动画,你将不得不了解@keyframes规则。

@keyframes规则是创建动画。 @keyframes规则内指定一个CSS样式和动画将逐步从目前的样式更改为新的样式。

浏览器支持 属性 浏览器支持

@keyframes

animation

Internet Explorer 10、Firefox 以及 Opera 支持 @keyframes 规则和 animation 属性。

Chrome 和 Safari 需要前缀 -webkit-。

注意:Internet Explorer 9,以及更早的版本,不支持 @keyframe 规则或 animation 属性。

c50915740c70d21555528302f6750bd0.gif

52475a1d1116351feac59128ce0bb946.gif

38eadf8215d6b9ed6ce94070551a0586.gif

c58276066992c238e6298dacd2258327.gif

404d2205598be4c0f7ae84706bc7560e.gif

实例

@keyframes myfirst

{

from {background: red;}

to {background: yellow;}

}

@-webkit-keyframes myfirst /* Safari and Chrome */

{

from {background: red;}

to {background: yellow;}

}

CSS3 动画

当在@keyframe创建动画,把它绑定到一个选择器,否则动画不会有任何效果。

指定至少这两个CSS3的动画属性绑定向一个选择器: 规定动画的名称

规定动画的时长

c50915740c70d21555528302f6750bd0.gif

52475a1d1116351feac59128ce0bb946.gif

38eadf8215d6b9ed6ce94070551a0586.gif

c58276066992c238e6298dacd2258327.gif

404d2205598be4c0f7ae84706bc7560e.gif

实例

把 "myfirst" 动画捆绑到 div 元素,时长:5 秒:

div

{

animation: myfirst 5s;

-webkit-animation: myfirst 5s; /* Safari and Chrome */

}

尝试一下 »

注意:您必须定义动画的名称和动画的持续时间。如果省略的持续时间,动画将无法运行,因为默认值是0。

CSS3动画是什么?

动画是使元素从一种样式逐渐变化为另一种样式的效果。

您可以改变任意多的样式任意多的次数。

请用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。

0% 是动画的开始,100% 是动画的完成。

为了得到最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。

c50915740c70d21555528302f6750bd0.gif

52475a1d1116351feac59128ce0bb946.gif

38eadf8215d6b9ed6ce94070551a0586.gif

c58276066992c238e6298dacd2258327.gif

404d2205598be4c0f7ae84706bc7560e.gif

实例

当动画为 25% 及 50% 时改变背景色,然后当动画 100% 完成时再次改变:

@keyframes myfirst

{

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;}

}

尝试一下 »

c50915740c70d21555528302f6750bd0.gif

52475a1d1116351feac59128ce0bb946.gif

38eadf8215d6b9ed6ce94070551a0586.gif

c58276066992c238e6298dacd2258327.gif

404d2205598be4c0f7ae84706bc7560e.gif

实例

改变背景色和位置:

@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;}

}

尝试一下 »

CSS3的动画属性

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

所有动画属性的简写属性,除了 animation-play-state 属性。 3

规定 @keyframes 动画的名称。 3

规定动画完成一个周期所花费的秒或毫秒。默认是 0。 3

规定动画何时开始。默认是 0。 3

规定动画是否在下一周期逆向地播放。默认是 "normal"。 3

规定动画是否正在运行或暂停。默认是 "running"。 3

下面两个例子设置所有动画属性:

c50915740c70d21555528302f6750bd0.gif

52475a1d1116351feac59128ce0bb946.gif

38eadf8215d6b9ed6ce94070551a0586.gif

c58276066992c238e6298dacd2258327.gif

404d2205598be4c0f7ae84706bc7560e.gif

实例

运行myfirst动画,设置所有的属性:

div

{

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;

}

尝试一下 »

c50915740c70d21555528302f6750bd0.gif

52475a1d1116351feac59128ce0bb946.gif

38eadf8215d6b9ed6ce94070551a0586.gif

c58276066992c238e6298dacd2258327.gif

404d2205598be4c0f7ae84706bc7560e.gif

实例

与上面的动画相同,但是使用了简写的动画 animation 属性:

div

{

animation: myfirst 5s linear 2s infinite alternate;

/* Safari and Chrome: */

-webkit-animation: myfirst 5s linear 2s infinite alternate;

}

尝试一下 »

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 JavaScript 编写的记忆游戏(附源代码)   项目:JavaScript 记忆游戏(附源代码) 记忆检查游戏是一个使用 HTML5、CSS 和 JavaScript 开发的简单项目。这个游戏是关于测试你的短期 记忆技能。玩这个游戏 时,一系列图像会出现在一个盒子形状的区域中 。玩家必须找到两个相同的图像并单击它们以使它们消失。 如何运行游戏? 记忆游戏项目仅包含 HTML、CSS 和 JavaScript。谈到此游戏的功能,用户必须单击两个相同的图像才能使它们消失。 点击卡片或按下键盘键,通过 2 乘 2 旋转来重建鸟儿对,并发现隐藏在下面的图像! 如果翻开的牌面相同(一对),您就赢了,并且该对牌将从游戏中消失! 否则,卡片会自动翻面朝下,您需要重新尝试! 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox, 以获得更好、更优化的游戏体验。要玩游戏,首先,通过单击 memorygame-index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值