嘿,大家好!今天我要给大家分享一个超实用的小技巧,那就是如何在HTML中实现全屏轮播图效果,相信大家在浏览网页时,经常会看到那些高大上的全屏轮播图,不仅美观大方,还能很好地展示产品或内容,下面就让我们一起来看看如何制作吧!
我们要准备一些基本的素材,包括图片和HTML、CSS文件,这里以一张1920px*1080px的图片为例,为大家讲解。
图片准备
将你需要展示的图片放在同一个文件夹中,方便后续调用。
HTML结构
创建一个HTML文件,然后在文件中写入以下代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>全屏轮播图</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="slider">
<ul class="slides">
<li><img src="img1.jpg" alt="图片1"></li>
<li><img src="img2.jpg" alt="图片2"></li>
<li><img src="img3.jpg" alt="图片3"></li>
</ul>
</div>
</body>
</html>
这里我们创建了一个名为“slider”的div容器,并在其中放置了一个无序列表“slides”,每个列表项“li”中放置一张图片。
CSS样式
我们要为轮播图添加样式,创建一个CSS文件,并写入以下代码:
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body, html {
height: 100%;
}
.slider {
width: 100%;
height: 100%;
position: relative;
overflow: hidden;
}
.slides {
width: 100%;
height: 100%;
position: absolute;
}
.slides li {
width: 100%;
height: 100%;
list-style: none;
position: absolute;
}
.slides img {
width: 100%;
height: 100%;
}
这段代码主要设置了轮播图的宽高、定位和图片样式。
轮播效果
下面我们来添加轮播效果,我们需要一个JS文件来控制轮播,创建一个名为“script.js”的文件,并写入以下代码:
window.onload = function() {
var slides = document.querySelectorAll('.slides li');
var currentSlide = 0;
var slideInterval = setInterval(nextSlide, 3000);
function nextSlide() {
slides[currentSlide].style.display = 'none';
currentSlide = (currentSlide + 1) % slides.length;
slides[currentSlide].style.display = 'block';
}
function prevSlide() {
slides[currentSlide].style.display = 'none';
currentSlide = (currentSlide - 1 + slides.length) % slides.length;
slides[currentSlide].style.display = 'block';
}
// 暂停和恢复轮播
var slider = document.querySelector('.slider');
slider.onmouseover = function() {
clearInterval(slideInterval);
};
slider.onmouseout = function() {
slideInterval = setInterval(nextSlide, 3000);
};
};
这段代码实现了简单的轮播效果,图片每隔3秒切换一次,当鼠标悬停在轮播图上时,轮播会暂停,移开后恢复。
完整代码
将HTML、CSS和JS文件关联起来,全屏轮播图就制作完成了!以下是完整的代码结构:
- HTML文件:index.html
- CSS文件:style.css
- JS文件:script.js
这样,一个美观大方的全屏轮播图就呈现在眼前了!是不是很简单呢?快去试试吧,让你的网页变得更加高大上!如果大家在制作过程中遇到问题,欢迎留言交流哦!

