"Всего несколько строк CSS для плавных переходов между страницами"
Я много раз слышал, про View Transitions API и о том, что теперь можно настраивать анимации перехода между страницами, но никогда не пробовал.
В статье автор предлагает сделать переходы между страницами плавными с помощью одной строчки кода.
@View-transition { navigation: auto; }
Чтобы понять о чём говорит автор просто посмотрите прикреплённое видео:
В SPA приложениях также есть возможность использовать View Transitions API. Можете посмотреть демки в статье: "Введение в View Transitions API". Анимация реализуется с помощью startViewTransition
document.startViewTransition(() => updateTheDOMSomehow());
При использовании View Transitions API происходит следующее:
Более сложные примеры можно узнать отсюда: