今天来给大家分享一下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所在目录执行