css
* {
margin: 0;
padding: 0;
}
ul {
list-style: none;
}
a {
width: 150px;
height: 30px;
text-decoration: none;
display: block;
margin: 10px auto;
background: goldenrod;
color: #fff;
border-radius: 15px;
line-height: 30px;
}
a:hover {
background: gold;
color: #666;
}
body {
background: #000;
text-align: center;
}
.list {
display: flex;
flex-wrap: wrap;
width: 500px;
margin: 20px auto;
}
.list li {
position: relative;
transition: all 1s;
margin-top: 15px;
}
.list li:first-child {
margin-left: 0;
}
.list li:hover {
transform: scale(1.3);
z-index: 999;
}
.list li img {
width: 100px;
}
html
<ul class="list">
</ul>
js
<script>
const datas = [
{ name: '司马懿', imgSrc: '01.jpg' },
{ name: '女娲', imgSrc: '02.jpg' },
{ name: '百里守约', imgSrc: '03.jpg' },
{ name: '亚瑟', imgSrc: '04.jpg' },
{ name: '虞姬', imgSrc: '05.jpg' },
{ name: '张良', imgSrc: '06.jpg' },
{ name: '安其拉', imgSrc: '07.jpg' },
{ name: '李白', imgSrc: '08.jpg' },
{ name: '阿珂', imgSrc: '09.jpg' },
{ name: '墨子', imgSrc: '10.jpg' },
{ name: '鲁班', imgSrc: '11.jpg' },
{ name: '嬴政', imgSrc: '12.jpg' },
{ name: '孙膑', imgSrc: '13.jpg' },
{ name: '周瑜', imgSrc: '14.jpg' },
{ name: 'XXX', imgSrc: '15.jpg' },
{ name: 'XXX', imgSrc: '16.jpg' },
{ name: 'XXX', imgSrc: '17.jpg' },
{ name: 'XXX', imgSrc: '18.jpg' },
{ name: 'XXX', imgSrc: '19.jpg' },
{ name: 'XXX', imgSrc: '20.jpg' }
]
let str = ''
for (let i = 0; i < datas.length; i++) {
str += `
<li><img src="./uploads/heros/${datas[i].imgSrc}" title="${datas[i].name}"></li>
`
}
document.write(`
<ul class="list">
${str}
</ul>
`)
</script>
效果: