在往期文章小編介紹過(guò) JS 如何實(shí)現(xiàn)輪播圖。那么這篇文章我們來(lái)介紹另一種方法:CSS 輪播圖如何實(shí)現(xiàn)。
實(shí)現(xiàn)效果
實(shí)現(xiàn)思路
用 CSS 實(shí)現(xiàn)圖片輪播主要是用到 CSS3 ?animation
? 屬性和 ?@keyframes
?。首先將要進(jìn)行輪播的圖片放入一個(gè) div 內(nèi),此 div 的寬度設(shè)置為多張圖片寬度的總和。在此 div 外再設(shè)一個(gè) div,將此 div 的寬高設(shè)置為一張圖片的寬高,并將 overflow 設(shè)置為 ?hidden
?。
隨后設(shè)置動(dòng)畫(huà)屬性,此處輪播總共有四張圖片,所以添加四個(gè)動(dòng)畫(huà)階段,0%-20% 是第一張圖片的動(dòng)畫(huà)階段,20%-25% 是停留階段,以下以此類(lèi)推。
具體代碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS如何實(shí)現(xiàn)輪播圖 - 編程獅(w3cschool.cn)</title>
<style type="text/css">
div{
width: 300px;
height: 168px;
overflow: hidden;
}
#lunbotu{
width: 1200px;
animation: lunbotu 6s linear ;/*lunbotu為動(dòng)畫(huà)名稱(chēng),此動(dòng)畫(huà)持續(xù)6s,速度相同*/
}
#lunbotu>img{
float: left;
width: 300px;
}
@-webkit-keyframes lunbotu{
0%,20%{
margin-left: 0;
}
25%,45%{
margin-left: -300px;
}
50%,70%{
margin-left: -600px;
}
75%,100%{
margin-left: -900px;
}
}
</style>
</head>
<body>
<div>
<div id="lunbotu">
<img src="https://atts.w3cschool.cn/attachments/cover/cover_css_txy.jpeg?t=1599114933" alt="">
<img src="https://atts.w3cschool.cn/attachments/cover/cover_my_qianduan.jpeg?t=1587609360" alt="">
<img src="https://atts.w3cschool.cn/attachments/cover/cover_css_job_my.png?t=1607312870" alt="">
<img src="https://atts.w3cschool.cn/attachments/cover/cover_qianduan_rygh.png?t=1609142979" alt="">
</div>
</div>
</body>
</html>
以上就是 CSS 輪播圖如何實(shí)現(xiàn)的全部?jī)?nèi)容。更多 CSS 學(xué)習(xí)請(qǐng)關(guān)注 w3cschool 官網(wǎng)。