Používejte B a I místo STRONG a EM
Text v titulku musí být ale doplněn: Používejte B a I místo STRONG a EM, pokud nevíte, proč jste STRONG či EM vlastně použili. Tak by se dal ve zkratce shrnout článek Matthew Thomase When semantic markup goes bad. Kde upozorňuje, že pouhá přeměna B a I za STRONG či EM není řešením a spíše uškodí.
Protože B a I pouze říkají, jak má být daný text zformátován. Zatímco STRONG a EM ukazují na význam daného textu a jejich zformátování je na každém prohlížeči (je samozřejmě možné formátování nadefinovat v CSS). Takže podle Matthew Thomase je větší prohřešek označit daný text nesprávně, než ho neoznačit vůbec.
Pokud chcete použít tučné písmo či kurzívu a HTML nemá patřičný sémantický element, použijte B nebo I. Pokud si nejste jisti, který sémantický element použít, použijte B nebo I. A jestliže vytváříte nástroj pro lidi, kteří neznají nebo se nebudou starat o sémantiku, prosím nepoužívejte sémantické značky ale B a I. Děkuji.
Takže STRONG a EM dále používejte tam, kde má smysl. Některé další významové značky najdete v odkazovaném článku.
Budu muset projít také About, protože mám takové tušení (kdyby jenom tušení;), že také nebude vše v pořádku. A co ostatní, používáte důsledně významové značky, či je bastlíte od boku? (via Web Standards Project).
Komentáře
Je to velmi pěkná odpověď na podivný mýtus, že <b>, <i>, <small> apod se nemají používat. Všimněte si, že Matthew Thomas používá vizuální formátovací značky tam, kde neexistují vhodné sémantické.
HTML zná několik tagů na zdůraznění textu, ale žádný pro opačný efekt (tedy pro méně důležitý text). Pak lze s úspěchem využít třeba tagu <small>. 'Puritánské metody' ala <span class="nedulezite"> mi pripadaji uhozené...
puritanske <span class=...> mi prijde vice nez vhodne. Ale to bude tim, ze jsem holt puritan a snazim se oddelit aplikacni logiku od zobrazovaci a v te zorbazovaci jeste samotna data od vzhledu... jsem holt puritan. :)
no flames, zkusme jít k podstatě věci
Pokud pouzivam tucny text pro vyznamna slovicka v textu, jasne pouziji strong.
Ale jelikoz b a i jsou jasne vzhledove znacky a ne vyznamove, jejich funkci prebira styl.
Je to typicky priklad pro cloveka kteremu chcete ukazat kam se html vyvinulo. (nebo vratilo) Tim myslim odelelni obsahu od vzhledu a semantika.
Jinak B a I jsou nedoporucovane, tudiz se svym vzhledem opravdu casem budete muset prejit do stylu.
Teď mě zrovna nenapadá, kde by mohlo být vhodné použít <b> nebo <i>.
Je správný poznatek, že b!=strong a i!=em, ale jinak myslím, že tučnit písmo je doménou css.
Typický příklad - povinné položky formuláře: label.povinne { font-weight: bold; }
Další příspěvky
- Aktuální příspěvky
- Novější příspěvky
- Skrývání částí stránek [6. května 2004 4:52]
- Přehledné a znovupoužitelné CSS [5. května 2004 15:59]
- Jak psát správně pro web [5. května 2004 13:20]
- Starší příspěvky
- Převodník obrázků do CSS [4. května 2004 7:06]
- Výzva: Udělejte RSS svým komentářům [29. dubna 2004 6:46]
- Google vyřeší vaše SEO problémy [28. dubna 2004 18:53]
- Všechny příspěvky za měsíc květen 2004


