几个CSS3动画
2016-05-09 14:43
836 查看
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> #preloader_1{ position:absolute; } #preloader_1 span{ display:block; bottom:0px; width: 9px; height: 5px; background:#9b59b6; position:absolute; animation: preloader_1 1.5s infinite ease-in-out; } #preloader_1 span:nth-child(2){ left:11px; animation-delay: .2s; } #preloader_1 span:nth-child(3){ left:22px; animation-delay: .4s; } #preloader_1 span:nth-child(4){ left:33px; animation-delay: .6s; } #preloader_1 span:nth-child(5){ left:44px; animation-delay: .8s; } @keyframes preloader_1 { 0% {height:5px;transform:translateY(0px);background:#9b59b6;} 40% {height:30px;transform:translateY(15px);background:#3498db;} 80% {height:5px;transform:translateY(0px);background:#9b59b6;} 100% {height:5px;transform:translateY(0px);background:#9b59b6;} } /*第二个动画*/ #preloader_3{ position:absolute; top:50px; } #preloader_3:before{ width:20px; height:20px; border-radius:20px; background:blue; content:''; position:absolute; background:#9b59b6; animation: preloader_3_before 1.5s infinite ease-in-out; } #preloader_3:after{ width:20px; height:20px; border-radius:20px; background:blue; content:''; position:absolute; background:#2ecc71; left:22px; animation: preloader_3_after 1.5s infinite ease-in-out; } @keyframes preloader_3_before { 0% {transform: translateX(0px) rotate(0deg)} 50% {transform: translateX(50px) scale(1.2) rotate(260deg); background:#2ecc71;border-radius:0px;} 100% {transform: translateX(0px) rotate(0deg)} } @keyframes preloader_3_after { 0% {transform: translateX(0px)} 50% {transform: translateX(-50px) scale(1.2) rotate(-260deg);background:#9b59b6;border-radius:0px;} 100% {transform: translateX(0px)} } /*第三个动画*/ #lpreloader_4{ position:absolute; top:100px; width:500px; height:100px; background:#F5F5F5; overflow: hidden; } #lpreloader_4:before{ width:500px; height:500px; border-radius:250px; background:blue; content:''; position:absolute; background:#9b59b6; top:-200px; animation: lpreloader_4_before 2s 1 forwards; } @keyframes lpreloader_4_before { 0% {transform:scale(0);} 100% {transform:scale(1.2);} } /*第四个动画*/ #preloader_4{ position:absolute; top:250px; } #preloader_4 span{ position:absolute; width:20px; height:20px; background:#3498db; opacity:0.5; border-radius:20px; animation: preloader_4 1s infinite ease-in-out; } #preloader_4 span:nth-child(2){ left:20px; animation-delay: .2s; } #preloader_4 span:nth-child(3){ left:40px; animation-delay: .4s; } #preloader_4 span:nth-child(4){ left:60px; animation-delay: .6s; } #preloader_4 span:nth-child(5){ left:80px; animation-delay: .8s; } @keyframes preloader_4 { 0% {opacity: 0.3; transform:translateY(0px); box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);} 50% {opacity: 1; transform: translateY(-10px); background:#f1c40f; box-shadow: 0px 20px 3px rgba(0, 0, 0, 0.05);} 100% {opacity: 0.3; transform:translateY(0px); box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);} } /*第五个动画*/ #preloader5{ position:absolute; width:30px; height:30px; background:#3498db; border-radius:50px; animation: preloader_5 1.5s infinite linear; top:350px; } #preloader5:after{ position:absolute; width:50px; height:50px; border-top:10px solid #9b59b6; border-bottom:10px solid #9b59b6; border-left:10px solid transparent; border-right:10px solid transparent; border-radius:50px; content:''; top:-20px; left:-20px; animation: preloader_5_after 1.5s infinite linear; } @keyframes preloader_5 { 0% {transform: rotate(0deg);} 50% {transform: rotate(180deg);background:#2ecc71;} 100% {transform: rotate(360deg);} } @keyframes preloader_5_after { 0% {border-top:10px solid #9b59b6;border-bottom:10px solid #9b59b6;} 50% {border-top:10px solid #3498db;border-bottom:10px solid #3498db;} 100% {border-top:10px solid #9b59b6;border-bottom:10px solid #9b59b6;} } /*第六个动画*/ #preloader6{ position:absolute; width: 42px; height: 42px; animation: preloader_6 5s infinite linear; top:450px; } #preloader6 span{ width:20px; height:20px; position:absolute; background:red; display:block; animation: preloader_6_span 1s infinite linear; } #preloader6 span:nth-child(1){ background:#2ecc71; } #preloader6 span:nth-child(2){ left:22px; background:#9b59b6; animation-delay: .2s; } #preloader6 span:nth-child(3){ top:22px; background:#3498db; animation-delay: .4s; } #preloader6 span:nth-child(4){ top:22px; left:22px; background:#f1c40f; animation-delay: .6s; } @keyframes preloader_6_span { 0% { transform:scale(1); } 50% { transform:scale(0.5); } 100% { transform:scale(1); } } </style> </head> <body> <div id="preloader_1"> <span></span> <span></span> <span></span> <span></span> <span></span> </div> <div id="preloader_3"></div> <div id="lpreloader_4"></div> <div id="preloader_4"> <span></span> <span></span> <span></span> <span></span> <span></span> </div> <div id="preloader5"></div> <div id="preloader6"> <span></span> <span></span> <span></span> <span></span> </div> </body> </html>
相关文章推荐
- 超实用的样式写法
- CSS控制a标签链接的四种状态
- DataGridView自定义行样式和行标题
- [翻译]理解CSS模块方法
- 【27前端】在线css三角
- base.css(重设浏览器默认样式)
- 【27前端】CSS Reset
- css table圆角设置
- 用样式表美化QTabwidget外观
- CSS中的圣杯布局,以及圣杯布局与双飞翼布局的区别
- 经常使用的两个清爽的table样式
- css中块元素和行内元素区别
- css中块元素和行内元素区别
- css控制字符长度超出变成点点点显示(单行,多行)
- CSS中经典的双飞翼布局(
- css头尾固定中间高度自适应布局
- 更改<input type=file />的样式
- CSS中的单位px,em,rem
- CSS3中惊艳的gradient
- 页面左右分布方案调整