html动画执行什么规则,CSS3 @keyframes 规则

今天来给大家分享一下CSS3 @keyframes 规则!

在你了解CSS3 @keyframes 规则时我先来给大家说说什么是css3中的动画

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

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

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

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

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

当您在 @keyframes 中创建动画时,请把它捆绑到某个选择器,否则不会产生动画效果。

通过规定至少以下两项 CSS3 动画属性,即可将动画绑定到选择器:

规定动画的名称

规定动画的时长

注释:您必须定义动画的名称和时长。如果忽略时长,则动画不会允许,因为默认值是 0。

实例

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

HTML:

CSS:

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

}

2.这个例子是让一个正方形上下楼梯的一个动画效果,有兴趣的可以试试哦!

html:

CSS:

#box{

position: relative;

width: 600px;

height: 600px;

background: black;

}

#div1{

position: absolute;

width: 50px;

height: 50px;

background: red;

right: 150px;

bottom: 0;

animation:yd 10s linear infinite alternate;

}

@keyframes yd {

0%{

transform: translate(0)

}

16%{

transform: translateY(-50px);

}

32%{

transform: translateY(-50px) translateX(50px);

}

48%{

transform: translateY(-100px) translateX(50px);

}

65%{

transform: translateY(-100px) translateX(100px);

}

82% {

transform: translateY(-150px) translateX(100px);

}

100%{

transform: translateY(-150px) translateX(150px);

}

}

#div2{

bottom: 0;

right: 0;

position: absolute;

width: 150px;

height: 50px;

background: yellow;

}

#div3{

bottom: 50px;

right: 0;

position: absolute;

width: 100px;

height: 50px;gei

background: yellow;

}

#div4{

bottom: 100px;

right: 0;

position: absolute;

width: 50px;

height: 50px;

background: yellow;

}

在此我还给大家列出了 @keyframes 规则和所有动画属性:

属性

描述

CSS

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

3

规定 @keyframes 动画的名称。

3

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

3

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

3

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

3

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

3

想要了解更多快来多多关注我!

CSS3 @keyframes 规则以及animation介绍和各种动画样式说明

一个好网站:http://www.jqhtml.com/ 如需在 CSS3 中创建动画,您需要学习 @keyframes 规则. @keyframes 规则用于创建动画.在 @keyframes 中规 ...

CSS3 @keyframes 动画

CSS3的@keyframes,它可以取代许多网页动画图像,Flash动画,和JAVAScripts. CSS3的动画属性 下面的表格列出了 @keyframes 规则和所有动画属性: 浏览器支持 表 ...

css3 @keyframes、transform详解与实例

一.transform 和@keyframes动画的区别: @keyframes动画是循环的,而transform 只执行一遍. 二.@keyframes CSS3中添加的新属性animation是用 ...

animation css3动画与CSS3 @keyframes担配使用创建往复平缓动画

通过 @keyframes 规则,您能够创建动画. 创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式. 在动画过程中,您能够多次改变这套 CSS 样式. 以百分比来规定改变发生的时间,或者通 ...

CSS3 @keyframes 用法(简单动画实现)

定义: 通过 @keyframes 规则,能够创建动画. 创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式. 在动画过程中,可以多次改变这套 CSS 样式. 以百分比来规定改变发生的时间,或 ...

CSS3 - @keyframes

语法 @keyframes animationname { keyframes-selector {css-styles;} } 值 描述 animationname 必需.定义动画的名称. keyf ...

css3 @keyframes用法

使用@keyframes规则,可以创建动画. 在动画的过程中,可以多次更改css样式的设定. 对于指定的变化:发生时用0%,或关键字“from”和“to”,这与0%和100%相同. 0%:开头动画. ...

CSS3 keyframes动画实现弹跳效果

首先,“回到顶部”.“用户反馈”这两个按钮是通过定位放在左下角上. (1)“回到顶部”的按钮只有当滚动条有出现下滑时才出现 (2)“用户反馈”按钮,用户刚打开时会抖动一下,引起用户的注意,然后才定住. ...

CSS3 @keyframes 语法

http://www.w3chtml.com/css3/rules/@keyframes.html

...

PHP 文件下载 浅析

无控制类型 avi文件 rar文件 mp4MP3图片等会被直接解析 核心代码 类型 长度 实现函数 优化 原始下载文件的名称 优化后的文件下载名称 总结 文件下载的功能对一个网站而言基本上是必备的了, ...

axios请求

axios.get('/user?ID=12345') .then(function (response) { console.log(response); console.log(response. ...

service redis start

注意:需在redis-server所在目录执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值