html代码魔方相册
导读:HTML代码魔方相册是一个具有惊艳效果的网页图片展示工具,它能将你的图片展示得多姿多彩、流畅而又不失优美,在网页设计和图片展示中有着非常广泛的应用。 <!DOCTYPE html> <html> &...
HTML代码魔方相册是一个具有惊艳效果的网页图片展示工具,它能将你的图片展示得多姿多彩、流畅而又不失优美,在网页设计和图片展示中有着非常广泛的应用。
!DOCTYPE html>
html>
head>
title>
HTML代码魔方相册/title>
style>
/* 网格样式 */ #grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 10px;
}
/* 每张图片的样式 */ .photo {
width: 100%;
height: 0;
padding-bottom: 100%;
background-size: cover;
background-position: center;
transition: all 0.5s ease;
}
/* 悬停放大效果 */ .photo:hover {
transform: scale(1.2);
}
/style>
/head>
body>
div id="grid">
div class="photo" data-src="pic1.jpg">
/div>
div class="photo" data-src="pic2.jpg">
/div>
div class="photo" data-src="pic3.jpg">
/div>
div class="photo" data-src="pic4.jpg">
/div>
div class="photo" data-src="pic5.jpg">
/div>
div class="photo" data-src="pic6.jpg">
/div>
/div>
script>
/* 图片异步加载 */ let photoList = document.querySelectorAll('.photo');
photoList.forEach(function (item) {
let img = new Image();
img.src = item.dataset.src;
img.onload = function () {
item.style.backgroundImage = `url(${
item.dataset.src}
)`;
item.classList.add('loaded');
// 添加已加载标识 }
}
);
/script>
/body>
/html>
上面的代码使用了CSS3的Grid布局,实现了一个简洁而美观的网格,并为每张图片设置了相同的比例,同时添加了悬停放大效果。JS部分则利用了图片异步加载,优化了页面的性能体验。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: html代码魔方相册
本文地址: https://pptw.com/jishu/533401.html
