Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Webdesignérův průvodce po CSS3: typografie

Jestli se web něčím odlišuje od tištěných médií, tak je to velmi složitá kontrola vzhledu písma a textu. Weboví grafici ví, že používat zarovnání do bloku je neskutečně špatný nápad, že by měli by používat jen tzv. bezpečné fonty (které se vyskytují na většině počítačů) a že každý operační systém (a často i prohlížeč) si vykreslí písmo trošku jinak. CSS3 se snaží tyto problémy řešit, pojďme se podívat, jak se mu to daří.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Typografie dlouho nebyla doménou webových grafiků. Proč také, stejně si nemohli vybrat písmo jaké chtěli a ovlivnit jeho vykreslování. Doba se ale mění…

@font-face

CSS3 znovu zavádí podporu pro používání vlastního písma (poprvé se objevila v CSS2, v 2.1 byla však zase vypuštěna). Teoreticky to funguje poměrně prostě – necháte prohlížeč stáhnout soubor písma a můžete jej používat.

Prakticky tam je několik problémů, zmiňme tři: podpora v prohlížečích, vykreslování písem na obrazovce a starosti písmolijen, aby nedopadly jako hudební průmysl.

Podpora v prohlížečích

Problém s podporou v prohlížečích umíme celkem dobře řešit – přišlo se na to, že je potřeba dát prohlížečům více typů souborů, aby si mohly vybrat ten, který podporují. Tímto způsobem umíme zajistit podporu napříč prohlížeči. Samozřejmě pak lze udělat ještě mnoho různých vylomenin, jak načíst písmo co nejrychleji atd. Ale jak si ukážeme za chvilku, pro praxi nemusíte vědět přesný technický postup krok za krokem. Případní zájemci o detailní vysvětlení si ovšem samozřejmě mohou prohlédnout autorovu prezentaci z loňského WebExpa na toto téma.

Vykreslování písma

Problém s vykreslením písma na obrazovce je to, na co se odvolává mnoho lidí jako na důvod, proč zatím @font-face nepoužívat. A poměrně oprávněně.

Každý operační systém má svůj engine pro vykreslování písma. A často jich má hned několik a je na konkrétním programu, který si vybere. Vykreslení písma na obrazovce ovlivňuje hned několik faktorů, výrazně pak hinting a anti-aliasing. Ostatně podívejte se sami, jak velké rozdíly ve vykreslování existují.

Jak z toho ven zatím nikdo neví, písmolijny vylepšují hinting co to jde (což písmo na obrazovce skutečně výrazně vylepší), ale jde o náročný a zdlouhavý proces, který je jenom částí řešení problému. Ideální by bylo, kdyby se tvůrci operačních systémů shodli na jednom enginu pro vykreslování písma. Ale to nevypadá jako reálná možnost.

Zní to celé trošku pesimisticky. Pokud se ale podíváte na data, tak se ukáže, že hodně uživatelů uvidí písma vykreslena poměrně hezky. Sice mírně odlišně, ale hezky. Platí, že čím novější operační systém, tím je situace lepší. Na vašem zvážení pak je, zda @font-face použít, či ne.

Problémy s licencemi

Základní věc, kterou musíte vědět je, že pokud máte písmo ve svém počítači, tak ho prostě nemůžete jen tak použít na webu pomocí @font-face. Takové písmo by bylo stažitelné a písmolijny se bojí, že by se fonty ve velkém nelegálně sdílely a ony by přišly o zisky.

Je tedy potřeba najít písmo, které v licenčním ujednání umožňuje použití @font-face. Mnoho je jich zdarma, ještě více pak placených (většinou pomocí speciální licence pro použití na webu).

Pokud máte písmo, které chcete použít na webu (a nebo hledáte písmo zdarma), zapamatujte si web FontSquirrel.com. Najdete na něm fonty zdarma, které umožňují použití s @font-face vygenerované ve všech potřebných formátech i s návodem, jak to celé použít. A také, pokud máte svůj font odjinud, naleznete zde generátor, který z vašeho souboru písma vygeneruje další potřebné soubory a opět vám dodá i návod, jak to použít.

Pořád je tu ale problém s tím, že placená písma písmolijny většinou nechtějí dávat na web jen tak. A tady nastupují služby jako Typekit. Fungují prostě – platíte měsíčně/ročně nějakou částku, ony vám písma hostují a vy ve vašem kódu už řešíte jen to, kde dané písmo použít. Nutno dodat, že občas je problém s tím, že vybrané písmo nepodporuje české znaky. Ale jinak by to nemohlo být jednodušší.

Další typografická vylepšení

CSS3 se ve své specifikaci CSS Text Level 3 snaží řešit i na začátku předestřené problémy jako je zarovnání do bloku…

V podstatě se snaží přinést do prohlížeče tu úroveň automatického rozložení písma, jako známe z těch nejlepších textových editorů. V budoucnu nás může tedy čekat to, že prohlížeče budou umět automaticky rozdělovat slova na dva řádky, budeme moci nastavovat barvu a styl podtržení písma a mnoho dalších věcí, ze kterých by měli typografové jistě radost. Bohužel podpora v prohlížečích zatím prakticky neexistuje a specifikace stále prochází výraznými změnami. Je to ale něco, na co se časem určitě můžeme těšit.

TIB2012

       

Je potřeba se začít zabývat typografií

Se stále se zlepšujícími prohlížeči a tím pádem i možnostmi webdesignérů přichází stále větší zodpovědnost. Rozumět typografii začíná být naprosto nutné, protože výběr dobrého písma může celý web výrazně vylepšit (a špatného samozřejmě zničit).

Jak dál se seriálem o CSS3

V zásadě jsem pokryl to, co jsem chtěl v seriálu primárně pokrýt. CSS3 je ovšem mnohem větší a dalo by se napsat mnoho dalších článků. Pokud si přejete něco konkrétního, podělte se prosím o námět v komentářích. Teď bude ale rozhodně následovat v seriálu delší pauza.

Jan Sládek

Honza Sládek se zabývá webdesignem okolo sedmi let. V současné době působí jako webdesignér a vizionář ve společnosti Clevis. Rád hledá nová řešení.

Kurz SEO - Praha, Brno

DW - Školení SEO
  • Jak fungují vyhledávače a co od nich můžete očekávat.
  • Analýza klíčových slov - kde hledat, jak slova vybrat, jak optimalizovat.
  • Metody linkbuildingu - jak získat zpětné odkazy aniž byste za ně museli platit.
  • Vyhodnocování SEO - nesledujte jen pozice.

Další informace o kurzu SEO »

Akce: Využijte last minute slevu na školení v Brně!

Přehled názorů

google font api
hm 19. 10. 2010 10:25
Nový
vykreslování písma
Josef Richter 19. 10. 2010 10:56
Nový
Podstatnější věci
PMD 19. 10. 2010 11:11
Nový
└ 
Re: Podstatnější věci
Josef Richter 19. 10. 2010 11:52
Nový
 
└ 
Re: Podstatnější věci
PMD 20. 10. 2010 14:23
Nový
 
 
└ 
Re: Podstatnější věci
Josef Richter 22. 10. 2010 10:50
Nový
Detekce font-smoothingu
Jakub Stacho 19. 10. 2010 18:48
Nový
└ 
Re: Detekce font-smoothingu
Peter Kahoun 22. 10. 2010 02:16
Nový
To je sice všechno hrozně hezké ...
Rudolf Klusal 20. 10. 2010 01:12
Nový
"legální problémy"
jira 23. 10. 2010 13:17
Nový
└ 
Re: "legální problémy"
Martin Malý 23. 10. 2010 14:07
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem