效果展示:
代码展示
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> 图片展示</ title>
</ head>
< body>
< div class = " menu-container" >
< div class = " col-sm-3 menu-card" onclick = " window. open ( '${site.url}' , '_blank' ) " >
< img src = " 25.jpg" >
< div class = " menu-content" >
< h2> 标题</ h2>
< p> 描述</ p>
</ div>
</ div>
< div class = " col-sm-3 menu-card" onclick = " window. open ( '${site.url}' , '_blank' ) " >
< img src = " 25.jpg" >
< div class = " menu-content" >
< h2> 标题</ h2>
< p> 描述</ p>
</ div>
</ div>
< div class = " col-sm-3 menu-card" onclick = " window. open ( '${site.url}' , '_blank' ) " >
< img src = " 25.jpg" >
< div class = " menu-content" >
< h2> 标题</ h2>
< p> 描述</ p>
</ div>
</ div>
</ div>
</ body>
</ html>
< style>
.menu-card {
cursor : pointer;
width : 300px;
height : 130px;
margin : 20px;
background-color : #fff;
border-radius : 10px;
box-shadow : 0 2px 6px rgba ( 0, 0, 0, 0.1) ;
overflow : hidden;
transition : transform 0.3s;
display : flex;
align-items : center;
}
.menu-container {
display : flex;
flex-wrap : wrap;
justify-content : center;
gap : 20px;
padding : 20px;
}
.menu-card:hover {
transform : translateY ( -5px) ;
}
.menu-card img {
width : 80px;
height : 80px;
margin-left : 10px;
object-fit : cover;
border-radius : 10px;
}
.menu-content {
padding : 20px;
}
.menu-content h2 {
font-size : 16px;
margin-left : 10px;
margin-bottom : 10px;
color : #e27d60;
}
.menu-content p {
font-size : 14px;
margin-left : 10px;
color : #7f7f7f;
margin-bottom : 20px;
}
.menu-content div a {
display : inline-block;
padding : 8px 16px;
background-color : #e27d60;
color : #fff;
text-decoration : none;
border-radius : 4px;
transition : background-color 0.3s;
}
.menu-content a:hover {
background-color : #bf6043;
}
</ style>
碎碎念
cursor: pointer; 可以把鼠标变为小手 width: 300px; 设置容器的宽度 height: 130px; 设置容器的高度 margin: 20px; 设置相邻容器之间的距离(外边框距离),margin可以单独对上下左右进行设置。如margin-left margin-right … padding: 20px; 设置内边框距离 background-color: #fff; 设置背景色 border-radius: 10px; 设置边框圆角 box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); 设置边框阴影部分 overflow: hidden; 超出部分被隐藏 transition: transform 0.3s; 设置移动时间 transform: translateY(-5px); 设置移动距离 display: flex; 设置布局类型 align-items: center; 中间防止 justify-content: center; 内容放在中间 类的选择 还可以通过.menu-content div a方式按照层级选择标签 div标签提供容器功能,一般标签之间以纵向排列,如果需要横排需要改变display布局方式