CSS中輪播圖是一種常見的網頁設計組件,可以用于展示多個圖片或視頻,并允許用戶按照某種順序輪播這些資源。下面是一個簡單的輪播圖代碼示例,使用了HTML、CSS和JavaScript:
HTML代碼:
<div class="slideshow">
<div class="slide" id="slide1">
</div>
<div class="slide" id="slide2">
</div>
<div class="slide" id="slide3">
</div>
<div class="slide" id="slide4">
</div>
</div>
CSS代碼:
.slideshow {
position: relative;
width: 400px;
height: 300px;
.slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
transition: all 0.6s ease;
.slide.active {
left: 200px;
#slide1, #slide2, #slide3, #slide4 {
display: none;
#slide1 {
top: 0;
left: 0;
width: 100%;
height: 80%;
transition: all 0.6s ease;
#slide2 {
top: 80%;
left: 200px;
width: 100%;
height: 60%;
transition: all 0.6s ease;
#slide3 {
top: 60%;
left: 200px;
width: 100%;
height: 40%;
transition: all 0.6s ease;
#slide4 {
top: 40%;
left: 200px;
width: 100%;
height: 20%;
transition: all 0.6s ease;
#slide:hover {
background-color: #ddd;
JavaScript代碼:
// 獲取當前Slide
var currentSlide = 1;
// 獲取所有的Slide
var slides = document.querySelectorAll('.slide');
// 循環展示所有的Slide
function showSlides() {
// 設置當前Slide為第一個Slide
currentSlide = slides[currentSlide - 1].index;
// 如果當前Slide大于等于1,則直接退出循環
if (currentSlide >= 1) {
return;
// 展示當前Slide的幻燈片
slides[currentSlide - 1].style.display = 'block';
// 設置當前Slide為第一個Slide
currentSlide = 1;
// 展示下一個幻燈片
showSlides();
// 隱藏所有的Slide
showSlides();
這個示例中,使用了CSS中的`position: absolute`屬性來定位所有的Slide,并使用`transition`屬性來控制Slide的移動效果。在JavaScript代碼中,我們首先獲取當前Slide,然后使用`showSlides()`函數循環展示所有的Slide。當用戶點擊某個Slide時,我們可以將當前Slide設置為第一個Slide,然后調用`showSlides()`函數來展示下一個幻燈片。