CSS圓環倒計時是一種時下流行的效果,在網頁中用于倒計時顯示。為了實現這一效果,需要掌握一些CSS技巧與相關知識。
首先是HTML結構,可以使用一個div包含一個h2標題及一個倒計時的容器,如下:
<div class="countdown"> <h2>Time Left</h2> <div class="circle"> <div class="progress"></div> <div class="progress left"></div> <div class="progress right"></div> <div class="number"> <span>30</span> <span>秒</span> </div> </div> </div>
接著是CSS樣式,主要分為三個部分:
1. 容器樣式
.countdown { display: flex; justify-content: center; align-items: center; flex-direction: column; font-family:Arial, Helvetica, sans-serif; }
2. 圓環樣式
.circle { position: relative; display: inline-block; margin-top: 20px; } .progress { position: absolute; width: 50%; height: 100%; clip: rect(0px, 50px, 100px, 0px); border-radius: 50%; background-color: #ccc; } .progress.left { left: 0; transform: rotate(0deg); } .progress.right { left: 50%; transform: rotate(180deg); } .number { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .number span:first-child { font-size: 40px; font-weight: bold; color: #ff9900; } .number span:last-child { font-size: 16px; font-weight: bold; color: #666; text-transform: uppercase; padding-left: 5px; }
3. 動畫樣式
@keyframes countdown { from { stroke-dashoffset: 0; } to { stroke-dashoffset: 440; } } .progress { border: 4px solid #fff; border-top-color: #ff9900; border-right-color: #ff9900; border-radius: 50%; animation: countdown 30s linear forwards; }
最后,漂亮的圓環倒計時就實現了,使用JavaScript可以輕松地控制倒計時的時長及樣式。希望這篇文章對您有所幫助。
上一篇vue模板臨時變量
下一篇html登陸頁面簡單代碼