Jedním z klíčových konceptů v jakémkoli reagujícím návrhu je změna velikosti výřezu. Je to proto, že se výhledy v mobilních zařízeních značně liší od výřezů pro stolní počítače. Chcete-li ovládat velikost výřezu, tradičně používáme metaznačku prohlížeče.

Metaznačka prohlížeče, stejně jako všechny nejhorší vývojáře naposledy navždy, není W3C platná. To bylo původně představeno Apple v Safari a od té doby byl přijat jinými prohlížeči. Výsledkem je nekonzistentní implementace.

Naštěstí se W3C opět vrátila k naší záchraně zavedením pravidla CSS @viewportu.

Stará škola

Použitím přístupu starých metaznaček bychom takto měli prohlížeč zobrazit, jakou velikost by měl být vidět jako:

Pravidlo CSS

Kromě výskytu neplatnosti není výkladem instrukce data, ale prezentace. Takže dodržováním principů pro separaci dat a prezentací musí být výkresová instrukce v CSS, nikoliv ve formátu HTML.

Řešení W3C v CSS vypadá takto:

@viewport {width: device-width;}

Nebo střídavě můžete nastavit výřez s číslem, například takto:

@viewport {width: 640px;}

Pravidlo @viewport můžete použít ve spojení s dotazy @media k tomu, aby se jakýkoliv výřez větší než 960 zmenšil na 960 pixelů, například:

@media screen and (min-width: 960px){@viewport {width: 960px;}}

Další vlastnosti

Pravidlo @viewport nám také dovoluje přiblížit stránku ve výchozím nastavení a dokonce nastavit maximální zvětšení:

@viewport {width: 960px;zoom: 1;max-zoom: 3;}

Blokování zoomu lze úplně zablokovat tak, že nastavíte vlastnost zoomu uživatele na pevnou. Nicméně přiblížení, zejména na smartphony, je nezbytné pro přístupnost a já bych doporučil používat tuto vlastnost.

Další velmi užitečná vlastnost nám umožňuje uzamknout naši webovou stránku v režimu na šířku nebo na výšku:

@viewport {orientation: landscape;}

Podpora prohlížeče

Zde je špatná zpráva: v současné době toto pravidlo podporuje pouze aplikace Internet Explorer 10 a Opera a vyžaduje předpony prohlížeče -ms- a -o-.

Zatímco to zklamá, nejméně, skutečnost, že funkčnost prohlížeče je již k dispozici ve většině prohlížečů, by měla znamenat, že je to jednoduché pravidlo, které se má vyzdvihnout. Doufejme, že to začneme vidět v nočních stavbách velmi brzy.

Záleží vám na dodržování standardů? Pomáhá W3C pomáhat nebo bránit pokroku na webu? Dejte nám vědět v komentářích.

Doporučený snímek / náhled, obrázek okna přes LostBob Fotografie