CSS Grid и WebVTT: как превратить видео в интерактивный телеэкран

The broadcast squeezeback, rebuilt with CSS Grid and WebVTT

CSS Grid и WebVTT: как превратить видео в интерактивный телеэкран

Автор, вдохновившись футбольными трансляциями, воссоздал эффект «squeezeback» на чистом CSS и WebVTT. Вместо пост-продакшена, он использует CSS Grid для анимации макета, а WebVTT-файл задаёт тайминг появления панелей. Это позволяет добавлять интерактивные элементы, такие как формы или кнопки покупки, прямо в видео. Также рассматриваются приёмы: подсветка фона цветами видео через canvas, обработка фокуса для удержания формы и подводные камни CSS-анимаций.

Сжатие — это просто изменение макета, а браузеры очень хорошо умеют менять макет!
  1. jareklupinski

    Я видел этот эффект миллион раз, не особо вглядываясь. Это просто то, что делает телевизор. Но во время одной из моих печально известных сессий исследований на айфоне в 2 часа ночи, когда не мог уснуть, я узнал, что у него на самом деле есть название: скуизбэк.

    напомнило мне, почему я обожаю тусоваться с медийщиками: TouchDesigner помог мне соединить технологии и интерактив наилучшим образом, позволяя им точно рассказать, что у них в голове, используя их потоки и жаргон, и я могу быстро давать обратную связь по их дизайнам итеративно, пока они в комнате

  2. kmoser

    Должны ли эти переходы быть анимированными, то есть видео меняет размер в течение нескольких секунд? Потому что у меня оно просто мгновенно прыгает на новый размер и в Firefox, и в Chrome.

  3. davekiss

    автор здесь! это было забавно. идея крутилась у меня в голове какое-то время — до сих пор хотелось бы придумать рабочий процесс для живых стримов, я уверен, что это возможно, но, возможно, не с помощью только нативных технологий, как сейчас

Ещё за этот день

2026-08-27