Aktuálně.cz už v Safari funguje

Netcentrum konečně po dlouhé době opravilo onu záhadnou chybu a web Aktuálně.cz již zase normálně funguje i v prohlížeči Safari (Mac OS X).

Skoro lituju, že Aktuálně.cz zase funguje. Měl jsem radost, že můj oblíbený zpravodajský web je opět v provozu, s obrovskou chutí jsem se na něj vrhnul a po chvilce zase se stejnou nechutí odvrhnul. Původní Aktuálně bylo jiné než ostatní zpravodajské portály, bylo přehledné, milé, příjemně se četlo. Teď je to stejná nepřehledná, odcizená a špatně čitelná změť jako iDnes a ostatní „konkurenti“, příjemně se tam necítím už ani trochu. Takže pá pá, hodně úspěchů. Další smutný hrobeček podél mé cesty internetem.

O velikosti písma v prohlížečích, zvětšování a zoomování

Způsob zobrazení písma použitého na HTML stránce určuje primárně webový prohlížeč. Ten má ve své konfiguraci přednastaven základní typ a velikost pro obyčejné písmo, má definováno, zda nadpisy různých úrovní mají být 1×, 1,2×, 1,5×, 2× nebo 3× větší než toto základní písmo, jakým stylem se zobrazují odkazy atd. To je základní způsob zobrazení všech HTML dokumentů (WWW stránek). Již drahnou dobu je ovšem možné k těmto dokumentům připojit definici stylů (v jazyce CSS), kde lze předefinovat vzhled kterékoli části stránky, včetně stylu a velikosti písma, o níž teď půjde především.

CSS pro definice rozměrů objektů a velikostí písma používá několik jednotek. Jsou dvou typů:

  • absolutní jednotky, které mají oporu ve standardizovaných jednotkách. Výsledek má mít přesně daný, měřitelný rozměr – pokud v CSS nadefinuji, že box bude 10 cm vysoký, má takový být na displeji PDA, vytištěný na papíře i na 100metrovém projekčním plátně.
    • mm – milimetr
    • cm – centimetr
    • in – palec (inch); 1 in = 25,4 mm
    • pt – typografický bod; 1 pt = 1/72 in = 0,3528 mm
    • pc – pica (typografická jednotka); 1 pc = 12 pt = 4,2333 mm
  • relativní jednotky, které se vztahují k jiným rozměrům či použitému zobrazovacímu zařízení. Výsledek tedy může být za různých podmínek různý.
    • em – 1 em odpovídá platné velikosti písma v daném kontextu. Vychází-li tam, kde použiji jednotku em, velikost písma 13 pt, bude 1 em znamenat právě 13 pt. Pokud to vyjde 4 metry, bude zde 1 em znamenat čtyři metry.
    • ex – jednotka významem podobná em, také vychází z platné velikosti písma. Pro zjednodušení postačí říct, že ex je zhruba polovina em (což tak některé prohlížeče ostatně stále interpretují, ačkoli je to jinak a poněkud složitější).
    • px – pixel. Měl by to být nejmenší rozlišitelný obrazový bod, který je vnímán stejně velký (v dohodnuté subjektivní velikosti) na různých zobrazovacích zařízeních. Na papíře, který se čte zblízka, tak vychází asi 0,2 mm, na obrazovce počítače asi 0,27 mm; na televizi sledované z 3,5 metru už to dělá asi 1,3 mm, na plátně sledovaném z 10 metrů pak kolem 4 mm. Na počítači se pro zjednodušení obvykle ztotožňuje s bodem obrazovky.

Pochopitelně v CSS můžeme použít libovolné jednotky současně, můžeme je míchat a střídat. Text článku může být nadefinován velký 12 pt, mezititulek 1.5 em a hlavní nadpis 36 px. Proč ne. Prohlížeč při vykreslování přepočítá rozměry na body výstupního zařízení a pouze použije pro každou část textu jiný algoritmus. Kvůli odlišným definicím použitých jednotek se může stát, že nejen výsledná absolutní velikost, ale i vzájemný poměr takto rozdílně definovaných textů se bude lišit na různých výstupních zařízeních – zatímco 12 pt má být vždy a všude stejně velkých, 36 px bude na plátně třeba 20× větší než na papírovém výtisku; změní-li se výchozí objekt, z něhož je počítaná velikost 1 em, změní se i odvozená velikost mezititulku, zatímco základní text bude stále stejně velký 12 pt atd. Ale na jednom konkrétním zařízení bude vykreslená stránka stejná a velikosti všech textů dané jednoznačným převodem relativních jednotek na absolutní rozměry.

Zvětšování písma vs. zoom

