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>
相關文章
- 前端實現文字滾動效果前端
- CSS3滾動條效果程式碼CSSS3
- 直播軟體搭建,Android實現文字滾動播放效果Android
- CSS3 文字立體凸起效果CSSS3
- 什麼是視差滾動?如何實現視差滾動的效果?
- 巢狀滾動效果實現討論巢狀
- css3實現動畫閃爍效果CSSS3動畫
- 使用純 CSS 實現滾動陰影效果CSS
- unity 實現輪盤方式的按鈕滾動效果Unity
- 報表中怎樣實現滾動的公告效果
- OverScroll彈性滾動和慣性滾動效果的實現原理——CoordinatorLayout+Behavior
- CSS3實現王者匹配時的粒子動畫效果CSSS3動畫
- 直播軟體原始碼,CSS3實現圖片立體旋轉動畫原始碼CSSS3動畫
- H5頁面滾動阻尼效果實現H5
- JavaFx 實現水平滾動文字(跑馬燈效果)Java
- 實現報表滾動到底部翻頁效果
- CSS3簡單圓角立體按鈕效果CSSS3
- Android 實現GridView的橫向滾動,實現仿京東秒殺效果AndroidView
- 使用css3實現小車行駛的動畫效果CSSS3動畫
- 類似微信首頁彈性滾動和慣性滾動效果的實現——OverScroll
- 陰影進階,實現更加的立體的陰影效果!
- js、jQuery實現文字上下無縫輪播、滾動效果JSjQuery
- 微信小程式功能之全屏滾動效果的實現程式碼微信小程式
- 如何實現報表滾動到底部進行翻頁的效果
- CSS3實現多樣的邊框效果CSSS3
- CSS3實現多種背景效果CSSS3
- 直播軟體原始碼,實現頁面滾動到可視區顯示動畫效果原始碼動畫
- 隱藏滾動條保留滾動效果
- CSS 陰影進階,實現更加的立體的陰影效果!CSS
- 微軟工程師希望獨立impl程式改進Chromium的滾動效果微軟軟工工程師
- CSS3具有3D立體效果的數字分頁CSSS33D
- 純CSS3屬性animation實現的打字效果CSSS3
- CSS3實現3D魔方效果CSSS33D
- CSS3實現3D翻牌效果CSSS33D
- CSS3實現原型進度條效果CSSS3原型
- CSS3動畫實現3D倒數計時效果CSSS3動畫3D
- CSS3中用background-image實現粒子動畫效果CSSS3動畫
- CSS3多面體3D運動效果CSSS33D
- CSS動畫-數字輪盤滾動效果實現(元件封裝,快速使用)CSS動畫元件封裝