CSS Transition 進度條是一種比較常見的前端界面元素,它可以用于展示操作進度、頁面加載進度等。下面我們來介紹一下如何使用 CSS Transition 來制作進度條。
// HTML 代碼// CSS 代碼 .progress { width: 80%; height: 10px; background-color: #ddd; overflow: hidden; margin: 20px auto; } .bar { width: 0%; height: 100%; background-color: #2ecc71; transition: width 1s; } .bar.loading { width: 100%; }
上面的代碼中,我們使用了一個 div 來代表整個進度條,另一個 div 用來表示進度條的當前進度。整個進度條的寬度是 80%,高度是 10px,背景顏色為 #ddd。overflow 屬性設置為 hidden,是為了讓進度條的顯示部分局限于進度條的寬度范圍內,這樣就不會出現進度條溢出的情況。
進度條的當前進度的屬性設置如下:
- 寬度初始為 0%
- 高度設置為 100%
- 背景顏色為 #2ecc71(這里可以根據實際需求自行替換)
- 使用 CSS Transition 技術執行進度條滾動效果
CSS Transition 技術是一種 CSS 動畫技術,它可以讓我們制作一些簡單的動畫效果,比如我們這里所使用的進度條滾動效果。我們為進度條設置了一個過渡屬性 width,過渡時間為 1s。當對應的樣式類 bar.loading 被添加到進度條當前進度的 div 元素上時,進度條就會有個漸變的寬度變化效果。
最后,我們只需要在需要進度條的時候為進度條當前進度的 div 元素添加樣式類名 bar.loading,就可以啟動進度條的滾動效果了。大家也可以實現其他進度條效果,根據需求來調整具體的 CSS 屬性與過渡效果即可。
上一篇vue的代理原理
下一篇vue引入jsx組件