css布局实现炫酷魔方旋转效果
代码语言:html
所属分类:三维
代码描述:css布局实现炫酷魔方旋转效果
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
html,
body {
margin: 0;
overflow: hidden;
}
.main__wrapper {
position: fixed;
font-size: calc(1em + 5vw);
top: 0;
left: 0;
right: 0;
bottom: 0;
}
.rubixcube__scene {
position: fixed;
-webkit-perspective: 4em;
perspective: 4em;
width: 4em;
height: 4em;
top: 47.5%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
border-radius: 50%;
border: 0.5em solid rgba(0, 0, 0, 0.01);
}
.rubixcube__scene:hover .rubixcube__scene--overlay:after {
content: "Rubix Cube";
position: absolute;
font-family: Lato;
white-space: nowrap;
font-size: calc(0.5em + 5vw);
font-weight: bold;
top: 47.5%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.rubix {
position: relative;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
width: 4em;
height: 4em;
-webkit-transform: translateZ(-2em) rotateY(36deg) rotateX(45deg);
transform: translateZ(-2em) rotateY(36deg) rotateX(45deg);
-webkit-transition: -webkit-transform 1s;
transition: -webkit-transform 1s;
transition: transform 1s;
transition: transform 1s, -webkit-transform 1s;
}
.rubix.show--front {
-webkit-transform: translateZ(-2em) rotateY(0deg);
transform: translateZ(-2em) rotateY(0deg);
}
.rubix.show--right {
-webkit-transform: translateZ(-2em) rotateY(-90deg);
transform: translateZ(-2em) rotateY(-90deg);
}
.rubix.show--back {
-webkit-transform: translateZ(-2em) rotateY(-180deg);
transform: translateZ(-2em) rota.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0