縮放: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 }