Viewport meta tag je značka v hlavičke stránky, ktorá určuje, akú šírku okna a akú mierku má prehliadač použiť pri zobrazení stránky. Odporúčaný zápis je <meta name="viewport" content="width=device-width">. Je základom responzívneho dizajnu.
Čo jednotlivé hodnoty robia?
- width=device-width: nastaví šírku okna na šírku obrazovky zariadenia. Bez toho niektoré mobilné prehliadače použijú širšie virtuálne okno, napríklad 980 pixelov, a stránku zmenšia, takže sa media queries pre úzke obrazovky neuplatnia.
- initial-scale=1: nastaví počiatočné priblíženie na 100 percent. S width=device-width je podľa MDN zvyčajne nepotrebné.
Prečo nebrániť priblíženiu?
Hodnoty ako user-scalable=no alebo maximum-scale=1 bránia ľuďom so slabším zrakom čítať obsah. WCAG vyžaduje aspoň dvojnásobné priblíženie a podľa MDN je osvedčeným postupom päťnásobné. Pozri prístupnosť webu.
Ako súvisí so SEO?
Google indexuje mobilnú verziu stránok, pozri mobile-first indexing. Stránka bez správnej značky viewport sa na mobile zobrazí zle, čo zhoršuje používateľskú skúsenosť. Pri audite preto kontrolujeme, či je značka prítomná a správne nastavená.
Čo si zapamätať o pojme viewport meta tag?
Správny viewport je jeden riadok kódu s veľkým dopadom. Pri tvorbe webu je súčasťou každej stránky.
Ako to rieši webstrankanamieru.sk: Pri tvorbe webu na mieru sa pojem viewport meta tag rieši v rámci postupu opísaného v sekcii Proces tvorby webstránky. Hotové weby nájdete v portfóliu, orientačné ceny v cenníku a vlastný projekt môžete konzultovať cez kontakt.
Súvisiace pojmy: Responzívny dizajn, Mobile-first indexing, HTML, CSS, Prístupnosť webu, UX, Cross-browser testovanie, Meta dáta
Často kladené otázky o pojme viewport meta tag
Čo je viewport meta tag?
Aký zápis sa odporúča?
Je initial-scale=1 nutné?
Môžem zakázať priblíženie?
Čo sa stane bez viewportu?
Zdroje
- MDN Web Docs: Viewport meta elementZápis, hodnoty a prístupnosť viewportu.
- MDN Web Docs: Responsive designResponzívny dizajn a viewport.
- Google Search Central: Mobile-first indexing best practicesMobile-first indexing.