A) Máte dostatečně pomalé připojení? Taxe koukněte na příběh strýčka krásné Veroniky. Pokud splňujete podmínky, vidíte, že web se načítá, dokonce jsou tam vidět i nějaká písmenka, ale jinak je to černá plocha, na které nic nepřečtete. Teprve když se načte stránka komplet, což může trvat i 10 sekund, místo pod textem se náhle rozsvítí a můžete si ten mimořádně zajímavý příběh vychutnat.
B) Nepovedlo se? Pak máte smůlu a váš šlahoun je příliš tlustý. Ale nezoufejte, stejný efekt si můžete prohlédnout i na rychlejší lince. U Misantropa musíte drahnou dobu hledět na tyrkysové pozadí, kde velmi obtížně rozeznáte tyrkysový text. Obsah stránky pro vás zůstává tajemstvím. U mě tato doba trvá neuvěřitelných 23 sekund! Pak přijde rána do očí a už vidíte vše normálně. Rozebereme si, čím to je.
V případě A se jedná o chybku zbytečnou. Není divu. Dvaadvacetileté studentce netechnické školy každý rád odpustí, že brilantně neovládá HTML. Je odkázána na někoho, kdo jí to udělá (ostatně skoro každé dívce jejího věku to někdo dělá). Výjimečně jsem to nebyl já, ale jakýsi Theron Parlin. Chyba je zde zcela neopoctatněná a vznikla špatným překopírováním původní Theronovy šablony, Theron sám ji má perfektně funkční.
Žádné neštěstí. Pokud Veronika projeví zájem, udělám jí to bez chyby a rád, ona totiž píše i vypadá skvěle!
Případ B je zapeklitější a chyba je zde zdůvodnitelná. Obsahová část blogu má fixní šířku a bílé pozadí, na němž je tmavotyrkysové písmo. Jenže okraje mimo tuto oblast udělal autor ASH721 tmavé, v téměř shodné barvě jako písmo.
Vyřešeno je to tím nejobvyklejším způsobem, celý dokument má nadefinováno pozadí i písmo v tyrkysové barvě. (Teď možná některé z vás povytáhly obočí... – ano!) Vlastní obsahová část má potom komplet předefinováno pozadí na bílé. Tato část má fixní šířku 769 a jméno "obsah". A obaluje celý blog, včetně postranního menu a všech externě "tahaných", případě javascriptových vychytávek. A tady je zakopán pes. Prohlížeč vykreslí blok "Obsah" teprve tehdy, až "má jasno", kde který element bude ležet. Což trvá poměrně dlouho. A pozadí bloku se vykresluje vždy až nakonec. Dokud se všechny vychytávky nepostahují, je obsahová část zcela nečitelná. Poctatné části stylopisu jsou:
body,html { background: #034B5A; color: #023540;}
#obsah {width: 769px; background: #fff; }
Protože se s Atrhurem známe, pokusil jsem se mu to v rychlosti alespoň částečně opravit tak, že jsem dodefinoval pozadí alespoň u nadpisů a patiček spotů. Proto na ilustračním screenshotu vidíte bílé pozadí aspoň u nadpisů. Je to dáno tím, že rozměry a umístění nadpisu je prohlížeči jasné ihned po jeho předání, proto se jeho pozadí vykreslí okamžitě, nemusí se čekat na načítání dalších prvků. Moje nedokonalá úprava tedy spočívala v předpisu:
p.more, h2, h1 {background-color:#fff}Chtěl jsem ještě obělit pozadí pod každým spotem, ale zjistil jsem, že žádný vhodný div, který by obaloval každý spot, není. Zasahovat do šablony jsem Arthurovi nechtěl a pro nedostatek času jsem to nechal takto před mnoha měsíci nedodělané. Stydím se.
Protože teprve teď, při psaní tohoto spotu, jsem v CSS objevil div, který obaluje všechny články, ale neobsahuje sloupec menu. Jmenuje se "pole".
Možná tam ten div tenkrát nebyl, možná jsem byl slepý, na tom nesejde. Nyní tedy mohu kvalifikovaně poradit. Když tomuto prvku nadefinujeme pozadí, doba, po kterou bude obsah zahalen rouškou tajemství, se poctatně zkrátí. Misantropovým uživatelkám se zlepší prožitek a mně se znehodnotí jedna didaktická pomůcka :-)
Pokud jste webdesignérky a chcete se vyvarovat podobných problémů, mám pro vás několik rad.
body {background:#fff url(dlouhy.gif) repeat-y center;} K výše zmíněné kolisi by tak nikdy nemohlo dojít.Milé webdesignérky, vím, že jsem neobjevil žádnou Ameriku, ale praxe na českých webech mi dává zapravdu, že takového opakování není nikdy dost. Ostatně, že to jde bez prodlev, vidíte i na blogu Alky, kde už zase přibývají články.
A pokud pro vás zněly některé z těchto rad nově, pak rychle skočte na druhý díl o stylování formulářů, který jsem napsal před pár pátky. Šup, šup!