在网页上我们经常看到很多精美的3D特效,这篇笔记主要分享CSS3实现3D立方体旋转效果。对于CSS旋转特效基础不是很熟悉的朋友可以先阅读上一篇文章《CSS3旋转实例总结》。
使用方法:
1、调用CSS样式:
<link rel="stylesheet" type="text/css" href="css/style.css" />
2、添加HTML代码:
将<!--效果html开始-->......<!--效果html结束-->之间的html和js代码;放在<body></body>之间。
CSS部分代码:
- *{margin: 0;padding: 0;}
- html,body{height: 100%;background: black;}
- .wrap{
- height: 100%;position: relative;
- -webkit-transform-style:preserve-3d;
- -webkit-perspective:0px;
- -moz-transform-style:preserve-3d;
- -moz-perspective:0px;
- -webkit-animation:mydhua 5s ease infinite;
- -moz-animation:mydhua 5s ease infinite;
- }
- .box{width: 200px;height: 200px;position: absolute;top: 50%;left: 50%;
- margin:-100px 0 0 -100px; line-height: 200px;text-align: center;font-size: 48px;color: white;
- }
- .box1{
- -webkit-transform:rotatey(90deg) translatez(-100px);
- -moz-transform:rotatey(90deg) translatez(-100px);
- background: rgba(128,0,128,.5);
- }
- .box2{
- -webkit-transform:rotatey(90deg) translatez(100px);
- -moz-transform:rotatey(90deg) translatez(100px);
- background: rgba(255,0,255,.5);
- }
- .box3{
- -webkit-transform:rotatex(90deg) translatez(100px);
- -moz-transform:rotatex(90deg) translatez(100px);
- background: rgba(255,153,204,.5);
- }
- .box4{
- -webkit-transform:rotatex(90deg) translatez(-100px);
- -moz-transform:rotatex(90deg) translatez(-100px);
- background: rgba(0,204,255,.5);
- }
- .box5{
- -webkit-transform: translatez(-100px);
- -moz-transform:translatez(-100px);
- background: rgba(153,204,255,.5);
- }
- .box6{
- -webkit-transform: translatez(100px);
- -moz-transform:translatez(100px);
- background: rgba(0,255,255,.5);
- }
- @-webkit-keyframes mydhua{
- 0%{-webkit-transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg);-webkit-transform-origin: center center;}
- 100%{-webkit-transform:rotateX(180deg) rotateY(180deg) rotateZ(180deg);-webkit-transform-origin: center center; }
- }
- @-moz-keyframes mydhua{
- 0%{-moz-transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg);-webkit-transform-origin: center center;}
- 100%{-moz-transform:rotateX(180deg) rotateY(180deg) rotateZ(180deg); -webkit-transform-origin: center center;}
- }
HTML部分代码:
- <div class="wrap">
- <div class="box1 box">1</div>
- <div class="box2 box">2</div>
- <div class="box3 box">3</div>
- <div class="box4 box">4</div>
- <div class="box5 box">5</div>
- <div class="box6 box">6</div>
- </div>
关于CSS3旋转特效总结一共分两篇,希望前端新人看过之后能够快速入门。