css3實現酷炫的3D盒子翻轉效果

來源:互聯網
上載者:User

標籤:for   targe   ini   三維   翻轉   image   技術   嵌套   元素   

 簡介

  運用css3先在平面空間組成立方體盒子,再讓整個盒子翻轉起來,先來張:

   

 步驟1.先用css將6張圖片擺成的樣子:

下面就是通過css3的3D變換將每個面進行翻轉,使之成為一個立體的盒子,代碼如下:

//左面.pic2{    transform:rotateY(90deg);  //沿y軸翻轉90度    transform-origin:right;   //以右邊為軸}//前面.pic6{    transform:translateZ(100%);  //垂直螢幕向外移動立方體的長度}

 

其他幾個面按照同樣的方式進行翻轉就行

2.為整個立方體添加動畫

三維的盒子完成後,只要為整個盒子添加動畫,三維盒子就會跟著一起翻轉達到了翻轉的效果:

//自訂動畫樣式@keyframes mySec{                                                         0%{transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg);}           //按自己的要求添加樣式,分割動畫幀數    50%{transform:rotateX(230deg) rotateY(-20deg) rotateZ(-90deg);}    100%{transform:rotateX(-360deg) rotateY(360deg) rotateZ(-360deg);}}//為容器添加樣式.myDiv{    animation:mySec 7s infinite;  //調用動畫    transform-style:preserve-3d;  //指定容器嵌套元素三維呈現效果    perspective:1000px;           //規定3D元素的透視效果       }

 

還可以為單個面應用動畫,步驟同上,只要計算好動畫持續及延遲時間就能達到酷炫的效果!

最終效果

若有不足之處,歡迎小夥伴指正!

 

css3實現酷炫的3D盒子翻轉效果

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.