1. 程式人生 > >HTML + CSS寫輪播圖

HTML + CSS寫輪播圖

HTML+CSS寫輪播圖

利用CSS3的新屬性,可以實現輪播,主要是利用CSS3的動畫的三要素:

(1)需要執行那個動畫 animation-name:動畫名
          animation-name:lunbo; 
(2)需要建立一個名稱叫什麼的動畫
            @keyframes lunbo{ 
            from{ 
            初始狀態; 
            } 
            to{ 
            結束狀態; 
            } 
            } 
(3)動畫持續的時長
 animation-duration:3s; 

主要程式碼

//html程式碼
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <link rel="stylesheet" type="text/css" href="css/index.css"/>
    </head>
    <body>
        <div>
            <ul
>
<li><img src="img/1.jpg"/></li> <li><img src="img/2.jpg"/></li> <li><img src="img/3.jpg"/></li> <li><img src="img/4.jpg"/></li> <li><img src="img/5.jpg"
/>
</li> <li><img src="img/6.jpg"/></li> <li><img src="img/7.jpg"/></li> <li><img src="img/1.jpg"/></li> <li><img src="img/2.jpg"/></li> <li><img src="img/3.jpg"/></li> <li><img src="img/4.jpg"/></li> <li><img src="img/5.jpg"/></li> <li><img src="img/6.jpg"/></li> <li><img src="img/7.jpg"/></li> </ul> </div> </body> </html> //css程式碼: *{ margin: 0; padding: 0; } div{ width: 882px; height: 86px; margin: 0 auto; border: 1px solid black; overflow: hidden; } ul{ width: 1764px; height: 86px; animation: lunbo 3s infinite linear; } ul li{ list-style: none; float: left; } ul li img{ width: 126px; height: 86px; } @keyframes lunbo{ from{ margin-left: 0px; } to{ margin-left: -882px; } } div:hover ul{ animation-play-state: paused;//滑鼠滑過時圖片停止 } div:hover ul li{ opacity: .5;//滑鼠劃過時設定透明 } div ul li:hover{ opacity: 1; }