css3實現的箱子拆開和封裝效果
程式碼結合一部分jQuery程式碼,但是核心其實就是css3。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> * { margin: 0; padding: 0; overflow: visible; } body, html { width: 100%; height: 100%; background-color:#fff; } .scene { width: 800px; height: 800px; position: absolute; top: 50%; left: 50%; margin: -270px -400px; transform: rotateX(110deg) rotateZ(45deg); -webkit-transform: rotateX(110deg) rotateZ(45deg); perspective: 800px; transform-style: preserve-3d; } .box { width: 100px; height: 100px; position: absolute; left: 50%; top: 50%; margin: -50px; transform: translateZ(2px); -webkit-transform: translateZ(2px); transform-style: preserve-3d; } .face { width: 100px; height: 100px; position: absolute; transform:rotateX(0deg); -webkit-transform:rotateX(0deg); transform-style: preserve-3d; -webkit-transform-origin: bottom; transform-origin: bottom; } .content { width: 100px; height: 100px; position: absolute; line-height: 100px; text-align: center; background-color: rgba(0, 0, 255, 0.1); } .link{ width: 100px; height: 100px; position: absolute; left:50%; top:50%; margin:-50px; transform-style: preserve-3d; } #bottomFace{ transform: rotate(0deg); -webkit-transform: rotate(0deg); } #leftLink { -webkit-transform: rotate(-90deg) translateY(-100px); transform: rotate(-90deg) translateY(-100px); } #leftFace { position:absolute; bottom:0; left:0; } #rightLink { transform: rotate(90deg) translateY(-100px); } #rightFace { position:absolute; bottom:0; left:0; } #frontLink { transform: rotate(180deg) translateY(-100px); } #frontFace { position:absolute; bottom:0; left:0; } #backLink { transform: rotate(0deg) translateY(-100px); } #backFace { position:absolute; bottom:0; left:0; } #topLink { transform: rotate(0deg) translateY(-100px); } #topFace { position:absolute; bottom:0; left:0; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script> $(function () { $('input').on('mousemove', function () { $('#leftFace,#rightFace,#frontFace,#backFace,#topFace').css({ 'transform': 'rotateX(' + (0 - $(this).val()) + 'deg)', '-webkit-transform': 'rotateX(' + (0 - $(this).val()) + 'deg)' }) }) }) </script> </head> <body> <div class="scene"> <div class="box"> <div id="bottomFace" class="face"> <div class="content">底</div> <div id="leftLink" class="link"> <div id="leftFace" class="face"> <div class="content">左</div> </div> </div> <div id="rightLink" class="link"> <div id="rightFace" class="face"> <div class="content">右</div> <div id="topLink" class="link"> <div id="topFace" class="face"> <div class="content">頂</div> </div> </div> </div> </div> <div id="frontLink" class="link"> <div id="frontFace" class="face"> <div class="content">前</div> </div> </div> <div id="backLink" class="link"> <div id="backFace" class="face"> <div class="content">後</div> </div> </div> </div> </div> </div> <div class="ui"> <input type="range" max="90" min="0" step="1" value="0"> </div> </body> </html>
拖動左上角的滑軸可以實現箱子的拆開和封裝效果。
相關文章
- js和css3實現的扇子展開效果JSCSSS3
- js和css3實現的空調效果JSCSSS3
- css3和js實現的大白動畫效果CSSS3JS動畫
- css3和javascript實現的時鐘效果CSSS3JavaScript
- jQuery和css3實現的開關效果程式碼例項jQueryCSSS3
- js和css3實現能夠展開和摺疊的摺扇效果JSCSSS3
- jQuery和css3實現的電子錶效果jQueryCSSS3
- 純CSS3實現滑動開關效果CSSS3
- css3實現翻牌效果CSSS3
- jquery和css3實現的動態時鐘效果jQueryCSSS3
- jQuery和css3實現的摩天輪旋轉效果jQueryCSSS3
- js和css3實現的圓形鐘錶效果JSCSSS3
- css3實現的矩形切角效果CSSS3
- css3和jQuery實現的點選出現波紋效果CSSS3jQuery
- jquery和css3實現的巴西里約奧運火炬效果jQueryCSSS3
- css3實現的簡單動畫效果CSSS3動畫
- css3實現的紅心跳動效果CSSS3
- css3實現的旋轉的陀螺效果CSSS3
- js和css3實現360旋轉滾動效果JSCSSS3
- css3實現的文字顏色漸變和漸隱效果CSSS3
- 前端實現彈幕效果的方法總結(包含css3和canvas的實現方式)前端CSSS3Canvas
- App啟動廣告頁的實現和封裝APP封裝
- css3實現動畫閃爍效果CSSS3動畫
- css3實現元素垂直居中效果CSSS3
- CSS3實現多種背景效果CSSS3
- css3實現的立體滾動效果CSSS3
- CSS3實現多樣的邊框效果CSSS3
- CSS3實現的多重背景效果程式碼CSSS3
- CSS3實現的頁面反轉效果CSSS3
- css3實現的矩形圓角切角效果CSSS3
- css3實現的立方體旋轉效果CSSS3
- css3實現的相機鏡頭效果CSSS3
- css3實現的滾動的檯球效果CSSS3
- Vue實現跑馬燈效果以及封裝為元件釋出Vue封裝元件
- 封裝RecyclerView,實現新增頭部和底部封裝View
- CSS3實現王者匹配時的粒子動畫效果CSSS3動畫
- css3實現的折角效果程式碼例項CSSS3
- 純CSS3屬性animation實現的打字效果CSSS3