現在很多網頁都需要展示緩沖條,讓用戶明確知道當前處理進度和時間。通常,我們可以使用CSS來創建這種緩沖條,通過動畫效果讓用戶感受到當前頁面正在處理中。
CSS中可以通過transition或者animation屬性來創建緩沖條。使用transition屬性,我們可以設置緩沖條的寬度來實現動態進度效果,如下所示:
.loading-bar { width: 0%; height: 20px; background-color: #ccc; transition: width 0.5s ease-in-out; } .loading-bar.loading { width: 50%; }
上述CSS代碼中,我們通過設置.loading-bar的寬度為0,并且通過transition屬性來使其寬度從0到50%的過程平滑進行,且時間為0.5秒。當.loading-bar元素同時添加了.loading類時,該元素的寬度會自動變為50%。
如果我們使用animation屬性來創建緩沖條,代碼則會略有不同。我們需要先定義一個動畫,然后將該動畫應用到.loading-bar元素上,如下所示:
@keyframes loading { 0% {width: 0%;} 50% {width: 50%;} 100% {width: 100%;} } .loading-bar { width: 0%; height: 20px; background-color: #ccc; animation-name: loading; animation-duration: 2s; animation-iteration-count: infinite; animation-timing-function: ease-in-out; }
上述CSS代碼中,我們定義了一個名為loading的動畫,該動畫的寬度從0%到50%逐漸增加,然后再從50%到100%逐漸增加,且時間為2秒。我們將該動畫應用到.loading-bar元素上,并設置動畫重復次數為無限循環,并且動畫過程使用ease-in-out緩動效果。
總之,使用CSS來創建緩沖條非常簡單,不但有多種方法可供選擇,而且能夠獲得非常流暢的動態效果。所以,如果你需要在你的網頁中添加緩沖條時,可以使用CSS來簡單快速地實現它。
上一篇用css做翼龍圖畫
下一篇用css3實現翻牌效果