html
<!DOCTYPE html>
<html>
<head>
<title>web</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<header>
<nav>
<ul>
<li>首页</li>
<li>登录</li>
<li>商品</li>
<li>商品秒杀</li>
<li>客服</li>
</ul>
</nav>
</header>
<div class="slider-container">
<div class="slider">
<!-- 轮播图内容 -->
<div class="slide">
<img src="./static/img/11.avif" alt="图1">
</div>
<div class="slide">
<img src="./static/img/22.avif" alt="图2">
</div>
<div class="slide">
<img src="./static/img/33.avif" alt="图3">
</div>
</div>
</div>
<script src="script.js"></script>
</body>
</html>
styles.css
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
header {
background-color: rgb(47, 121, 233);
color: #fff;
padding: 20px 0;
}
nav ul {
list-style-type: none;
margin: 0;
padding: 0;
}
nav ul li {
display: inline;
margin-right: 50px;
}
nav ul li a {
text-decoration: none;
color:#fff;
font-weight: bold;
width: 100px;
height: 60px;
line-height: 60px;
text-align: 60px;
text-decoration: none;
}
/* 轮播图样式 */
.slider-container {
width: 100%;
overflow: hidden;
position: relative;
height: 100%;
}
.slider {
display: flex;
transition: transform 0.5s ease-in-out;
}
.slide {
flex: 0 0 100%;
}
.slide img {
width: 99%;
height: auto;
}
script.js
const slider = document.querySelector(".slider");
const slides = document.querySelectorAll(".slide");
let currentIndex = 0;
function nextSlide() {
currentIndex = (currentIndex + 1) % slides.length;
updateSlider();
}
function updateSlider() {
slider.style.transform = `translateX(-${currentIndex * 100}%)`;
}
setInterval(nextSlide, 3000);
界面展示