CSS- свойство @view-transition — это современная CSS-директива, предназначенная для создания плавных анимаций перехода между страницами или состояниями сайта. Она позволяет реализовать визуальные переходы между разными представлениями (например, при навигации по ссылкам) без необходимости писать сложный JavaScript-код.

Как работает @view-transition

Базовый синтаксис:

@view-transition {
  navigation: auto;
}
  • Значение auto включает стандартную анимацию перехода между страницами.
  • Значение none отключает переходы (по умолчанию).

Суть работы заключается плавной смене старого и нового состояния страницы. Реализуется примерно так:

/*Анимация состояния "ухода" старой страницы*/
::view-transition-old(root) {
  animation: 1s transition-out 0s ease;
}
/*Анимация состояния "прихода" новой страницы*/
::view-transition-new(root) {
  animation: 1s transition-in 0s ease;
}
/*Настройка анимаций через keyframes*/
@keyframes transition-out {
  from {
    opacity: 1;
    translate: 0;
    rotate: 0;
  }
  to {
    opacity: 0;
    translate: -3rem -5rem;
    rotate: -10deg;
  }
}

@keyframes transition-in {
  from {
    opacity: 0;
    translate: 3rem 5rem;
    rotate: -10deg;
  }
  to {
    opacity: 1;
    translate: 0;
    rotate: 0;
  }
}

Но работать это будет если в <head> страниц добавить:

<meta name="view-transition" content="same-origin" />

Последние записи

  • Bootcamp #2. Проектирование БД

    Bootcamp #2. Проектирование БД

    Итак, БД у нас создана и пора ее формировать. Для этого нам нужно понять какие данные мы будем ней хранить. Начнем с основной таблицы…

  • Bootcamp #1. Создание Базы Данных

    Bootcamp #1. Создание Базы Данных

    Любой динамическое веб-приложение (сайт) по сути своей начинается с создания Базы данных. А для создания базы данных необходимо понять и спроектировать структуру базы данных.…

  • Bootcamp tips #1. Типы данных

    Bootcamp tips #1. Типы данных

    Каждая колонка, переменная и выражение в SQL имеют определенный тип данных (data type). Основные категории типов данных: Точные числовые Тип данных От До bigint -9,223,372,036,854,775,808 9,223,372,036,854,775,807…