*新闻详情页*/>
扼要表明
它是一款css3酷炫三d立方体预载入loading动画特效。该动画特效根据简易的HTML原素和CSS3编码,搭建好多个立方体不断健身运动的动漫动画特效,可用于做网页页面的loading实际效果。
编码分析
在HTML文档中引进下边的文档。
<link rel="stylesheet" type="text/css" href="css/bootstrap-grid.min.css" />
HTML构造
<div class="demo" style="min-height:350px;"> <div class="container"> <div class="row"> <div class="col-md-12"> <div class="loader"> <div class="box"> <div></div> <div></div> <div></div> <div></div> </div> <div class="box"> <div></div> <div></div> <div></div> <div></div> </div> <div class="box"> <div></div> <div></div> <div></div> <div></div> </div> <div class="box"> <div></div> <div></div> <div></div> <div></div> </div> </div> </div> </div> </div> </div>
css款式
.loader{ --size: 32px; --duration: 800Ms; width: 96px; height: 64px; margin: 50px auto; transform-style: preserve-3d; transform-origin: 50% 50%; transform: rotateX(60deg) rotateZ(45deg) rotateY(0deg) translateZ(0px); position: relative; } .loader .box{ width: 32px; height: 32px; transform-style: preserve-3d; position: absolute; top: 0; left: 0; } .loader .box:nth-child(1){ transform: translate(100%, 0); animation: box1 800Ms linear infinite; } .loader .box:nth-child(2){ transform: translate(0, 100%); animation: box2 800Ms linear infinite; } .loader .box:nth-child(3){ transform: translate(100%, 100%); animation: box3 800Ms linear infinite; } .loader .box:nth-child(4){ transform: translate(200%, 0); animation: box4 800Ms linear infinite; } .loader .box > div{ --translateZ: calc(var(--size) / 2); --rotateY: 0deg; --rotateX: 0deg; background: #5c8df6; width: 100%; height: 100%; transform: rotateY(var(--rotateY)) rotateX(var(--rotateX)) translateZ(var(--translateZ)); position: absolute; top: auto; right: auto; bottom: auto; left: auto; } .loader .box > div:nth-child(1){ top: 0; left: 0; } .loader .box > div:nth-child(2){ background: #145af2; right: 0; --rotateY: 90deg; } .loader .box > div:nth-child(3){ background: #447cf5; --rotateX: -90deg; } .loader .box > div:nth-child(4){ background: #dbe3f4; top: 0; left: 0; --translateZ: calc(var(--size) * 3 * -1); } @keyframes box1{ 0%, 50%{ transform: translate(100%, 0); } 100%{ transform: translate(200%, 0); } } @keyframes box2{ 0%{ transform: translate(0, 100%); } 50%{ transform: translate(0, 0); } 100%{ transform: translate(100%, 0); } } @keyframes box3{ 0%, 50%{ transform: translate(100%, 100%); } 100%{ transform: translate(0, 100%); } } @keyframes box4{ 0%{ transform: translate(200%, 0); } 50%{ transform: translate(200%, 100%); } 100%{ transform: translate(100%, 100%); } }
之上便是CSS3制作三d立方体loading动画特效的详尽內容,大量有关CSS3 loading动画特效的材料请关心脚本制作之家其他有关文章内容!
Copyright © 2002-2020 免费自助建站_手机建站平台_wap建站_免费自助建站平台_H5网站,H5模板建站 版权所有 (网站地图) 粤ICP备10235580号