Již mnoho let je v prohlížečích k dipozici funkce Zvětšit/Zmenšit písmo. Umožňuje nám zvětšit či zmenšit najednou všechny texty na celé stránce – zobrazit je jedenapůlkrát, dvakrát, čtyřikrát větší, resp. menší než obyčejně. A protože se všechny zvětšují/zmenšují stejným koeficientem, zůstávají vzájemné poměry textů na stránce stále stejné. Pokud byl nadpis článku dvakrát větší než jeho text, platí to stále i po celkovém zvětšení či zmenšení.

Jak už bylo řečeno výše, jednotky použité pro definování velikosti písma se použily pouze pro původní vykreslení a ovlivňují nanejvýš jen vzájemné poměry různých úseků textu na stránce – ale to, jak velké to bude všechno jako celek, může ovlinit právě dodatečná funkce Zvětšit/Zmenšit písmo. Pouze v Microsoftu se kdysi rozhodli (z mně dosud neznámých důvodů), že z tohoto algoritmu vynechají texty definované jednotkou px. Takže ačkoli Internet Explorer (IE) umožňuje zvětšit/zmenšit písmo celé stránky, u textů, jejichž velikost je v CSS definovaná v px se změna velikosti neprojeví a zatímco vše kolem se může zvětšovat/zmenšovat dle libosti, tyto texty zůstanou trvale v původní velikosti. Toto chování nemá žádnou logiku a Microsoft je za ně dlouhodobě a soustavně kritizován odbornou veřejností. Přesto zůstalo zachováno i v nejnovější verzi IE 7. Tento nesmyslný algoritmus IE je ostatně hlavní příčinou toho, že se jednotka px přestala prakticky používat a odborníci doporučují raději používat procentní a relativní velikosti písma (jednotkou em), mnohé normy vymezující požadavky na WWW stránky z hlediska použitelnosti a přístupnosti pak použití px pro velikost písma přímo zakazují. Kvůli jedné podivné manýře Microsoftu.

Nicméně změna velikosti písma je užitečná, především jeho zvětšení na stránkách, které jsou zobrazeny pro nás příliš drobným písmem. Má ale také jisté nevýhody. Tou hlavní je to, že při zvětšení písma se všechny bloky textu přeformátují – s jinou velikostí písma se posunou hranice zlomu řádek, texty, které se přesně vešly do vymezeného prostoru se tam rázem nevejdou, texty se mohou překrývat apod. Proto je někdy výhodnější použít zvětšení/zmenšení celé stránky, pomocí tzv. lupy. Stejný postup se používá i v jiných aplikacích, známe ho z Wordu, čtečky PDF a dalších. Stránka se zvětší jako celek, poměrně všechny její části, texty, bloky, objekty, čáry; jako bychom se na stránku podívali pod lupou. Pokud je obsah stránky vektorový (obvykle písma, případně SVG a některé Flash objekty), je to velmi užitečné a při dostatečně velké obrazovce se takto dá používat prohlížeč trvale (zoom zvětší i rozměr „sazebního obrazce“ stránky, takže je potřeba i víc místa, větší okno, případně se musí použít i vodorovné scrollování). Ale většina grafiky ve stránkách je bitmapová a při zvětšení se zvětšují i její pixely. Grafika stránky a vložené obrázky se stávají zubatými a od určité velikosti se na to už nedá moc dívat. Všechno má svá pro a proti.

Jedním ze skutečných vylepšení MSIE 7 je přítomnost takovéto lupy, a to aniž by prohlížeč upustil od možnosti upravit pouze velikost textu (bohužel textů definovaných v px se to stále netýká). Změnu velikosti textu najdete v menu přibližně na původním místě (najdete-li ovšem to menu; Page → Text Size → Smallest/Smaller/Me­dium/Larger/Lar­gest), celostránkový zoom/lupa pak přibyl na sousední položce (Page → Zoom) a najdete ho i v pravém dolním rohu okna prohlížeče.

Zmínit je potřeba i zoom/lupu na systémové úrovni. Pokud je taková funkce dostupná, speciální obdobná funkce v prohlížeči už postrádá smysl. Např. v Mac OS X lze zvětšovat celou obrazovku kolečkem myši (při stisknutém Ctrl), systémový prohlížeč Safari tudíž už další zoom neposkytuje, protože by stejnou funkci dělal podruhé. Systémová lupa ve Windows XP pro tyto účely není příliš dobře použitelná a samostatná funkce zoom v prohlížeči IE je proto rozhodně přínosem.

Zoom vs. em-layout

S předchozím rozdílem mezi zvětšováním písma a zoomem celé stránky souvisí ještě jedna nuance, přesněji řečeno technika stylování CSS. Nazývá se pružný, elastický, gumový nebo také em-layout (či design) – podle jednotky em, která se při tom využívá. Trik spočívá v tom, že se rozměry prvků stránky (či aspoň šířky hlavních sekcí a sloupců) definují pomocí jednotky em. Ta je, jak řečeno výše, odvozena od aktuální velikosti písma, takže rozměr „sazby“ přímo zavisí na použité velikosti písma. Pokud si uživatel písmo v prohlížeči zmenší, zmenší se i odvozené objekty, pokud si písmo zvětší, zvětší se i sazba. Autor stránky má vhodným použitím relativních jednotek v CSS možnost určit, které rozměry mají růst/zmenšovat se společně s velikostí písma, a které mají zůstat neměnné.

Vyzkoušet si to můžete i na tomto blogu. Šířka hlavního sloupce je definovaná pomocí em, takže pokud zde používáte výchozí CSS a v prohlížeči si zvětšíte/zmenšíte písmo, přizpůsobí se mu i tento sloupec. Je tím zajištěno, že šířka sazby je vždy taková, aby se do ní vešel přibližně stále týž určený počet znaků; nemůže být příliš úzká ani příliš široká. Stačí měnit velikost písma a přizpůsobíte si i celý layout stránky, aniž by se nehezky deformovaly bitmapy, které při tomto „zoomu“ zůstavají netknuté. Šířku druhého, úzkého sloupce jsem (už ani nevím proč) definoval v px, takže ta zůstává při změně velikosti písma konstantní.

Nedá se určit, která metoda je lepší, různým lidem za různých okolností vyhovuje vždy něco jiného. Chci-li si jen zvětšit písmenka, protože mi text připadá příliš malý a špatně se mi čte, je ideální pouhé zvětšení písma. Mám-li výrazně slabší zrak a hůře vidím i obrázky a grafické symboly na stránce, bude pro mě asi výhodnější lupa. Mám-li velké rozlišení obrazovky a stránky vidím jako úzké nudle s miniaturními písmenky, je asi nejvýhodnější zvětšené písmo s dobře navrženým em-layoutem, díky němuž si spolu s písmem zvětším i celou stránku (aniž bych zvětšoval použité bitmapové obrázky). Každá situace chce své a každé z uvedených řešení má své místo, někdy je lepší to, jindy ono. Hlavní je mít možnost volby.

Ovšem pro to hloupé znemožnění zvětšit si v IE písmo definované v px jsem ani při nejlepší vůli žádný užitek nenašel.


Pozn.: Impulsem k napsání tohoto příspěvku byl článek na Lupě Velikost písma v moderních prohlížečích, vycházející z mylných předpokladů a obsahující několik zásadně chybných informací.

Znovu na staré téma: Nejlepší PC je Mac

Můj oblíbený notebook pomalu dosloužil. Přece jen pravidelné intenzivní používání přes dva roky, 12 až 18 hodin denně, zanechalo nesmazatelné stopy i na onom poměrně odolném hliníkovém těle (o stopách po tom těžkém externím disku, který jsem na něj minulý týden upustil z cca půl metru, snad raději ani nemluvě). Morální zastarání je navíc podepřeno změnou procesorové platformy a postupným mizením podporovaných technologií. Původně jsem chtěl s novým strojem ještě aspoň počkat, až Apple vypustí nový systém, abych ho měl zadarmo, ale to čekání se mi zdálo už příliš dlouhé. Tak jsem to vzdal (a dobře jsem udělal, to bych se načekal).

Výběr byl nakonec nadmíru snadný. iMac se ukázal jako to pravé, co momentálně zužitkuji nejlépe. Notebook na cesty (a do vany) mám, MacMini je zase příliš slabý, MacPro je sice výkonný, ale na mě nesnesitelně hlučný. iMac 20" je zkrátka to pravé – a to i rozměry, vejde se mi přesně pod poličku na stole, zbývá tam cca 2cm škvíra.

Obrázek plochy iMac 20

Neupravovaný otisk skutečné obrazovky, žádná fotomontáž. Pochopitelně takhle nepracuji, je to jen naaranžované pro oko čtenářovo.

To nejlepší ovšem spočívá v přítomnosti intelovského procesoru (jehož nasazení je jeden z nejlepších kroků v dějinách Apple, nemůžu si pomoct). Díky Parallels Desktop a potažmo jeho coherence módu mám teď na stole v jediném stroji mac i (kolik chci) PC současně. Mac je přinejmenším 4× rychlejší: přece jen mezi G4 ve starém notebooku a tímhle zeje propast nejméně tří generací procesorů. A je to zatraceně znát. Dnes jsem cvičně nechával převést DVD (nahrávku z TV) do DivX. Zatímco stará G4 dělala cca 12–15 fps a převod jednoho filmu trval typicky 2–3 hodiny, tady jsem najednou koukal na 85 fps a za dvacet minut bylo hotovo.

