В современном веб-дизайне карусели — распространенный и привлекательный элемент, используемый для отображения изображений и информации. Простое и красивое изображение карусели может улучшить визуальную привлекательность и удобство использования веб-страницы. В этом блоге мы покажем вам, как создать впечатляющую карусель, используя HTML, CSS и JavaScript.
Давайте посмотрим, как реализовать впечатляющую карусель с помощью HTML, CSS и JavaScript.
Наша страница состоит из следующих частей:
В коде мы используем некоторые стили CSS и JavaScript для достижения эффекта карусели. Стили CSS используются для определения макета и внешнего вида страницы, а JavaScript используется для управления переключением и поворотом слайдов.
<!DOCTYPE html>
<html>
<head>
<title>Простая и красивая карусельная диаграмма</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<header>
<h1>Простая и красивая карусельная диаграмма</h1>
</header>
<main>
<div class="slideshow-container">
<div class="slide">
<img src="image1.jpg" alt="Image 1">
</div>
<div class="slide">
<img src="image2.jpg" alt="Image 2">
</div>
<div class="slide">
<img src="image3.jpg" alt="Image 3">
</div>
</div>
</main>
<footer>
<p>© 2023-7-16 @свет судьбыделать </p>
</footer>
<script src="script.js"></script>
</body>
</html>
<style>
/* Сбросить стиль по умолчанию */
body, h1, p, ul, li {
margin: 0;
padding: 0;
}
body {
font-family: Arial, sans-serif;
background-color: #f0f0f0;
color: #333;
}
header {
background-color: #333;
padding: 20px;
text-align: center;
}
h1 {
font-size: 24px;
color: #fff;
}
main {
max-width: 800px;
margin: 0 auto;
padding: 40px;
background-color: #fff;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.slideshow-container {
position: relative;
width: 100%;
height: 400px;
overflow: hidden;
}
.slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
transition: opacity 1s ease;
}
.slide.active {
opacity: 1;
}
.slide img {
width: 100%;
height: 100%;
object-fit: cover;
}
footer {
background-color: #333;
color: #fff;
padding: 20px;
text-align: center;
}
</style>
<script>
document.addEventListener("DOMContentLoaded", function(event) {
const slides = document.querySelectorAll('.slide');
let currentSlide = 0;
function showSlide(index) {
slides.forEach((slide, i) => {
if (i === index) {
slide.classList.add('active');
} else {
slide.classList.remove('active');
}
});
}
function nextSlide() {
currentSlide++;
if (currentSlide >= slides.length) {
currentSlide = 0;
}
showSlide(currentSlide);
}
setInterval(nextSlide, 2000); // Каждый 2 Переключение одного слайда за секунды
showSlide(currentSlide); // Показать первый слайд
});
</script>
На этом глава заканчивается. Если вы считаете, что она вам полезна, поддержите блоггера~