css3實現的立體滾動效果
分享一段程式碼例項,它實現了柱狀體立體滾動效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> /*容器*/ .container { -webkit-perspective: 1000px; -moz-perspective: 1000px; -ms-perspective: 1000px; perspective: 1000px; } /*piece盒子*/ .piece-box { perspective-origin: 50% 50%; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; } /*piece盒子*/ .piece-box { position: relative; width: 200px; height: 200px; margin: 300px auto; } /*piece通用樣式*/ .piece { position: absolute; width: 200px; height: 200px; background: red; opacity: 0.5; } .piece-1 { background: #FF6666; -webkit-transform: rotateY(0deg) translateZ(173.2px); -ms-transform: rotateY(0deg) translateZ(173.2px); -o-transform: rotateY(0deg) translateZ(173.2px); transform: rotateY(0deg) translateZ(173.2px); } .piece-2 { background: #FFFF00; -webkit-transform: rotateY(60deg) translateZ(173.2px); -ms-transform: rotateY(60deg) translateZ(173.2px); -o-transform: rotateY(60deg) translateZ(173.2px); transform: rotateY(60deg) translateZ(173.2px); } .piece-3 { background: #006699; -webkit-transform: rotateY(120deg) translateZ(173.2px); -ms-transform: rotateY(120deg) translateZ(173.2px); -o-transform: rotateY(120deg) translateZ(173.2px); transform: rotateY(120deg) translateZ(173.2px); } .piece-4 { background: #009999; -webkit-transform: rotateY(180deg) translateZ(173.2px); -ms-transform: rotateY(180deg) translateZ(173.2px); -o-transform: rotateY(180deg) translateZ(173.2px); transform: rotateY(180deg) translateZ(173.2px); } .piece-5 { background: #FF0033; -webkit-transform: rotateY(240deg) translateZ(173.2px); -ms-transform: rotateY(240deg) translateZ(173.2px); -o-transform: rotateY(240deg) translateZ(173.2px); transform: rotateY(240deg) translateZ(173.2px); } .piece-6 { background: #FF6600; -webkit-transform: rotateY(300deg) translateZ(173.2px); -ms-transform: rotateY(300deg) translateZ(173.2px); -o-transform: rotateY(300deg) translateZ(173.2px); transform: rotateY(300deg) translateZ(173.2px); } /*piece盒子*/ .piece-box { perspective-origin: 50% 50%; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; animation: pieceRotate 5s infinite; -moz-animation: pieceRotate 5s; /* Firefox */ -webkit-animation: pieceRotate 5s; /* Safari and Chrome */ -o-animation: pieceRotate 5s; /* Opera */ } /*走馬燈動畫*/ @keyframes pieceRotate { 0% { -webkit-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); } 100% { -webkit-transform: rotateY(360deg); -ms-transform: rotateY(360deg); -o-transform: rotateY(360deg); transform: rotateY(360deg); } 0% { -webkit-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); } } /* Firefox */ @-moz-keyframes pieceRotate { 0% { -webkit-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); } 100% { -webkit-transform: rotateY(360deg); -ms-transform: rotateY(360deg); -o-transform: rotateY(360deg); transform: rotateY(360deg); } } /* Safari and Chrome */ @-webkit-keyframes pieceRotate { 0% { -webkit-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); } 100% { -webkit-transform: rotateY(360deg); -ms-transform: rotateY(360deg); -o-transform: rotateY(360deg); transform: rotateY(360deg); } } /* Opera */ @-o-keyframes pieceRotate { 0% { -webkit-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); } 100% { -webkit-transform: rotateY(360deg); -ms-transform: rotateY(360deg); -o-transform: rotateY(360deg); transform: rotateY(360deg); } } </style> </head> <body> <div class="container"> <div class="piece-box"> <div class="piece piece-1"></div> <div class="piece piece-2"></div> <div class="piece piece-3"></div> <div class="piece piece-4"></div> <div class="piece piece-5"></div> <div class="piece piece-6"></div> </div> </div> </body> </html>
相關文章
- js滑鼠移動實現圖片立體滾動效果JS
- js和css3實現的圖片立體滾動切換效果程式碼例項JSCSSS3
- css3實現的滾動的檯球效果CSSS3
- css3實現的滑鼠懸浮立體動態按鈕效果CSSS3
- css3實現的水平立體動態導航選單效果CSSS3
- css3實現的3D立體旋轉效果CSSS33D
- CSS3實現的立方體3D滾動效果程式碼例項CSSS33D
- js和css3實現360旋轉滾動效果JSCSSS3
- css3實現的方塊迴圈翻滾跳動效果CSSS3
- 前端實現文字滾動效果前端
- css3實現的書本立體翻頁效果程式碼例項CSSS3
- css3實現的立體導航選單效果程式碼例項CSSS3
- CSS3實現的div塊上下左右翻滾效果CSSS3
- CSS3滾動條效果程式碼CSSS3
- css3水平無縫滾動效果CSSS3
- CSS3 文字立體凸起效果CSSS3
- CSS3 文字立體翻轉效果CSSS3
- css實現視差滾動效果CSS
- css3實現的紅心跳動效果CSSS3
- js實現的模擬滾動條效果JS
- 使用UICollectionView實現首頁的滾動效果UIView
- 影像平滑滾動效果的VC實現 (轉)
- css3實現滑鼠懸浮背景上下翻滾效果CSSS3
- 直播軟體搭建,Android實現文字滾動播放效果Android
- 巢狀滾動效果實現討論巢狀
- Delphi中TFlowPanel實現滾動條效果
- css3實現的立方體旋轉效果CSSS3
- 實現隨著滾動條滾動,導航會自動切換的效果
- 使用純 CSS 實現滾動陰影效果CSS
- CSS3 實現兩端擺動的小球效果CSSS3
- 報表中怎樣實現滾動的公告效果
- unity 實現輪盤方式的按鈕滾動效果Unity
- 滑鼠雙擊頁面實現自動滾動效果
- CSS3 滑鼠懸浮立體翻滾的導航選單CSSS3
- 一個簡單的滾動數字的效果實現
- CSS3簡單圓角立體按鈕效果CSSS3
- 純CSS3實現滑動開關效果CSSS3
- 實現報表滾動到底部翻頁效果