倒計時很常見,徹底不用js是不行的,這裏想說的只是針對毫秒的純css倒計時效果。css
演示如上。最後一個數值位,不斷的從0~9循環,這是一個純css3動畫,經過修改content的值實現的。css3
@keyframes clock10 { 0%,100% {content: '0'} 10% {content: '9'} 20% {content: '8'} 30% {content: '7'} 40% {content: '6'} 50% {content: '5'; color: black;} 60% {content: '4'} 70% {content: '3'} 80% {content: '2'} 90% {content: '1'} } animation: clock10 1s linear infinite;
經測試,在安卓自帶瀏覽器和chrome,能夠正常運行。可是在火狐、iOS和webview裏,均不會出現倒數效果。然而動畫確實是執行了的,以上的color: black
即是用於對比驗證。web
根據標準,css被認爲是不該當(不適合)修改html內容,不過標準也在變化,例如Chrome就在作這方面的嘗試。若是可行可靠,這種能力可能會在不遠的未來被歸入標準! 參見css-tricks上的這條評論chrome
本文受 http://codepen.io/robinrendle/pen/wKqmbW 啓發。瀏覽器