» »

Полноэкранный видео фон для сайта HTML5

Полноэкранный видео фон для сайта HTML5

Как можно заметить, что полноэкранный фон становится популярным веб разработке, где задействовано изображение на весь экран при помощи CSS3. Который на прямую выставлен виде использованного фона, где имеется оригинальный визуальный эффект. Но главное, что все представленное можно использовать в качестве видео фона на сайте или отдельной тематической страницы.

Отлично поставленный видео фон изначально своим видом заставит обратить на себя внимание, а это плюс, так как гость или пользователь может заинтересоваться тем, что будет написано, и это возможно тот материал, который он искал. И не нужно забывать за проведенное время или как говорят длительность нахождение на сайте, где такой трюк безусловно сыграем в плюс, и есть большая вероятность, что большему взаимодействию с другим контентом, который находится на портале.

Снять эффект видеофона довольно просто, фактически это может быть сделано только при использовании CSS. Ведь свойство фона CSS и фона изображения принимают только цвета, градиенты, растровые изображения и SVG в качестве значений.

Видео в качестве фона для сайта


1. HTML

В этом примере применяется видеоролик, у которого разрешение 1920×1080, а полное продолжительность установлено в 15 секунд, с хорошим весом в 3 МБ. Здесь нужно подчеркнуть, чем больше по времени и качественное видео, тем будет больше весить, а это понижает скорость запускание видео. Здесь внутри блока div с идентификатором video-bg находится заданный фон.

Код
<div id="videophone_formatugas">
  <video width="100%" height="auto" autoplay="autoplay" loop="loop" preload="auto" poster="http://zornet.ru/CSS-ZORNET/Kodak_saita/asvetun/vesan-kigedsab/svetodsa.jpg">
  <source src="bg/daisy-stock-h264-video.mp4" type="video/mp4">
  <source src="bg/daisy-stock-webm-video.webm" type="video/webm">
  </video>

Для тега video указаны следующие атрибуты:

width – Отвечает за ширину области при воспроизведения видео;
height – Идет на высоту области;
preload – Связана с функцией загрузки видеоролика, что производится со страницей;
autoplay – Отвечает за автоматическое воспроизведение ролика;
loop – Это идет циклическое повторение ролика;
poster – Картинка или изображение, что отображается вместо видео, пока не запустилось видео;

2. CSS

Код
#videophone_formatugas {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: 1;
  background: url(http://zornet.ru/CSS-ZORNET/Kodak_saita/asvetun/vesan-kigedsab/tugasolab.jpg) no-repeat #94a233;
  background-size: cover;
}

#videophone_formatugas > video {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;  
  min-height: 100%;
  width: auto;
  height: auto;  
}

  @supports (object-fit: cover) {
  #videophone_formatugas > video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  }
  }

Мы создаем простой элемент видео HTML5 с атрибутами, где нужно разместить их внутри элемента контейнера. Картинки или снимки, которые используются в атрибуте плаката, будет автоматически заменено самым первым кадром, что производит видео при загрузке. Поэтому рекомендуется использовать самый первый кадр на видеоролике для изображения плаката.

Обратите внимание на пустое пространство сверху и снизу экрана, которое можно исправить, где расширив область просмотра нашего видео до размера, превышающего область просмотра нашего браузера. Также сделаем его выше или шире в зависимости от соотношения сторон окна и просмотра браузера с помощью медиа запросов.

В самом коде вы можете заметить директиву @supports, что изначально производит проверку, в плане поддержки браузера со свойством object-fit. Если да, то фон автоматически изменяет значение cover для пропорционально отображение, что происходит при самых разных размерах экрана.

Демонстрация
2019-04-26 Загрузок: 1 Просмотров: 368 Комментарий: (0)

Поделиться в социальных сетях

Материал разместил

Комментарий: 0
avatar