用html和css做一个4张图片沿着X轴有轮播切换效果的
时间: 2024-02-19 14:58:37 浏览: 112
好的,以下是一个用 HTML 和 CSS 实现的四张图片沿着 X 轴有轮播切换效果的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>X轴轮播切换效果</title>
<style>
.container {
position: relative;
width: 800px;
margin: 0 auto;
overflow: hidden;
}
.slider {
position: absolute;
top: 0;
left: 0;
display: flex;
width: 3200px;
animation: slide 12s infinite;
}
.slide {
width: 800px;
height: 400px;
}
.slide img {
width: 100%;
height: 100%;
object-fit: cover;
}
@keyframes slide {
0% {
transform: translateX(0);
}
20% {
transform: translateX(0);
}
25% {
transform: translateX(-800px);
}
45% {
transform: translateX(-800px);
}
50% {
transform: translateX(-1600px);
}
70% {
transform: translateX(-1600px);
}
75% {
transform: translateX(-2400px);
}
95% {
transform: translateX(-2400px);
}
100% {
transform: translateX(-3200px);
}
}
</style>
</head>
<body>
<div class="container">
<div class="slider">
<div class="slide">
<img src="https://via.placeholder.com/800x400/FFA07A/000000?text=Slide1">
</div>
<div class="slide">
<img src="https://via.placeholder.com/800x400/87CEFA/000000?text=Slide2">
</div>
<div class="slide">
<img src="https://via.placeholder.com/800x400/9370DB/000000?text=Slide3">
</div>
<div class="slide">
<img src="https://via.placeholder.com/800x400/00FFFF/000000?text=Slide4">
</div>
</div>
</div>
</body>
</html>
```
这个示例代码中有一个名为 `.container` 的容器,它用于包含一个名为 `.slider` 的元素。`.slider` 元素包含了四个名为 `.slide` 的元素,每个 `.slide` 元素包含一张图片。`.slider` 元素通过 `transform` 属性沿着 X 轴平移,从而实现图片的轮播切换效果。`@keyframes` 规则定义了动画的关键帧,通过不同的 `transform` 属性值来实现图片的平移。在这个示例中,动画持续时间为 12 秒,且被设置为无限循环。
阅读全文