CSS自定義進(jìn)度條早已成為網(wǎng)頁制作中不可或缺的一部分,通過添加條紋效果可以讓進(jìn)度條更加美觀動(dòng)態(tài)。下面我們來看一下如何使用CSS實(shí)現(xiàn)自定義進(jìn)度條條紋效果。
.progress{ width: 400px; height: 20px; background-color: #e1e1e1; position: relative; margin: 50px auto; } .progress span{ display: block; height: 100%; background-color: #ffaf4b; position: relative; overflow: hidden; } .progress span:before{ content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: #c75900; background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.6) 5px, rgba(255, 255, 255, 0.6) 10px); animation: progress 2s ease-in-out infinite; } @keyframes progress { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
以上代碼中,我們首先定義了一個(gè)進(jìn)度條容器.progress,然后在其中添加了一個(gè)span元素作為進(jìn)度條的實(shí)際進(jìn)度,使用before偽元素將條紋樣式添加在進(jìn)度條前面,使用animation屬性制作了條紋動(dòng)畫效果。
需要注意的是,在background-image中使用的repeating-linear-gradient與transparent和rgba(255, 255, 255, 0.6)之間的距離可以控制條紋的粒度大小,例如上面代碼中設(shè)置為5px/10px,則每個(gè)條紋的粒度大小為5px,條紋之間的間隔大小為10px。
通過上面的簡單演示,我們可以輕松地使用CSS自定義進(jìn)度條條紋效果,讓網(wǎng)頁制作更加生動(dòng)有趣。快來試試吧!