CSS3之圖片3D翻轉效果(網頁效果--每日一更),css3翻轉

來源:互聯網
上載者:User

CSS3之圖片3D翻轉效果(網頁效果--每日一更),css3翻轉

  今天,帶來的是純CSS3的效果--圖片3D翻轉。

  請看效果:http://webfront.verynet.cc/pc/rotate.html

  這個效果主要還是運用了CSS3的transform變形屬性,與上個效果不同的是,這次並不是動畫,所以沒有採用animation屬性,而是採用transition過渡屬性。這個屬性會將元素在兩種效果之間進行切換,併產生一個過渡效果。詳情請看代碼。

  HTML結構:

 1     <div id="content"> 2         <div class="list"> 3             <img src="../Images/1.jpg"> 4             <div class="text"> 5                 這是小狗哦!! 6             </div> 7         </div> 8         <div class="list"> 9             <img src="../Images/2.jpg">10             <div class="text">11                 這是小狗哦!!12             </div>13         </div>14     </div>

  CSS樣式:

 1 <style type="text/css"> 2         *{margin:0px;padding:0px;} 3         #content{ 4             width:500px; 5             margin:30px auto; 6         } 7         .list{ 8             width:200px; 9             margin:25px;10             float:left;11             position:relative;12         }13         .list img{14             width:200px;15             height:200px;16             transform:perspective(200px) rotateY(0deg);17             opacity:1;18             transition:transform 600ms ease,opacity 600ms ease;19             -webkit-transition:transform 600ms ease,opacity 600ms ease;20         }21         .text{22             height:200px;23             width:200px;24             line-height:200px;25             background:#000;26             color:#fff;27             opacity:0;28             position:absolute;29             text-align:center;30             font-weight:bold;31             top:0px;32             left:0px;33             transform:perspective(200px) rotateY(-180deg);34             transition:transform 600ms ease,opacity 600ms ease;35             -webkit-transition:transform 600ms ease,opacity 600ms ease;36         }37         .list:hover img{38             transform:perspective(200px) rotateY(180deg);39             opacity:0;40             transition:transform 600ms ease,opacity 600ms ease;41             -webkit-transition:transform 600ms ease,opacity 600ms ease;42         }43         .list:hover .text{44             transform:perspective(200px) rotateY(0deg);45             opacity:1;46             transition:transform 600ms ease,opacity 600ms ease;47             -webkit-transition:transform 600ms ease,opacity 600ms ease;48         }49     </style>

  代碼很容易理解,先為圖片設定一個初始旋轉角度,因為它是先展示的,所以角度為180deg,透明度為1。當滑鼠滑過時,改變角度和透明度,使其翻轉。而背後的文字也是如此道理。

  享受代碼,享受生活,網頁效果,每日一更。


CSS3翻轉圖片問題

對你的問題倒是沒有答案,只是看到你問題,想插句嘴。你注意-webkit首碼,你要用這種方式實現了,你不用webkit核心的瀏覽器完全沒法看。你應該寫:
transform:rotate(180deg);
-ms-transform:rotate(180deg); /* IE 9 */
-moz-transform:rotate(180deg); /* Firefox */
-webkit-transform:rotate(180deg); /* Safari and Chrome */
-o-transform:rotate(180deg); /* Opera */
目前情況下,正確的方式在目前是通過js配合css實現,css3距離普及還早著呢。目前主流瀏覽器對css3和html5的實現方式完全不一樣,所以都得單獨設定。
 
怎利用CSS代碼控制導航圖片翻轉效果?

a:link{background:url("a.jpg")} 連結預設狀態
a:visited{background:url("a.jpg")} 連結訪問過以後的狀態
a:hover{background:url("b.jpg")} 當滑鼠移動上去的狀態
a:active{background:url("c.jpg")} 當前的活動狀態

放到樣式裡面就可以了

具體的導航名稱自己定義!
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.