Zde se pokusím zmínit některé chyby, jichž se internetoví autoři často dopouštějí. U některých položek se se mnou mnozí budou hádat, co je a co není špatně. Takže to berte jako můj názor.
Nevyzkoušené věci - Zvýrazňování - Příliš široké stránky - Hrátky s fonty - Nadpisy z obrázků
Existují různé verze prohlížečů, ve kterých se stejné stránky se zobrazjí různě. Mnoho lidí tento fakt překvapí. Neuvědomují si, že když jejich stránky vypadají pěkně v jednom prohlížeči, v jiném mohou vypadat docela jinak. Pravidlem by tedy mělo být odzkoušení stránek na většině prohlížečů.
Chcete-li v textu něco zvýraznit, má se na to podle normy použít kurzíva.
(V HTML kódu se na to má používat tag <em> (emphasis), což je zvýraznění
logické, <i> je zvýraznění formátové.) Tučně se
mají psát obzvláště důležité kusy textu (<strong> je
logické, <b> formátové). Tato pravidla si dovolím dodefinovat speciálně
pro Internet: kurzívu použiji k normálnímu zvýraznění, tučnost k zvýraznění,
na které chci upoutat čtenářovu pozornost. Na webu se dají na
upoutávání pozornosti používat i barvy (ale dejte pozor, ať si to čtenáři
nepletou s odkazem). V tom případě je místo přímého barvení kusů textu
lepší si pomocí CSS předefinovat tag <strong>:
strong {color: red}
Potom si tu barvu můžete třeba globálně měnit.
Je dobré zvýrazňováním šetřit, ne plácat jedno přes druhé. To čtenáře akorát zmate, takže nebude vědět, co je důležitější a co ne.
Často vídám stránky, které obsahují nějaký široký element s nastavenou šířkou tak velkou, že se to nevejde do okna prohlížeče. Potom se šířka stránky přizpůsobuje tomuto nejširšímu elementu a volný text není čitelný bez posouvání horizontální lištou. Na takových stránkách se většinou objevuje text "optimalizováno pro rozlišení monitoru 1024x800", někdy ani to ne. Autoři takových stránek buďto nestojí o čtenáře s menšími monitory (na kterých se takové rozlišení vůbec nedá nastavit), nebo si neuvědomují, že ve Windows existují nějaká okna (která mají zpravidla menší šířku), nebo že v prohlížeči někdo může používat panel "historie" nebo "oblíbené".
Řešení tohoto problému je nepoužívat objekty s pevnou šířkou větší než asi tak 500 bodů. Ještě lepší je uvádět šířku elementů v procentech šířky okna (ale to někdy nejde). Jiným častým (ale pracným) řešením je uzavření celého těla stránky do tabulky s šířkou něco kolem 700 bodů. Ta už se ve většině dnešních oken zobrazuje celá. Ale zase se zobrazuje pomalu, (vizte design pomocí tabulek).
Když autor formátuje stránky, chce je oživit použitím různých fontů. Všichni asi víte, že by se v jednom textu měly vyskytnout maximálně dva fonty, jinak dojde k přeplácanosti. Ale na webových stránkách nastupuje další záludnost -- nikdy nevím, jaké nainstalované fonty bude mít počítač u klienta, který bude stránky číst. Můžu mít štěstí a trefím se, ale jistotu zobrazení nemám. Problémy, které mohou nastat:
Poznámka:Zobrazení českých fontů nemá nic společného s použitým kódováním textu (u nás windows-1250 a ISO 8859-2), o tom pojednávám v kapitole o češtině. |
Aby nedošlo k mýlce, to je také formátovací chyba (alespoň podle mého názoru). Mám pro to tato vysvětlení:
Řešení problému je trojí: Jednak obrázkové nadpisy nepoužívat (:-), nebo použít pro IE 4 absolutní stylovou polohu, nebo použít skript. Vždy se přitom vloží normální nadpis, který se během stahování obrázku nahradí obrázkem.
Funguje spolehlivě jenom v IE 4 a vyšším a je to řešení nestandardní.
Udělejte nadpis normálně tagem H1 a raději jej vložte do tabulky. Před něj
vložte obrázek (vlastně je lhostejno kam, ale tak, aby to vypadalo i v jiných
prohlížečích logicky). Přiřaďte mu absolutní styl, třeba takto:
<img src="nadpis.gif" style="position: absolute;
z-index: 1; top: 4px; left: 10px">
Posunutí top a left zvolte taková, aby obrázek překryl normální nadpis.
Obrázek udělejte tak velký, aby překryl celý nadpis (nebo buňku jeho
tabulky). Kladný z-index způsobuje překrytí.
Jiný, lepší způsob, fungující v prohlížečích MSIE 4 a 5. Text nadpisu dát normálně do tagu H1 a přidělit ID. Na konec stránky umístit obrázek nadpisu s šířkou a výškou 1 (takže se skoro nezobrazí, případně to ještě stylem zneviditelnit). Tagu body přidělit událost onload, která se spustí po natažení stránky, takže i obrázku. Událost bude objektu document.all.ID.InnerHtml přiřazovat obrázek v normální velikosti. To je všechno. Jasné, ne?
Vizte též: čeština na webu, rozdíly v prohlížečích, obsah/forma, uživatelská písma, proč nepoužívat rámy, design pomocí tabulek
Obsah
Hledání
Základní kurs
Editory
HTML tipy
Provoz webu
CSS styly
Jak psát web:
http://dusan.pc-slany.cz/internet/
Píše Yuhů: autorova stránka, mail: dusan@pc-slany.cz
Poslední aktualizace 27.07.2001