Як вставити YouTube відео фоном для сайту?
Створюю і просуваю комерційні сайти та інтернет-магазини з 2008 року. 15-05-2017, 21:18 1 494 0За допомогою звичайних HTML5 та CSS можна встановити відео з YouTube в якості фонового малюнка сторінки без використання JS або спеціальної розмітки.
html код дуже простенький:
<div class="video-background">
<div class="video-foreground">
<iframe src="https://www.youtube.com/embed/W0LHTWG-UmQ?
controls=0&showinfo=0&rel=0&autoplay=1&loop=1
&playlist=W0LHTWG-UmQ" allowfullscreen></iframe>
</div>
</div>
Параметри для відео, обов'язково в такому порядку:
css розмітка для відео:
.video-background {
background: #000;
position: fixed;
top: 0; right: 0; bottom: 0; left: 0;
z-index: -99;
}
.video-foreground,
.video-background iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
pointer-events: none;
}
#vidtop-content {
top: 0;
}
Даний код розтягує відео на всю сторінку, еквівалент background-size: cover для iframe. А pointer-events: none робить так, щоб при правому кліку миші не показувалося контекстне меню YouTube. Залишилося трохи доповнити CSS медіа запитами для співвідношення сторін (У мобільній версії буде показуватись центр відео):
@media (min-aspect-ratio: 16/9) {
.video-foreground { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 16/9) {
.video-foreground { width: 300%; left: -100%; }
}
При такому способі не можна поставити відео на паузу та вимкнути звук.