Stále čím dál víc začíná stoupat návštěvnost z mobilních zařízení. Proto se stávají populární tzv. responzivní web design. Tedy jeden design pro všechna zařízení. Pouze se prvky přizpůsobí danému zařízení a velikosti. Při tvorbě takového vzhledu je ale nutné si dávat pozor na každý prvek. Protože i jeden prvek, vám může celý vzhled rozhodit. Jeden takový prvek, je vložené video z YouTube. V dnešním článku vám tedy ukážu, jak vytvořit z klasického YouTube videa, video které se přizpůsobí jakékoliv obrazovce.

Hlavním krokem je celé video z YouTube obalit DIVem, který umožní nám nastavit parametry pro automatické přizpůsobení. Tento div nazveme třeba video-container.

<div class="video-container">EMBED KÓD</div>

Pokud vytváříte vzhled pro redakční systém WordPress, tak tu pro vás mám jeden kousek kódu, který se automaticky postará, že vám všechny vložená videa vloží do tohoto DIVu.

//Vlastni embed

function youtube_div($html, $url, $attr) {
if(strpos($url, 'youtu.be') !== false || strpos($url, 'youtube.com') !== false){

return '<div class="video-container">' . $html . '</div>';

}
else {
return $html;
}}

add_filter('embed_oembed_html', 'youtube_div', 10, 3);

Video by jsme tedy měli obalené potřebným DIVem a teď je ještě potřeba přidat styly vytvořené třídě.

/* Video kontejner */
.video-container {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

Tak a nyní, když vložíte jakékoliv video z YouTube, tak se přizpůsobí vašemu zařízení 😉 .

4 komentáře k článku “Responzivní YouTube video

  1. Tohle je super, to se mi bude hodit 🙂

    • admin Autor článku 5.4.2017 v 20.38 říká:

      Velice mě těší takováhle reakce. Přesně proto tyto návody nebo postřehy píši. Doporučuji si prohlédnout i jiné články 😉 .

  2. TomL 31.3.2017 v 20.03 říká:

    Super, moc díky za tip, hned to jdu vyzkoušet 🙂

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Post Navigation