時間:2023-09-27 12:42:01 | 來源:網(wǎng)站運營
時間:2023-09-27 12:42:01 來源:網(wǎng)站運營
手把手教你用純css3實現(xiàn)輪播圖效果:<section class="slider-contaner"> <ul class="slider"> <li class="slider-item slider-item1"></li> <li class="slider-item slider-item2"></li> <li class="slider-item slider-item3"></li> <li class="slider-item slider-item4"></li> <li class="slider-item slider-item5"></li> </ul></section>
html代碼沒有什么可說的,樣式的話首先必定slider的大盒子必定是相對定位,另外我們采用在li標(biāo)簽中添加background-image,因為這樣才有可能用純的css實現(xiàn)響應(yīng)式,另外背景圖為了在響應(yīng)式中看清全貌,必然使用background-size:100%,另外就是高度問題了,顯然slider-container必需是和li的高度一致,因為響應(yīng)式中必然這個高度不能固定死,所以使用height屬性顯然不行,padding屬性可以解決這個問題,一是background-image可以顯示在padding中,二是padding中以%為單位是以父元素寬度為基準(zhǔn)的。*{ margin:0; padding:0;}ul,li{ list-style: none;}.floatfix { *zoom: 1;}.floatfix:after { content: ""; display: table; clear: both;}.slider-contaner{ width:100%; position:relative;}.slider,.slider-item{ padding-bottom:40%;}.slider-item{ width:100%; position:absolute; background-size:100%;}.slider-item1{ background-image:url(imgs/1.jpg);}.slider-item2{ background-image:url(imgs/2.jpg);}.slider-item3{ background-image:url(imgs/3.jpg);}.slider-item4{ background-image:url(imgs/4.jpg);}.slider-item5{ background-image:url(imgs/5.jpg);}
@keyframes fade{0%{ opacity:0; z-index:2;}5%{ opacity:1; z-index: 1;}20%{ opacity:1; z-index:1;}25%{ opacity:0; z-index:0;}100%{ opacity:0; z-index:0;}}
接下來就是為每張圖片添加animation-delay了,因為第一張圖片必須顯示在最前,所以其他通過相鄰兄弟選擇器使用opacity:0,第一張圖片開始不需要淡入淡出,直接跳至停留也就是5%,所以animation-delay為-1s,第二章圖片和第一張相隔20%,也就是4s,animation-delay為3s,以此類推.slider-item + .slider-item{ opacity:0;}.slider-item1{ animation-delay: -1s;}.slider-item2{ animation-delay: 3s;}.slider-item3{ animation-delay: 7s;}.slider-item4{ animation-delay: 11s;}.slider-item5{ animation-delay: 15s;}
這個時候我們的輪播圖可以動了<div class="focus-container"><ul class="floatfix"> <li><div class="focus-item focus-item1"></div></li><li><div class="focus-item focus-item2"></div></li><li><div class="focus-item focus-item3"></div></li><li><div class="focus-item focus-item4"></div></li><li><div class="focus-item focus-item5"></div></li></ul></div>.focus-container{ position:absolute; bottom:2%; z-index:7; margin:0 auto; left:0; right:0;}.focus-container ul{ margin-left:46%;}.focus-container li{ width:10px; height:10px; border-radius:50%; float:left; margin-right:10px; background:#fff;}.focus-item{ width:100%; height:100%; background:#51B1D9; border-radius:inherit; animation-duration: 20s; animation-timing-function: linear; animation-name:fade; animation-iteration-count: infinite;}.focus-item1{ animation-delay: -1s;}.focus-item2{ animation-delay: 3s;}.focus-item3{ animation-delay: 7s;}.focus-item4{ animation-delay: 11s;}.focus-item5{ animation-delay: 15s;}
<section class="slider-contaner"><ul class="slider"><li class="slider-item slider-item1"></li><li class="slider-item slider-item2"></li><li class="slider-item slider-item3"></li><li class="slider-item slider-item4"></li><li class="slider-item slider-item5"></li></ul><div class="focus-container"><ul class="floatfix"> <li><div class="focus-item focus-item1"></div></li><li><div class="focus-item focus-item2"></div></li><li><div class="focus-item focus-item3"></div></li><li><div class="focus-item focus-item4"></div></li><li><div class="focus-item focus-item5"></div></li></ul></div></section>/*css reset start*/*{margin:0;padding:0;}ul,li{list-style: none;}/*css reset end*//*css public start*/.floatfix {*zoom: 1;}.floatfix:after {content: "";display: table;clear: both;}/*css public end*//*slider start*/.slider-contaner{width:100%;position:relative;}.slider-item + .slider-item{opacity:0;}.slider-item{width:100%;position:absolute;animation-timing-function: linear;animation-name:fade;animation-iteration-count: infinite;background-size:100%;}.focus-container{position:absolute;z-index:7;margin:0 auto;left:0;right:0;}.focus-container li{width:10px;height:10px;border-radius:50%;float:left;margin-right:10px;background:#fff;}.focus-item{width:100%;height:100%;border-radius:inherit;animation-timing-function: linear;animation-name:fade;animation-iteration-count: infinite;}.focus-item2,.focus-item3,.focus-item4,.focus-item5{opacity:0;}.focus-container ul{margin-left:46%;}/*設(shè)置輪播焦點的位置*/.focus-container{bottom:2%;}/*設(shè)置當(dāng)前圖片焦點的顏色*/.focus-item{background:#51B1D9;}/*設(shè)置動畫,請根據(jù)實際需要修改秒數(shù)*/.slider-item,.focus-item{animation-duration: 20s;}.slider-item1,.focus-item1{animation-delay: -1s;}.slider-item2,.focus-item2{animation-delay: 3s;}.slider-item3,.focus-item3{animation-delay: 7s;}.slider-item4,.focus-item4{animation-delay: 11s;}.slider-item5,.focus-item5{animation-delay: 15s;}@keyframes fade{0%{opacity:0;z-index:2;}5%{opacity:1;z-index: 1;}20%{opacity:1;z-index:1;}25%{opacity:0;z-index:0;}100%{opacity:0;z-index:0;}}/*設(shè)置背景,響應(yīng)式請利用媒體查詢根據(jù)斷點修改路徑*/.slider-item1{background-image:url(imgs/1.jpg);}.slider-item2{background-image:url(imgs/2.jpg);}.slider-item3{background-image:url(imgs/3.jpg);}.slider-item4{background-image:url(imgs/4.jpg);}.slider-item5{background-image:url(imgs/5.jpg);}/*設(shè)置圖片的高度,請根據(jù)具體需要修改百分比,響應(yīng)式及時修改此值*/.slider,.slider-item{padding-bottom:40%;}
關(guān)鍵詞:實現(xiàn),效果,把手
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。