CSS3中提供了圓餅進度條的實現(xiàn)方式,我們可以借助這個效果來展示一個任務(wù)或者工作的進展。它可以直觀地幫助我們了解任務(wù)進度并提高工作效率。
.progress-ring-wrap { position: relative; width: 200px; height: 200px; } .progress-ring-wrap .progress-bar { position: absolute; width: 100%; height: 100%; border-radius: 50%; clip: rect(0, 200px, 200px, 100px); background: linear-gradient(90deg, #ff9a8d 50%, transparent 50%),linear-gradient(90deg, #e8e8e8 50%, #ff9a8d 50%),linear-gradient(90deg, #ff9a8d 50%, transparent 50%),linear-gradient(90deg, #e8e8e8 50%, #ff9a8d 50%); background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%; background-position: 0 0, 0 0, 0 0, 0 0; background-repeat: no-repeat; transform: rotate(-45deg); } .progress-ring-wrap .progress-bar span { position: absolute; width: 100%; height: 100%; border-radius: 50%; clip: rect(0, 100px, 200px, 0); background: #fff; transform: rotate(45deg); } .progress-ring-wrap .progress-bar span:before { content: ""; position: absolute; width: 15px; height: 15px; background: #ff9a8d; left: 92.5px; top: -16px; border-radius: 50%; } .progress-ring-wrap .progress-bar span:before { position: absolute; text-align: center; width: 100%; top: 50%; transform: translateY(-50%); font-size: 20px; color: #ff9a8d; }
以上代碼中,通過實現(xiàn)一個圓形容器,使用兩個偽元素實現(xiàn)進度條的樣式。使用動態(tài)的背景圖層來繪制進度條,并且利用clip和transform函數(shù)進行區(qū)域裁剪和旋轉(zhuǎn)。同時,在進度條外部添加一個帶標題的偽元素用于提示和說明進度條。
上一篇css3 地球儀動畫
下一篇css3 在線格式化