通过平面转换知识点实现和平精英案例缩放效果
效果展示:
代码段:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
li {
list-style: none;
}
img {
width: 100%;
}
.box {
width: 249px;
height: 210px;
margin: 50px auto;
overflow: hidden;
}
.box p {
color: #3b3b3b;
padding: 10px 10px 0 10px;
}
.box .pic {
position: relative;
}
/* 播放按钮盒子,压在img标签上面(用定位) */
/* :hover的时候缩放效果:
默认:看不见,图片特别大
hover:看得见,图片是小的:58px */
.box .pic::after {
position: absolute;
left: 50%;
top: 50%;
/*
第一种写法
margin-left: -29px;
margin-top: -29px; */
/* 第二种
被下面的层叠掉了*/
/* transform: translate(-50%,-50%); */
content: '';
width: 58px;
height: 58px;
background-image: url(./images/play.png);
/* 在这里连写加上位移 */
transform: translate(-50%,-50%) scale(5);
opacity: 0;
/* 过渡: */
transition: all 1s;
}
/* 鼠标移入li,让after有变化 */
.box li:hover .pic::after {
opacity: 1;
/* 这里也需要加上位移 */
transform: translate(-50%,-50%) scale(1);
}
</style>
</head>
<body>
<div class="box">
<ul>
<li>
<div class="pic"><img src="./images/party.jpeg" alt=""></div>
<p>【和平精英】“初火”音乐概念片:四圣觉醒......</p>
</li>
</ul>
</div>
</body>
</html>