Вебсправочник
Практика вёрстки

Пропорции видеоблока без скачка раскладки

Место для видео можно зарезервировать заранее через aspect-ratio, чтобы поздняя загрузка не сдвигала соседний текст.

Назначение

Место для видео можно зарезервировать заранее через aspect-ratio, чтобы поздняя загрузка не сдвигала соседний текст.

Как это работает

Соотношение сторон задаёт связь ширины и высоты. Для собственного video используют controls и доступную альтернативу, а для внешнего iframe отдельно рассматривают название, приватность и разрешения.

Пример

<style>.video-placeholder{aspect-ratio:16/9;max-width:36rem;display:grid;place-items:center;background:#173c2e;color:white;padding:16px;box-sizing:border-box;text-align:center}</style>
<div class="video-placeholder">Место для учебного видео 16:9. Внешний плеер не загружается.</div>

Что должно получиться

Заглушка сохраняет пропорции без сетевых обращений и заранее занимает место. Это пример раскладки, а не воспроизводимый видеофайл.

Граница применения и частая ошибка

Не включайте автоматическое воспроизведение со звуком и не встраивайте чужой плеер без оценки внешних запросов. Рамка правильной формы ещё не делает медиаматериал доступным.

Самостоятельная проверка

Поменяйте ширину контейнера и проверьте сохранение 16:9. В своём проекте замените заглушку настоящим видео с субтитрами и проверьте клавиатурное управление.

HTML и CSS можно изменить в песочнице ниже. Она изолирована: JavaScript, внешние ресурсы и отправка форм отключены. Для проверки сетевых запросов, отправки данных или функций браузера используйте отдельную локальную страницу.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.