Es gibt tatsächlich eine Möglichkeit, den Countdown direkt in HTML und CSS - ohne Javascript - zu erstellen.
Dazu werden alle Ziffern von 0 bis 9 ins HTML gepackt und mit CSS wird ihr Anzeige gesteuert. Der folgende Code zeigt, wie eine Ziffer jede Sekunde in Richtung y verschoben wird (also in den sichtbaren Bereich):
@keyframes seconds-ones {
0% {
transform: translateY(-180px);
}
10% {
transform: translateY(-360px);
}
20% {
transform: translateY(-540px);
}
30% {
transform: translateY(-720px);
}
40% {
transform: translateY(-900px);
}
50% {
transform: translateY(-1080px);
}
60% {
transform: translateY(-1260px);
}
70% {
transform: translateY(-1440px);
}
80% {
transform: translateY(-1620px);
}
90% {
transform: translateY(-1800px);
}
}
.time-part.seconds.ones .digit-wrapper {
animation-name: seconds-ones;
animation-duration: 10s; /* 10 Ziffern in 10 Sekunden zeigen, also 1 Ziffer je Sekunde */
animation-iteration-count: 360; /* 360 Durchgänge */
}
Hier das Fiddle:
https://jsfiddle.net/kai_noack/rgpf8Ly9/4/