mistr moskva:
A proč to chceš mít validní za každou cenu? Něco nefunguje?
Podívej se na naše fórum – není validní. To samé Google nebo Seznam – taky nejsou validní. Většina světového webu není validní. Když se podíváš na výsledky vyhledávání nějakého výrazu, nejlépe umístěné stránky většinou také nebudou validní (to umístění samozřejmě není kvůli jejich nevaliditě, ale proto, že se „na validitu nehraje“).
To, že stránky nejsou validní, vadí obvykle buď hloupým šťouralům, kteří toho ještě moc nevědí (byl jsem taky takový ještě před nějakými 5 lety), nebo učitelům informatiky (pevně doufám, že ne všem).
Něco jiného je naučit se nepsat jako čuně – validátor pomůže odhalit pitomosti, které do kódu nepatřím protože mohou dělat problémy a jsou proti zdravému rozumu – především křížení tagů – to přirovnávám k „rovnici“ jako je tato:
5 ×
[(15 ÷ 9
] −
[3 + 7
)] =
Tady záleží na prohlížeči, jak bude celou věc interpretovat; a to rozhodně není dobře.
Další nevalidní konstrukcí, která může dělat problémy, vkládání bloků (<p>, <div>, <h1> a podobně) do inline tagů (<b>, <span>…) – taky zde jsem se setkal s problémem (nikterak vážným, ale přesto otravným).
Oproti tomu například zápis něčeho, co nedovoluje strict, ale dovoluje transitional, v dokumentu s odkazem na strict DTD, nepovažuji za hodno pozornosti – prohlížeč nezjišťuje (a ani nesmí zjišťovat) „verzi“ HTML, a je jeho povinností zobrazit vše, co je HTML, tedy například target (u odkazů) nebo start (u seznamů) „ve strictu“, přestože se to v něm „nesmí“.
Validátor je užitečný hlavně v tom, že pomůže odhalit ty chyby prvního typu, kdy člověk přehlédne něco, co přehlédnout nechtěl.
Daleko důležitější je především kvalitní obsah, dále pak
sémantika,
přístupnost, přehlednost a použitelnost, zkrátka aby se na tvém webu návštěvník cítil dobře a aby snadno našel to, co potřebuje a co by se mu mohlo k něčemu užitečnému hodit.
Tomina:
Co konkrétně máš proti českému validátoru?