Навіть більш просте рішення працює досить добре!
<style>
.loading:after {
display: inline-block;
animation: dotty steps(1,end) 1s infinite;
content: '';
}
@keyframes dotty {
0% { content: ''; }
25% { content: '.'; }
50% { content: '..'; }
75% { content: '...'; }
100% { content: ''; }
}
</style>
<div class="loading">Loading</div>
Просто відредагував вміст з анімацією, замість того, щоб приховувати деякі крапки ...
Демо тут: https://jsfiddle.net/f6vhway2/1/
Редагувати:
Дякую @BradCollins за те, що вказав, що content
це не анімаційна властивість.
https://www.w3.org/TR/css3-transitions/#animatable-css
Отже, це рішення лише для WebKit / Blink / Electron. (Але це працює і в поточних версіях FF)