CSS 首頁輪播的實現是一個比較常見的前端技術,通常使用 CSS3 過渡和動畫來實現。在下面的代碼中,我們將介紹如何使用 CSS 來實現一個簡單的首頁輪播效果。
/* 首頁輪播效果的 CSS 代碼 */ /* 容器 */ .carousel { width: 100%; height: 100%; position: relative; overflow: hidden; } /* 圖片 */ .carousel img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 1s ease-in-out; } /* 圖片動畫 */ .carousel img.active { opacity: 1; } /* 控制器 */ .controls { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); z-index: 1; background-color: rgba(255, 255, 255, 0.3); border-radius: 20px; padding: 5px 10px; } /* 控制器按鈕 */ .controls button { margin: 0 5px; background-color: rgba(255, 255, 255, 0.5); border: none; border-radius: 10px; cursor: pointer; } /* 當前控制器按鈕 */ .controls button.active { background-color: rgba(255, 255, 255, 0.9); }
以上代碼我們使用了一個容器元素 .carousel 來包裹所有圖片,然后每張圖片都使用了 position: absolute 定位到容器的左上角,并設置了 opacity: 0 進行隱藏。接著,我們給圖片設置了一個 transition 屬性來控制透明度過渡的速度。
在 .active 類中,我們將 opacity 屬性設置為 1,來控制圖片的顯示。我們在代碼中使用 JavaScript 來控制 .active 類的添加和刪除,實現輪播效果。
最后,我們添加了一個控制器元素 .controls,用來包含所有控制按鈕。我們使用了 flex 布局和 transform 屬性來實現水平居中。每個按鈕也被設置為 cursor: pointer,鼠標移動到按鈕上時會有指針樣式。