这次给大家带来的是用css3做出立方体旋转发光的特效,怎样用css3做出这么炫酷的特效呢?以下是代码案列,感兴趣的朋友也可以自己动手做一份试试。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>css3 3d立方体旋转发光动画特效</title>
<style>
body {
margin: 0;
overflow: hidden;
width: 100vw;
height: 100vh;
background: #222;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.world {
-webkit-perspective: 800px;
perspective: 800px;
width: 100vh;
height: 100vh;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.cube {
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
width: 50vh;
height: 50vh;
position: relative;
-webkit-animation: rotator 4.5s linear infinite;
animation: rotator 4.5s linear infinite;
outline: 0;
}
.cube * {
background: #000;
box-shadow: 0 0 3vh currentcolor;
-webkit-transition: background 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
transition: background 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
}
.cube:hover * {
background: currentcolor;
box-shadow: 0 0 20vh currentcolor;
}
.cube .cubefront {
color: deeppink;
-webkit-transform: translatez(25vh);
transform: translatez(25vh);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.cube .cuberight {
color: lightcoral;
-webkit-transform: rotatey(90deg) translatez(25vh);
transform: rotatey(90deg) translatez(25vh);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.cube .cubeleft {
color: skyblue;
-webkit-transform: rotatey(270deg) translatez(25vh);
transform: rotatey(270deg) translatez(25vh);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.cube .cubeback {
color: seagreen;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
-webkit-transform: rotatey(180deg) translatez(25vh);
transform: rotatey(180deg) translatez(25vh);
}
.cube .cubetop {
color: mediumseagreen;
-webkit-transform: rotatex(90deg) translatez(25vh);
transform: rotatex(90deg) translatez(25vh);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.cube .cubebottom {
color: dodgerblue;
-webkit-transform: rotatex(270deg) translatez(25vh);
transform: rotatex(270deg) translatez(25vh);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
@-webkit-keyframes rotator {
0% {
-webkit-transform: rotatex(0deg) rotatey(0deg);
transform: rotatex(0deg) rotatey(0deg);
}
100% {
-webkit-transform: rotatex(360deg) rotatey(360deg);
transform: rotatex(360deg) rotatey(360deg);
}
}
@keyframes rotator {
0% {
-webkit-transform: rotatex(0deg) rotatey(0deg);
transform: rotatex(0deg) rotatey(0deg);
}
100% {
-webkit-transform: rotatex(360deg) rotatey(360deg);
transform: rotatex(360deg) rotatey(360deg);
}
}
</style>
</head>
<body>
<div>
<div tabindex="0">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</div>
</body>
</html>
立方体旋转发光的特效的代码就是这么多了,更多精彩请关注其它相关文章!
相关阅读:
使用css3做出带有光晕流星旋转光环的效果
css3中过渡动画怎么使用
css3里怎么实现打字动画
以上就是怎样用css3技术做出立方体旋转发光的特效的详细内容。