效果圖
html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>新擬態(tài)</title>
<link rel="stylesheet" type="text/css" href="./css/新擬態(tài).css"/>
</head>
<body>
<div class="container">
<div class="box">
<div class="img">
<img src="./img/地圖.png" >
</div>
<p>地圖</p>
</div>
<div class="box">
<div class="img">
<img src="./img/微信.png" >
</div>
<p>微信</p>
</div>
<div class="box">
<div class="img">
<img src="./img/QQ.png" >
</div>
<p>QQ</p>
</div>
<div class="box">
<div class="img">
<img src="./img/日歷.png" >
</div>
<p>日歷</p>
</div>
<div class="box">
<div class="img">
<img src="./img/時(shí)鐘.png" >
</div>
<p>時(shí)鐘</p>
</div>
<div class="box">
<div class="img">
<img src="./img/電話.png" >
</div>
<p>電話</p>
</div>
<div class="box">
<div class="img">
<img src="./img/相冊(cè).png" >
</div>
<p>相冊(cè)</p>
</div>
<div class="box">
<div class="img">
<img src="./img/相機(jī).png" >
</div>
<p>相機(jī)</p>
</div>
<div class="box">
<div class="img">
<img src="./img/郵箱.png" >
</div>
<p>郵箱</p>
</div>
<div class="box">
<div class="img">
<img src="./img/CN_bilibili.png" >
</div>
<p>bilibili</p>
</div>
<div class="box">
<div class="img">
<img src="./img/華為.png" >
</div>
<p>華為</p>
</div>
<div class="box">
<div class="img">
<img src="./img/小米.png" >
</div>
<p>小米</p>
</div>
<div class="box">
<div class="img">
<img src="./img/百度.png" >
</div>
<p>百度</p>
</div>
<div class="box">
<div class="img">
<img src="./img/設(shè)置.png" >
</div>
<p>設(shè)置</p>
</div>
<div class="box">
<div class="img">
<img src="./img/人.png" >
</div>
<p>我的</p>
</div>
</div>
</body>
</html>
CSS
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
body{
width: 100%;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
background-color: #efeeee;
}
/*
.container{
position: absolute;
display: grid;
grid-template-columns: repeat(3,1fr);
grid-template-rows: repeat(2,1fr);
grid-gap: 10px;
} */
.container{
width: 700px;
height: 600px;
display: flex;
justify-content: space-around;
align-items: center;
flex-wrap: wrap;
}
.container .box{
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
align-content: center;
width: 100px;
height: 140px;
margin: 20px;
}
.container .box .img{
width: 60px;
height: 60px;
display: flex;
justify-content: center;
align-items: center;
box-shadow: 18px 18px 30px rgba(0,0,0,.1),
-18px -18px 30px rgba(255,255,255,1);
border-radius: 20px;
background-color: #EFEEEE;
transition: box-shadow .2s ease-out;
}
.container .box .img img{
width: 30px;
transition: width .2s ease-out;
}
.container .box .img p{
color: slategray;
}
.container .box .img:hover{
box-shadow: 0px 0px 0px rgba(0,0,0,.1),
0px 0px 0px rgba(255,255,255,1),
inset 18px 18px 30px rgba(0,0,0,.1),
inset -18px -18px 30px rgba(255,255,255,1);
transition: box-shadow .2s ease-out;
}
.container .box .img:hover img{
width: 29px;
transition: width .2s ease-out;
}