A emulace PC/Windows to je úplně jiné kafe. Při emulaci procesoru na G4 (např. pod VirtualPC) byla Windows jakž takž použitelná na testování webů v prohlížečích, ale nějak víc se s tím pracovat nedalo. Protože PC s Windows nezbytně potřebuji kvůli své práci, řešil jsem to druhým PC notebookem určeným jen k pouštění browserů, firemního komunikátoru a testování aplikací. Ovšem na iMacu jsou teď Windows dokonce snad desetkrát rychlejší než na tom stávajícím PC Fujitsu-Siemens, který tímto s velkým gustem povyšuji do funkce podložky kratší nohy stolu.

Až začne Parallels Desktop podporovat i hardwarovou 3D grafiku a nebude se muset např. kvůli nějaké hře přebootovat do Windows, bude to úplně dokonalé. Jak je známo, Parallels už na tom pracují, možná by podpora akcelerované grafiky mohla být už letos.

Redesign Aktuálně.cz: Nedotaženo

Můj nejoblíbenější (a jediný pravidelně používaný) zpravodajský portál Aktuálně.cz náhle změnil vzhled. Nevím jak jinde, ale v mém prohlížeči to vypadá zoufale a téměř nepoužitelně.

Změna je život, to je pravda. Chodil jsem tam často, téměř denně. Teď mi přibude zase několik volných minut, které můžu strávit užitečněji než čtením nějakých zpráv (ne, chodit na iDnes či podobné šílenosti po mně nechtějte). Pravda, často jsem pak nekoukal ani na zprávy v TV, když jsem si to hlavní přečetl, ale nějak víc koukat do bedny mít čas taky nebudu. To spíš budu míň informovaný o tom, se kde zase stalo strašného. Taky dobrý.

Chápu, že NetCentrum má asi spoustu důvodů kašlat na minoritní prohlížeče a při své pozici na trhu si nemůže toho jednoho maca na ladění pro nejpoužívanější prohlížeč na této platformě dovolit, ale štve mě to i tak. Když někdo podělá web, který je mi celkem šumák, tak mě to zas tak netrápí. Ale když zmrví web, který jsem měl rád a kam jsem chodil skoro denně, bolí to. Holt tak dlouho a tolikrát jsem Aktuálně.cz chválil, až jsem je přechválil.

Slunečnice rozkvetla

Poslední dobou je zvykem narážet na strašné až děsivé redesigny – webů, logotypů, firemních identit. To pak jednoho skoro až rozbrečí, když narazí na tak krásný, profesionální a poctivý redesign, s jakým se představila Slunečnice. Už jen to logo mi přijde tak náherné a pozitivní, že bych za to dal autorovi nějakou speciální prémii (i když výsledný GIF je udělaný nepěkně, jeho hrany rozhodně potřebují opravit a vykrýt proti zelenému, nikoli bílému pozadí). Celý web je vesele, ale stále ještě příjemně barevný, ale taky úžasně prosvětlený, zeštíhlený a zpřehledněný. Dominantou nejsou desítky boxů, dlouhé menu a katalog o stovkách položek, ale prosté, k akci navádějící vyhledávání. Všechny výpisy i stránky jednotlivých programů jsou přehledné, krásně se v tom orientuje.

Opravdu a upřímně všem pánům z IInfa gratuluji. Už dlouho mě nic tak nepotěšilo.

Pánové, když už děláte nějaký redesign, jako je třeba nová Slunečnice, tak laskavě dělejte nějaké prasárny, jak je dnes obvyklé, ať se je do čeho trefovat a na čem si leštit nedormlá ega. Takových možností se přitom nabízí, stačí si vzít vzor s leckteré obří firmy – odstranit z loga jakoukoli grafiku a použít pouze nějaký krutě vymazlený písmo (třeba Trebuchet, wow!); udělat logo se zrcadlovým odleskem a plácnout přes něj natrvalo žlutý splash s nápisem „beta“; vyházet barvy a nechat to skoro monochromatické… A těch komunitních funkcí, co se nabízí! Proč pořád sbíráte a katalogizujete soft sami a ještě za to někoho platíte? Nechte to dělat lidi, udělají vám to sami, zadarmo, všechno to otagují, hustě okomentují, a navíc se budete moct chlubit, jaký máte cool 2.0 web.

A s rozlišením 800×600 budu namydlenej, na to nikdo nemyslí.