Видео в HTML
Обзор медиа указал вам на несколько семейств. Эта сессия фокусируется на одном: элемент video для клипов и демо, которые вы хостите сами. Дайте посетителям UI воспроизведения и паузы через controls, вместо того чтобы удивлять их автоматически запущенным звуком.
Что делает video
video говорит браузеру загрузить файл фильма и отрисовать его на странице. Можно указать один файл через src или перечислить несколько дочерних <source>, чтобы браузер выбрал поддерживаемый формат. Необязательные атрибуты резервируют размер (width / height), показывают статичный кадр до воспроизведения (poster) и открывают нативные элементы управления.
Прямой ответ
Используйте <video controls src="movie.mp4"> или вложите дочерние <source> для нескольких форматов. Добавьте изображение poster как кадр предпросмотра до воспроизведения. Внутри video оставьте короткий fallback-текст (и при желании ссылку на скачивание) для агентов, которые не могут воспроизвести медиа. Предпочитайте сжатые файлы разумного размера.
Простое video с controls
Одного MP4 плюс controls и ширина достаточно для многих учебных страниц.
Простое video с controls
html<video controls width="480" src="media/demo.mp4">
Sorry, your browser does not support this video.
</video>
Как читать простой пример
controlsпросит браузер показать UI play/pausewidth="480"помогает зарезервировать место в вёрстке, пока файл грузитсяsrcуказывает на файл фильма в вашей папкеmedia- Текст внутри
video— fallback-контент, когда элемент не поддерживается
Несколько источников и poster
Браузеры различаются по комфорту с форматами. Перечислить WebM и MP4 с подсказками type плюс статичный poster — обычный практичный приём.
Несколько источников и poster
html<video controls width="480" poster="media/demo-poster.jpg">
<source src="media/demo.webm" type="video/webm">
<source src="media/demo.mp4" type="video/mp4">
Download the <a href="media/demo.mp4">MP4</a> instead.
</video>
Как читать пример с несколькими источниками
posterпоказывает изображение предпросмотра, пока воспроизведение не началось- Каждый
sourceназывает файл и MIME-type - Браузер выбирает первый источник, который может воспроизвести
- Ссылка на скачивание внутри помогает, когда воспроизведение недоступно
Размер файла и форматы
Огромные экспорты с камеры зависают на медленных сетях. Экспортируйте MP4 веб-размера (и при желании WebM), соответствующий учебной задаче — короткие демо лучше многогигабайтных мастер-копий на странице урока. Не нужны все контейнеры в первый день; сначала добейтесь одного понятного MP4, затем добавьте второй формат, если аудитория этого требует.
Autoplay: сначала освоите controls
Автозапуск со звуком часто блокируется и обычно считается плохими манерами. Приёмы muted autoplay существуют для маркетинговых героев, но новичкам сначала стоит освоить controls и воспроизведение по действию пользователя. Когда autoplay понадобится позже, внимательно читайте политики браузеров и оставляйте доступный путь к паузе.
Субтитры и доступность (привычка)
Если устная речь чему-то важному учит, планируйте субтитры или транскрипт — даже если полноценные элементы track подключены в следующем проходе. Не полагайтесь на изображение poster как на единственное доступное резюме урока «говорящая голова».
Width, height и вёрстка
Задание width (и согласованного height, когда известно соотношение сторон) уменьшает прыжок макета, пока грузятся метаданные видео. Растягивание с несовпадающими числами выглядит плохо; держите реальное соотношение сторон в уме так же, как для изображений.
Практика в редакторе
- Положите короткий
.mp4в папкуmedia. - Встройте его с
video+controls+ разумной шириной. - Добавьте fallback-текст внутри элемента.
- По желанию добавьте изображение
posterи второй форматsource. - Откройте страницу, воспроизведите и поставьте на паузу, затем при возможности протестируйте с ограничением сети — заметьте, почему размер файла важен.
Типичные ошибки
- Нет
controls, поэтому пользователи не могут легко воспроизвести - Отправка огромных несжатых файлов, которые зависают на медленных сетях
- Забытый fallback-текст или ссылка на скачивание
- Стремление к autoplay со звуком до понимания основ
- Постановка
altнаvideoтак же, как наimg(вместо этого используйте субтитры/транскрипты и видимые описания) - Путаница хостинговых встраиваний YouTube (
iframe) с самостоятельно хостимыми файламиvideo
Итог
videoвстраивает файлы фильмов, которые вы хостите- Используйте
controlsдля UI воспроизведения - Несколько тегов
sourceулучшают поддержку форматов posterпоказывает кадр предпросмотра до воспроизведения- Предпочитайте сжатые файлы и избегайте неожиданного autoplay со звуком
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху