CSS和HTML可以用來(lái)創(chuàng)建圖片滾動(dòng)的動(dòng)畫(huà)效果,以下是一個(gè)簡(jiǎn)單的例子,展示了如何使用CSS和HTML來(lái)實(shí)現(xiàn)圖片滾動(dòng):
1、HTML結(jié)構(gòu):
<div class="image-scroll"> <img src="image1.jpg" alt="Image 1"> <img src="image2.jpg" alt="Image 2"> <img src="image3.jpg" alt="Image 3"> <img src="image4.jpg" alt="Image 4"> <img src="image5.jpg" alt="Image 5"> <img src="image6.jpg" alt="Image 6"> <img src="image7.jpg" alt="Image 7"> <img src="image8.jpg" alt="Image 8"> <img src="image9.jpg" alt="Image 9"> <img src="image10.jpg" alt="Image 10"> </div>
2、CSS樣式:
.image-scroll { width: 300px; /* 圖片的寬度 */ height: 200px; /* 圖片的高度 */ overflow: hidden; /* 隱藏超出容器部分的圖片 */ position: relative; /* 相對(duì)于其正常位置進(jìn)行定位 */ } .image-scroll img { position: absolute; /* ***定位,相對(duì)于***近的非靜態(tài)定位祖先元素進(jìn)行定位 */ top: 0; /* 圖片的頂部與容器的頂部對(duì)齊 */ left: 0; /* 圖片的左側(cè)與容器的左側(cè)對(duì)齊 */ width: 300px; /* 圖片的寬度 */ height: 200px; /* 圖片的高度 */ animation: scroll 10s linear infinite; /* 定義圖片滾動(dòng)的動(dòng)畫(huà)效果 */ } @keyframes scroll { /* 定義動(dòng)畫(huà)的關(guān)鍵幀 */ 0% { transform: translateX(0); } /* 動(dòng)畫(huà)開(kāi)始時(shí),圖片在原位 */ 100% { transform: translateX(-300px); } /* 動(dòng)畫(huà)結(jié)束時(shí),圖片移動(dòng)到容器的右側(cè)并超出 */ }
在這個(gè)例子中,我們創(chuàng)建了一個(gè)圖片滾動(dòng)的動(dòng)畫(huà)效果,圖片從左側(cè)開(kāi)始,向右滾動(dòng)到容器的右側(cè)并超出,動(dòng)畫(huà)持續(xù)10秒,并且是線性的(勻速滾動(dòng))。@keyframes
規(guī)則用于定義動(dòng)畫(huà)的關(guān)鍵幀,即動(dòng)畫(huà)開(kāi)始和結(jié)束時(shí)的狀態(tài)。transform: translateX()
屬性用于在水平方向上移動(dòng)圖片。