CSS3是現代Web設計中非常強大的一種技術,可以幫助我們實現很多有趣的效果,例如圓形進度條。
要實現一個圓形進度條,我們可以利用CSS3中的漸變和動畫功能。下面是一個示例代碼:
.circle { position: relative; display: inline-block; width: 150px; height: 150px; border-radius: 50%; background: linear-gradient(90deg, #f00, #f00 50%, #fff 50%, #fff); } .circle:before { content: ''; position: absolute; top: 0; left: 0; width: 50%; height: 100%; background: #fff; border-radius: 100% 0 0 100%; transform-origin: center right; transform: rotate(0deg); animation: animate 2s linear infinite; } @keyframes animate { 0% { transform: rotate(0deg); } 100% { transform: rotate(180deg); } }
在上面的代碼中,我們首先定義一個.circle類,它具有圓形的形狀、漸變的背景色和一個圓形遮罩,這個遮罩在動畫時會向右側旋轉180度,展示出圓形進度條的效果。通過改變.circle:before的動畫時間和顏色,我們可以實現不同種類的圓形進度條。
最后,通過在HTML中插入一個.circle元素,我們就可以在網頁中展示出一個漂亮的圓形進度條了。
上一篇css ie8 grba
下一篇css3實心三角形