css3實現的旋轉的陀螺效果
分享一段程式碼例項,它實現了旋轉的陀螺效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> .wrap{ width:200px; height:400px; margin:130px auto } .wrap .tuoluo{ width: 100%; height: 100%; /*在 3D 空間中呈現*/ transform-style: preserve-3d; } /*定義動畫*/ @keyframes tuoluo { 0%{ transform: rotateY(0deg) rotateX(0deg); } 25%{ transform: rotateY(-90deg) rotateX(9deg); } 50%{ transform: rotateY(-180deg) rotateX(18deg); } 75%{ transform: rotateY(-270deg) rotateX(9deg); } 100%{ transform: rotateY(-360deg) rotateX(0deg); } } .wrap .tuoluo{ position: relative; width: 100%; height: 100%; /*迴圈動畫*/ animation: tuoluo 3s linear infinite; } .tuoluo-top .face-top{ width: 0; height: 0; /*用border畫三角形*/ border-style: solid; border-color: transparent; border-width:0 50px 170px; border-bottom-color: rgba(10, 19, 136,0.5); /*設定旋轉元素的基點位置*/ transform-origin: center bottom; position: absolute; top: 29px; } .tuoluo-top .face-top:nth-of-type(1){ transform:rotateY(0deg) translateZ(88px) rotateX(31deg); } .tuoluo-top .face-top:nth-of-type(2){ transform:rotateY(60deg) translateZ(88px) rotateX(31deg); } .tuoluo-top .face-top:nth-of-type(3){ transform:rotateY(120deg) translateZ(88px) rotateX(31deg); } .tuoluo-top .face-top:nth-of-type(4){ transform:rotateY(180deg) translateZ(88px) rotateX(31deg); } .tuoluo-top .face-top:nth-of-type(5){ transform:rotateY(240deg) translateZ(88px) rotateX(31deg); } .tuoluo-top .face-top:nth-of-type(6){ transform:rotateY(300deg) translateZ(88px) rotateX(31deg); } .tuoluo-buttom .face-bottom{ width: 0px; height: 0; border-style: solid; border-color: transparent; border-width:170px 50px 0px; border-top-color: rgba(209, 59, 10, 0.5); /*設定旋轉元素的基點位置*/ transform-origin: center top; position: absolute; top: 50%; } .tuoluo-buttom .face-bottom:nth-of-type(1){ transform:rotateY(0deg) translateZ(88px) rotateX(-31deg); } .tuoluo-buttom .face-bottom:nth-of-type(2){ transform:rotateY(60deg) translateZ(88px) rotateX(-31deg); } .tuoluo-buttom .face-bottom:nth-of-type(3){ transform:rotateY(120deg) translateZ(88px) rotateX(-31deg); } .tuoluo-buttom .face-bottom:nth-of-type(4){ transform:rotateY(180deg) translateZ(88px) rotateX(-31deg); } .tuoluo-buttom .face-bottom:nth-of-type(5){ transform:rotateY(240deg) translateZ(88px) rotateX(-31deg); } .tuoluo-buttom .face-bottom:nth-of-type(6){ transform:rotateY(300deg) translateZ(88px) rotateX(-31deg); } </style> </head> <body> <div class="wrap"> <div class="tuoluo"> <div class="tuoluo-top"> <div class="face-top"></div> <div class="face-top"></div> <div class="face-top"></div> <div class="face-top"></div> <div class="face-top"></div> <div class="face-top"></div> </div> <div class="tuoluo-buttom"> <div class="face-bottom"></div> <div class="face-bottom"></div> <div class="face-bottom"></div> <div class="face-bottom"></div> <div class="face-bottom"></div> <div class="face-bottom"></div> </div> </div> </div> </body> </html>
相關文章
- css3實現的立方體旋轉效果CSSS3
- CSS3實現的3D旋轉效果CSSS33D
- css3實現的旋轉載入等待效果CSSS3
- css3實現環狀旋轉效果CSSS3
- | / - 的旋轉效果實現(轉)
- jQuery和css3實現的摩天輪旋轉效果jQueryCSSS3
- CSS3實現的小球旋轉載入等待效果CSSS3
- CSS3邊框旋轉動畫實現效果CSSS3動畫
- css3實現的3D立體旋轉效果CSSS33D
- css3實現的旋轉魔方效果程式碼例項CSSS3
- css3實現的loadding旋轉載入效果CSSS3
- css3實現的立方體3D旋轉效果CSSS33D
- CSS3實現的div元素旋轉一定角度效果CSSS3
- SVG實現的圓環旋轉效果SVG
- css3實現旋轉loadding載入效果CSSS3
- js和css3實現360旋轉滾動效果JSCSSS3
- css3實現旋轉的太極圖效果程式碼例項CSSS3
- CSS3 旋轉魔方效果CSSS3
- CSS3圖片旋轉效果CSSS3
- CSS3多面體旋轉效果CSSS3
- CSS3星系旋轉效果代CSSS3
- canvas實現的旋轉太極圖效果Canvas
- 簡單的css3頭像旋轉與3D旋轉效果CSSS33D
- CSS3實現的環形旋轉載入補全效果程式碼例項CSSS3
- css3實現動態摺疊生成立方體旋轉效果CSSS3
- CSS3旋轉載入等待效果CSSS3
- CSS3 圓環內部旋轉效果CSSS3
- CSS3地月星系旋轉效果CSSS3
- css3實現橢圓軌跡旋轉CSSS3
- CSS3實現的頁面反轉效果CSSS3
- CSS3滑鼠懸浮div旋轉效果CSSS3
- CSS3旋轉風車效果程式碼CSSS3
- CSS3旋轉效果程式碼例項CSSS3
- CSS3 3d旋轉魔方效果CSSS33D
- CSS3 太陽系星球旋轉效果CSSS3
- 滑鼠懸浮div實現旋轉效果
- css3實現滑鼠懸浮圖示旋轉高亮效果程式碼例項CSSS3
- three.js實現的地球3D旋轉效果JS3D