CSS是前端開發中必不可少的一部分,它可以實現很多酷炫的效果,比如圖片循環旋轉就是一種非常驚艷的效果。下面就讓我們來看看如何通過CSS實現圖片循環旋轉。
/*首先我們需要定義一個外層容器,用來放置圖片*/ .container{ width: 500px; height: 500px; position: relative; margin: 0 auto; } /*接著我們需要定義每一張圖片*/ .container img{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0;/*初始時將所有圖片透明度設為0*/ transition: 1s;/*過渡效果1秒*/ transform-origin: center center;/*設置旋轉中心為圖片中心*/ } /*定義第一張圖片的樣式*/ .container img:first-child{ opacity: 1;/*將第一張圖片透明度設為1*/ } /*最后我們需要定義動畫*/ @keyframes rotate{ 0%{ transform: rotate(0deg);/*初始旋轉角度為0度*/ } 100%{ transform: rotate(360deg);/*旋轉一圈,即360度*/ } } /*為每一張圖片添加動畫*/ .container img:nth-child(1){ animation: rotate 10s linear infinite;/*動畫時間為10秒,線性變化,無限循環*/ } .container img:nth-child(2){ animation: rotate 10s linear infinite; animation-delay: 2.5s;/*第二張圖片延遲2.5秒開始旋轉*/ } .container img:nth-child(3){ animation: rotate 10s linear infinite; animation-delay: 5s;/*第三張圖片延遲5秒開始旋轉*/ } .container img:nth-child(4){ animation: rotate 10s linear infinite; animation-delay: 7.5s;/*第四張圖片延遲7.5秒開始旋轉*/ }
通過以上代碼,我們可以實現四張圖片的循環旋轉效果。當然,我們還可以根據需要增加或減少圖片數量,調整旋轉速度和延遲時間等。