純CSS幻燈片輪番是一個(gè)在網(wǎng)站設(shè)計(jì)中經(jīng)常使用的動(dòng)態(tài)效果。它可以將多個(gè)圖片或內(nèi)容以輪播的形式展示,十分吸引眼球。下面是一份通過(guò)CSS實(shí)現(xiàn)幻燈片輪番效果的代碼:
<div class="slider"> <input type="radio" name="slider" id="slide1" checked> <input type="radio" name="slider" id="slide2"> <input type="radio" name="slider" id="slide3"> <div class="slides"> <div class="slide"> <img src="image1.jpg"> </div> <div class="slide"> <img src="image2.jpg"> </div> <div class="slide"> <img src="image3.jpg"> </div> </div> <div class="navigation"> <label for="slide1"></label> <label for="slide2"></label> <label for="slide3"></label> </div> </div>
這個(gè)CSS幻燈片輪番的代碼使用了<input>元素作為導(dǎo)航,使用了<label>元素來(lái)激活<input>元素,以顯示相應(yīng)的幻燈片。此外,<div>標(biāo)簽包含所有的幻燈片及其導(dǎo)航,<div>中還包含了一個(gè)輪播功能。
通過(guò)對(duì)CSS的設(shè)置,可以輕松調(diào)整輪播速度、樣式和動(dòng)畫效果。例如:
.slider { position: relative; width: 100%; height: 500px; overflow: hidden; } .slides { position: absolute; width: 300%; height: 100%; display: flex; } .slide { width: 33.33%; } input[type="radio"] { display: none; } .navigation { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; } label { margin: 0 6px; width: 12px; height: 12px; border-radius: 50%; background: #ccc; cursor: pointer; } input[type="radio"]:checked ~ .slides { transform: translateX(-33.33%); transition: transform 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55); } input:nth-of-type(1):checked ~ .navigation label:nth-of-type(1), input:nth-of-type(2):checked ~ .navigation label:nth-of-type(2), input:nth-of-type(3):checked ~ .navigation label:nth-of-type(3) { background: #1e88e5; }
這個(gè)CSS代碼設(shè)置了幻燈片區(qū)域的位置和大小,以及導(dǎo)航和動(dòng)畫效果。最終效果如下:
隨著CSS技術(shù)的發(fā)展,純CSS幻燈片的實(shí)現(xiàn)越來(lái)越簡(jiǎn)單。采用類似上述代碼的方法可以輕松實(shí)現(xiàn)幻燈片輪番效果,使網(wǎng)頁(yè)更加吸引人。
上一篇css勾選按鈕
下一篇c 冗余html代碼