آنچه در این مقاله میخوانید [پنهانسازی]
در این مقاله، به شما آموزش میدهیم که چگونه یک اسلایدر تصویر با HTML و CSS بسازید. اسلایدرها وسیلهای عالی برای نمایش تصاویر متعدد بهصورت متوالی و زیبا در وبسایتها هستند. با یادگیری این تکنیکها، میتوانید کاربران خود را با محتوای بصری جذابتر درگیر کنید.
سرفصل های مقاله
مراحل ساخت اسلایدر تصویر
۱. ساختار HTML
اولین قدم در ساخت اسلایدر تصویر، تعریف ساختار HTML آن است. برای این کار، از تگهای اصلی HTML استفاده میکنیم.
<div class="slider">
<div class="slides">
<div class="slide active">
<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>
<button class="prev" onclick="changeSlide(-1)">❮</button>
<button class="next" onclick="changeSlide(1)">❯</button>
</div>
۲. استایل دهی با CSS
حالا زمان آن رسیده تا با استفاده از CSS، کمپوننتهای اسلایدر تصویر را زیبا طراحی کنیم. در کد زیر، به اسلایدر استایل میدهیم:
.slider {
position: relative;
max-width: 600px;
margin: auto;
overflow: hidden;
border: 2px solid #ddd;
}
.slides {
display: flex;
transition: transform .5s ease;
}
.slide {
min-width: 100%;
box-sizing: border-box;
}
.slide img {
width: 100%;
display: block;
}
button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background-color: rgba(255, 255, 255, .5);
border: none;
cursor: pointer;
padding: 10px;
}
.prev {
left: 10px;
}
.next {
right: 10px;
}
۳. ایجاد عملکرد با JavaScript
برای اینکه اسلایدر تصویر با HTML و CSS به درستی کار کند، نیاز داریم تا با JavaScript عملکردی برای تغییر اسلایدها پیادهسازی کنیم.
let currentSlide = ;
function showSlide(index) {
const slides = document.querySelectorAll('.slide');
if (index >= slides.length) {
currentSlide = ;
} else if (index < ) {
currentSlide = slides.length - 1;
} else {
currentSlide = index;
}
const offset = -currentSlide * 100;
document.querySelector('.slides').style.transform = `translateX(${offset}%)`;
}
function changeSlide(direction) {
showSlide(currentSlide + direction);
}
// نمایش اسلاید اول
showSlide(currentSlide);
نتیجه گیری
با دنبال کردن این مراحل، شما توانستهاید یک اسلایدر تصویر ساده بسازید. میتوانید تصاویر و رنگها را بنا به سلیقه خود تغییر داده و آن را به وبسایت خود اضافه کنید. این اسلایدر میتواند با کدنویسی بیشتر و افزودن انیمیشنها و افکتهای دیگر، به مراتب جذابتر شود.






