CSS3-transform縮放


縮放:transform:scale(倍數);

實現hover的時候加載播放圖標,具體效果如下:

 首先需要創建一個大盒子,盒子上面部分用一個div來呈放圖片,下面部分直接書寫文字。觀察發現播放圖標是存在於上部圖片的居中位置,所以可以考慮在上面部分加上after偽元素然后通過定位的方式居中在圖片的中間,並且默認情況下這個圖標是放大效果,同時是不可見的(設置起不可見可以考慮為display:none或者opacity:0),當整個大div被hover的時候才會縮放到原圖也就是transform:scale(1),並且設置其可見(display:inline-block or opacity:1 )。代碼如下:

1      <div class="box">
2         <div>
3             <img src="../images/bg.jpg" alt="">
4         </div>
5         <p>【和平精英】“初火”音樂概念片:四聖覺醒......</p>
6     </div>
 1     .box {
 2         margin: 100px auto;
 3         width: 249px;
 4         height: 210px;
 5         overflow: hidden;
 6     }
 7 
 8     .box img {
 9 
10         width: 100%;
11     }
12 
13     .box div {
14         position: relative;
15     }
16 
17     .box div::after {
18         position: absolute;
19         top: 50%;
20         left: 50%;
21         content: '';
22         width: 58px;
23         height: 58px;
24         opacity: 0;
25         background-image: url(../images/play.png);
26         transform: translate(-50%, -50%) scale(6);
27         transition: all .5s;
28     }
29 
30     .box:hover.box div::after{
31         opacity: 1;
32         transform:translate(-50%, -50%)  scale(1);
33     }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM