動(dòng)態(tài)進(jìn)度條是網(wǎng)站設(shè)計(jì)中常用的一種效果,可以讓用戶知道當(dāng)前任務(wù)的完成情況。為了增強(qiáng)網(wǎng)站的頁面效果,我們可以添加節(jié)點(diǎn)樣式,使用CSS3實(shí)現(xiàn)動(dòng)態(tài)進(jìn)度條。
/* 進(jìn)度條 */ .progress-bar { width: 100%; background-color: #ddd; height: 20px; border-radius: 10px; position: relative; } /* 進(jìn)度條填充效果 */ .progress-bar:before { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 100%; background-color: #4caf50; /* 使用綠色作為填充色 */ border-radius: 10px; } /* 節(jié)點(diǎn)樣式 */ .progress-node { position: absolute; top: -10px; width: 20px; height: 20px; background-color: #4caf50; /* 與進(jìn)度條填充效果使用相同的顏色 */ border-radius: 50%; } /* 節(jié)點(diǎn)位置 */ .progress-node:nth-child(1) { left: 0%; } .progress-node:nth-child(2) { left: 25%; } .progress-node:nth-child(3) { left: 50%; } .progress-node:nth-child(4) { left: 75%; } .progress-node:nth-child(5) { left: 100%; } /* 動(dòng)畫效果 */ .progress-bar.animate:before { animation: animate-progress 2s ease forwards; } /* 進(jìn)度條填充效果的Keyframes */ @keyframes animate-progress { to { width: 100%; } }
以上代碼實(shí)現(xiàn)了進(jìn)度條和節(jié)點(diǎn)樣式的效果。節(jié)點(diǎn)使用了偽元素:before和nth-child選擇器來實(shí)現(xiàn)位置和樣式的控制。同時(shí),通過給進(jìn)度條添加動(dòng)畫效果,讓用戶更加直觀地了解任務(wù)完成情況。