倒计时很常见,彻底不用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 启发。浏览器