css3實現的3D立體旋轉效果
分享一段程式碼例項,它實現了3D立體旋轉效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> html{ background:linear-gradient(#000000 0%,#0bb20c 100%); height:100%; } .wrap{ margin-top:250px; perspective: 1000px; } @keyframes tuoluo{ 0%{ transform: rotateY(0deg) rotateX(0deg); } 100%{ transform: rotateY(360deg) rotateX(360deg); } } .wrap .cube{ margin:auto; width:200px; height:200px; position:relative; transform-style:preserve-3d; /*迴圈動畫*/ animation: tuoluo 3s linear infinite; } .cube div{ width: 100%; height: 100%; font-size: 36px; background: rgba(255, 25, 47, 0.5); color: #fff; border: 1px solid #ffffff; text-align: center; line-height: 200px; position: absolute; transition: all .2s ease-in; } .cube span{ display:block; width:50%; height:50%; background:rgba(26, 3, 4, 1); border:1px solid #000000; text-align:center; position:absolute; top:25%; left:25%; } .cube .out-front{ transform: translateZ(100px); } .cube .out-back{ transform: rotateY(180deg) translateZ(100px); } .cube .out-left{ transform: rotateY(270deg) rotateX(0deg) translateZ(100px); } .cube .out-right{ transform: rotateY(90deg) rotateX(0deg) translateZ(100px); } .cube .out-top{ transform: rotateY(0deg) rotateX(90deg) translateZ(100px); } .cube .out-bottom{ transform: rotateY(0deg) rotateX(-90deg) translateZ(100px); } .cube:hover .out-front{ transform: translateZ(200px); } .cube:hover .out-back{ transform: rotateY(180deg) translateZ(200px); } .cube:hover .out-left{ transform: rotateY(270deg) rotateX(0deg) translateZ(200px); } .cube:hover .out-right{ transform: rotateY(90deg) rotateX(0deg) translateZ(200px); } .cube:hover .out-top{ transform: rotateY(0deg) rotateX(90deg) translateZ(200px); } .cube:hover .out-bottom{ transform: rotateY(0deg) rotateX(-90deg) translateZ(200px); } .cube .in-front{ transform: translateZ(50px); } .cube .in-back{ transform: rotateY(180deg) translateZ(50px); } .cube .in-left{ transform: rotateY(270deg) rotateX(0deg) translateZ(50px); } .cube .in-right{ transform: rotateY(90deg) rotateX(0deg) translateZ(50px); } .cube .in-top{ transform: rotateY(0deg) rotateX(90deg) translateZ(50px); } .cube .in-bottom{ transform: rotateY(0deg) rotateX(-90deg) translateZ(50px); } </style> </head> <body> <div class="wrap"> <div class="cube"> <div class="out-front">前</div> <div class="out-back">後</div> <div class="out-left">左</div> <div class="out-right">右</div> <div class="out-top">上</div> <div class="out-bottom">下</div> <span class="in-front"></span> <span class="in-back"></span> <span class="in-left"></span> <span class="in-right"></span> <span class="in-top"></span> <span class="in-bottom"></span> </div> </div> </body> </html>
相關文章
- css3實現的立方體3D旋轉效果CSSS33D
- CSS3實現的3D旋轉效果CSSS33D
- css3實現的立方體旋轉效果CSSS3
- CSS3立方體3D旋轉效果CSSS33D
- css3實現的旋轉的陀螺效果CSSS3
- CSS3 3d旋轉魔方效果CSSS33D
- css3實現環狀旋轉效果CSSS3
- 簡單的css3頭像旋轉與3D旋轉效果CSSS33D
- CSS3多面體旋轉效果CSSS3
- css3實現的旋轉載入等待效果CSSS3
- css3實現的立體滾動效果CSSS3
- CSS3邊框旋轉動畫實現效果CSSS3動畫
- 直播軟體原始碼,CSS3實現圖片立體旋轉動畫原始碼CSSS3動畫
- jQuery和css3實現的摩天輪旋轉效果jQueryCSSS3
- CSS3實現的小球旋轉載入等待效果CSSS3
- | / - 的旋轉效果實現(轉)
- three.js實現的地球3D旋轉效果JS3D
- css3實現動態摺疊生成立方體旋轉效果CSSS3
- css3實現的旋轉魔方效果程式碼例項CSSS3
- css3實現的loadding旋轉載入效果CSSS3
- CSS3實現的3D旋轉程式碼例項CSSS33D
- CSS3 文字立體翻轉效果CSSS3
- css3實現旋轉loadding載入效果CSSS3
- js和css3實現360旋轉滾動效果JSCSSS3
- CSS3實現的div元素旋轉一定角度效果CSSS3
- CSS3 旋轉魔方效果CSSS3
- CSS 3D旋轉效果CSS3D
- SVG實現的圓環旋轉效果SVG
- css3帶你實現3D轉換效果CSSS33D
- css3實現旋轉的太極圖效果程式碼例項CSSS3
- CSS3圖片旋轉效果CSSS3
- CSS3星系旋轉效果代CSSS3
- three.js實現的3D球狀拖動旋轉效果JS3D
- iOS實現3D旋轉iOS3D
- CSS3實現3D魔方效果CSSS33D
- CSS3實現3D翻牌效果CSSS33D
- css3實現的滑鼠懸浮立體動態按鈕效果CSSS3
- css3實現的水平立體動態導航選單效果CSSS3