這篇文章將為大家詳細(xì)講解有關(guān)css3如何實(shí)現(xiàn)圓形旋轉(zhuǎn)倒計(jì)時(shí),小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
目前成都創(chuàng)新互聯(lián)公司已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、海豐網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
很多答題的H5界面上有旋轉(zhuǎn)倒計(jì)時(shí)的效果,一個(gè)不斷旋轉(zhuǎn)減少的動(dòng)畫,類似于下圖的這樣。
今天研究了下,可以通過(guò)border旋轉(zhuǎn)得到。一般我們可以通過(guò)border得到一個(gè)四段圓。
See the Pen circle by stoneniqiu (@stoneniqiu) on CodePen.
接下來(lái)接可以通過(guò)旋轉(zhuǎn)的方式形成一個(gè)倒計(jì)時(shí)的效果:
See the Pen circle-rotate by stoneniqiu (@stoneniqiu) on CodePen.
一開始旋轉(zhuǎn)45度是為了讓半圓剛好立起來(lái)。然后旋轉(zhuǎn)一百八十度。
.rightcircle{ border-top: .4rem solid #8731fd; border-right: .4rem solid #8731fd; right: 0; transform: rotate(45deg) } .right_cartoon { -webkit-animation: circleProgressLoad_right 10s linear infinite forwards; animation: circleProgressLoad_right 10s linear infinite forwards; } @keyframes circleProgressLoad_right { 0% { -webkit-transform: rotate(46deg); transform: rotate(46deg) } 50%,to { -webkit-transform: rotate(-136deg); transform: rotate(-136deg) } }
畢竟不是真正的減少,要出現(xiàn)一種顏色占大多數(shù)就可以通過(guò)兩個(gè)半圓來(lái)拼湊。
See the Pen circle-timer by stoneniqiu (@stoneniqiu) on CodePen.
@keyframes circleProgressLoad_left { 0%,50% { -webkit-transform: rotate(46deg); transform: rotate(46deg) } to { -webkit-transform: rotate(-136deg); transform: rotate(-136deg) } }
注意到是右邊線轉(zhuǎn)5秒,然后左邊再等五秒,這里css動(dòng)畫的效果略有不同,右邊是0%開始,50%,to。左邊是0%,50%,然后to,這樣實(shí)現(xiàn)的5秒等待。這就是旋轉(zhuǎn)倒計(jì)時(shí)的效果,最后還可以通過(guò)修改左半環(huán)border-left的顏色,來(lái)凸顯最后幾秒鐘的緊急情況。
關(guān)于“css3如何實(shí)現(xiàn)圓形旋轉(zhuǎn)倒計(jì)時(shí)”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。