CSS不規則進度條是一種非常實用的網頁設計元素,它可以用來展示頁面中不同元素的加載狀態或者操作進度。而且,使用CSS創建不規則進度條非常簡單,只需要幾行代碼就可以實現。
/* CSS不規則進度條 */ .progress-bar { background-color: #f2f2f2; margin: 20px 0; position: relative; height: 10px; width: 100%; } .progress-bar:before { background-color: #36b7ff; content: ""; height: 100%; position: absolute; top: 0; left: 0; width: 0; z-index: 2; box-shadow: 0 2px 3px rgba(0,0,0,.2); border-radius: 0 0 10px 10px; } .progress-bar:after { background-color: #fff; content: ""; height: 20px; position: absolute; top: -5px; right: 0; width: 20px; border-radius: 50%; z-index: 1; box-shadow: 0 2px 3px rgba(0,0,0,.2); } .progress-bar.loading:before { animation: loading 3s linear infinite; } /* 動畫效果 */ @keyframes loading { 0% { width: 0%; } 50% { width: 50%; } 70% { width: 70%; } 90% { width: 90%; } 100% { width: 100%; } }
這段代碼中,我們首先在HTML中創建了一個帶有.progress-bar類的div元素,作為進度條的容器。然后,通過:before偽元素,在容器內部創建了一個高度為容器高度的背景色為藍色的元素,作為進度條的進度條。同時,我們還在:before元素下面創建了一個圓形的白色元素,用于顯示進度條的末端。
接著,在CSS中,我們為.progress-bar元素添加了loading類,在這個類下,我們定義了一個“loading”動畫,它會讓:before偽元素以一定的速度從0%到100%線性過渡,從而實現進度條的動態效果。
總之,通過使用這些CSS代碼,我們可以非常簡單地實現一個漂亮的不規則進度條,既能夠增強網頁的交互效果,又能夠讓用戶清晰了解操作的進度。