Based on the answer posted on the Russian question, you can use SCSS to create numbers
Demo: https://codepen.io/jakob-e/pen/mwYKpV
SCSS:
@function countdown-numbers($from: 100, $through: 0){ $str: ''; @for $i from $from through $through { $str: $str + '#{$i}\A'; } @return $str; } div { line-height: 1.2; height: 1.2em; overflow: hidden; &::after { display: inline-block; white-space: pre-wrap;
CSS output (using Autoprefixer):
div { line-height: 1.2; height: 1.2em; overflow: hidden; } div::after { display: inline-block; white-space: pre-wrap; content: "100\a 99\a 98\a 97\a 96\a 95\a 94\a 93\a 92\a 91\a 90\a 89\a 88\a 87\a 86\a 85\a 84\a 83\a 82\a 81\a 80\a 79\a 78\a 77\a 76\a 75\a 74\a 73\a 72\a 71\a 70\a 69\a 68\a 67\a 66\a 65\a 64\a 63\a 62\a 61\a 60\a 59\a 58\a 57\a 56\a 55\a 54\a 53\a 52\a 51\aSTOP"; -webkit-animation: countdown 5s steps(50) forwards; animation: countdown 5s steps(50) forwards; } @-webkit-keyframes countdown { to { -webkit-transform: translateY(calc(1.2em - 100%)); transform: translateY(calc(1.2em - 100%)); } } @keyframes countdown { to { -webkit-transform: translateY(calc(1.2em - 100%)); transform: translateY(calc(1.2em - 100%)); } }
source share