CSS3圓環倒計時是一種非常流行的倒計時效果,可以應用于各種網站和應用中。下面我們來學習一下如何使用CSS3實現這一效果。
html: <div class="circle"> <div class="mask full"> <div class="fill"></div> </div> <div class="mask half"> <div class="fill"></div> </div> <div class="inset"> <div class="text"> <span class="days"></span> <span class="hours"></span> : <span class="minutes"></span> : <span class="seconds"></span> </div> </div> </div> css: .circle { position: relative; width: 150px; height: 150px; margin: 100px auto; } .mask, .fill { width: 100%; height: 100%; position: absolute; border-radius: 50%; } .mask { clip: rect(0, 150px, 150px, 75px); background-color: #eee; transform: rotate(180deg); } .mask.full { clip: rect(0, 75px, 150px, 0); } .fill { clip: rect(0, 75px, 150px, 0); background-color: #e74c3c; transform: rotate(0deg); transition: all 1s ease 0s; } .mask.half .fill { transform: rotate(180deg); } .inset { overflow: hidden; width: 80px; height: 80px; position: absolute; top: 35px; left: 35px; border-radius: 50%; background-color: #fff; } .text { text-align: center; font-family: Arial; font-size: 18px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin-top: -10px; width: 100%; } .days, .hours, .minutes, .seconds { display: inline-block; font-weight: bold; color: #999; } .days { margin-right: 3px; }
以上是實現這一效果時使用的HTML和CSS代碼,我們通過這些代碼可以控制圓環的樣式和顏色,以及倒計時的時間顯示。其中,我們使用了clip來裁剪mask和fill的大小,使其成為半圓和圓弧的形狀。同時,我們還可以通過改變fill的rotate屬性實現圓環的轉動效果。