ipsace i tiskace

roj.bloguje.czesky!

1.10.2007

Weby s tajemstvím

Rubrika tiskace
Známka 0 (0)
Milé webdesignérky, dnes si povíme něco o tom, jak některé vaše kolegyně zbytečně dlouho napínají své čtenáře. A jestli se s tím dá něco dělat.
screenshot

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!

screenshot

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".

#pole { width: 506px; float: left; }

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 :-)

#pole {background-color: #fff}

Pár rad na závěr

Pokud jste webdesignérky a chcete se vyvarovat podobných problémů, mám pro vás několik rad.

  • Definujte pozadí od nejmenších celků, strukturu dokumentu volte tak, abyste vždy takový celek měl k disposici. (V našem příkladu obalový div každého spotu). Jeden div navíc nikoho nezabije :-)
  • Pokud dáváte jako pozadí nějaký obrázek, vždy nadefinujte stejnou barvu pozadí, jako je převládající barva tohoto obrázku. Pamatujte, že obrázky na pozadí se stahují až nakonec!
  • Snažte se pokud možno nemít v <body> stejnou barvu textu jako pozadí. Vyvarujete se tak potenciálních problémů, zlepšíte přístupnost. Uvedený případ u misantropa by šlo řešit čistě. Nedávat pozadí tyrkysové, ale okraje vytvořit pomocí dllouhého obrázku na pozadí, který by měl střed bílý, dlouhý 769px, okraje by pak byly tyrkysové. body {background:#fff url(dlouhy.gif) repeat-y center;} K výše zmíněné kolisi by tak nikdy nemohlo dojít.
  • Pokud používáte vzdálene služby, vždy je ve struktuře dokumentu oddělte od textového obsahu, respektive obsah oddělte od nich.

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!

roj, 1.10.2007, 19:53:00, trvalý odkaz,

Komentáře (23)

Varování:
Budu zde nechávat jen komentáře, které se mi líbí. Demokracie je sen. Nechte si o ní zdát :-)
1 AC/DC VfB WWW 01.10.2007, 20:17:04
nějak se to vytratilo v překladu, ale uděláš to i Misantropovi, který píše a nejspíše i vypadá také dobře?
2 No jo Veronika... Malis WWW 01.10.2007, 20:44:51
Veronika je šťastná žena, té by to asi udělal ledackdo. My škaredí si to musíme udělat sami. (Kdyby to náhodou četla má žena: bavíme se o stylování stránek, nebo ne?)
3 Roj WWW 01.10.2007, 20:57:48
[1] ted uz nemuzu, uz je z nej pomucka :-)
[2] Samozrejme stylovani! Vzdyt ja uzivatelkam ani nic jineho udelat neumim!
4 ann 01.10.2007, 21:34:30
já mám nedostatečně pomalé připojení a tudíž se mi to načítá tak rychle, že tu černou ani tyrkysovou vůbec nestíhám!
5 Oprava anooo Vero WWW 01.10.2007, 21:34:08
Úžasný a moudrý Roji, sice vůbec nevím, co chceš udělat, ale která by takovémuhle sladkému básnění odolala a nenechala tě sáhnout do hloubi vnitřností ... webíku... :)

Vůbec netuším, o čem to mluvíš, ale pěkně prosím, cokoliv uznáš za vhodné...
6 Hekko [openID] Mail 01.10.2007, 21:41:58
[4] Tak to bych si asi měla stěžovat u providera, neboť u Arthura jsem se už skoro naučila číst tyrkysové písmo na tyrkysovém pozadí! ;)
7 Johnny [openID] WWW 01.10.2007, 21:46:24
[6] Že jo? Já když čekám na načtení reklam a boxmarků a spir.pl a tad, tak rovnou mačkám Ctrl+A ;-))
8 Sypu si popel ash721 Mail WWW 01.10.2007, 21:52:49
Jsem sice jeden z uvedených provinilců, ale máš naprostou pravdu.

Popisuješ, jak by to šlo řešit u Misantropa obrázkem na pozadí. Já myslím, že by to šlo vyřešit i bez obrázku, a sice obalením celého webu ještě do jednoho divu se stoprocentní velikostí. Tomu bych právě nadefinoval pozadí a html a body nechal na pokoji.

O tomhle problému jsem sice věděl, ale neřešil :) (Přitom jsem na něj sám trpěl - nemám zrovna nejrychlejší připojení) Sypu si tedy popel na hlavu.

Díky, šerife, za (druhé) napomenutí. :)


9 Ipsace Evžen 01.10.2007, 23:06:19
Ipsace = onanie
10 Roj WWW 01.10.2007, 23:18:16
[4] veskere tvoje nedostatecnosti jsou bohate kompensovany jinymi dostatecnostmi, takze ti je muzu klidne odpustit :-)

[5] Moc se tesim, az ti tam sahnu, ale raci to udelame tak, aby to nikdo nevidel, co myslis? :-) Sleduj vzkazy na blogisku :-)

[6][7] Jasne, ctrl+A je zakladni hmat ctenarky blogu :-)

[8] Buuuu.... skyt.. beeeee...vzlyk. Znicili mi pomůckuuuuuu .. :-)
11 Roj WWW 01.10.2007, 23:22:21
[9] Evžen = lovec žen :-)
12 kahi WWW 02.10.2007, 01:04:33
Jó, taky jsem si toho všim a taky jsem tím dost trpěl... ale nikdy jsem to neřekl nahlas... to ze strachu, že by mě Dent zase zbil.
13 Arthur Dent [openID] WWW 02.10.2007, 01:04:52
[7] Čím to že já nečekám...? Jo aha, rychlá linka a AdBlock :)
14 Arthur Dent [openID] WWW 02.10.2007, 01:06:18
[12] Jaký ZBIL? Jaký ZASE? Chceš snad dostat DALŠÍ nakládačku?
15 Žížala WWW 02.10.2007, 01:20:19
[14] promiňte, to [12], to jsem psala já, jen jsem se překlepla ve jménu... aby nedošlo k omylu.
16 Roj WWW 02.10.2007, 08:54:49
[13] Ten adblock me napadl taky, ale netusil jsem, jak na to. Nechces napsat kurs pouzivani adblocku? Sedel bych v prvni brazde :-)
17 spomalenie Ján Varhol Mail WWW 02.10.2007, 09:12:28
Ja mám podobný problém (prirýchly net), ale našiel som riešenie: http://www.netlimiter.com/

Spomaľte si svoj internet! Potom bude vidno tie chybky dlhšie :)
18 Lokutus WWW 02.10.2007, 12:12:03
Já nic takového nepociťuji. Žádný diskomfort. Možná to bude tím, že mám tlustý šlahoun jak doma, tak i f práci.
Tlustý šlahoun je prostě fajn. Ale na druhou stranu, i s tenkým kašpárkem se dá zahrát pěkné divadélko, ne? :-) (úsměv, smile, das Lächeln, sourire, motteggio...)
19 rarouš [openID] Mail WWW 02.10.2007, 12:59:39
Milý Roji. Tvůj článek mě velice zaujal, proto jsem se dostal/a až sem, ke komentářům. Měl/a jsem nastavenej takovej ten styl s tou bledulkou, páč je jako moc povedenej, ale u komentářů sou v něm oříznutý písmenka ze spoda. Já vím že nepodporuješ IE, ale prosím Tě, zkus s tím něco udělat. :) Přece jen mám rád/a písmenka zcela obnažená, ne jen do půlpasu. Děkuji...
20 VERONIKU PÍŠU JÁ Laco WWW 02.10.2007, 21:44:04
Ale že mi to na té fotce sluší, viď Roji?
21 Liška Ryška Mail WWW 03.10.2007, 11:21:40
[12] [14] [15]
Mně z toho vyplynulo, že Arthur Dent mlátí žížaly a ta představa se mi líbí.
Proužkům a otálení při spouštění Zápisníku misantropa se vždycky škodolibě šklebím a než se otevře, někdo mi v práci přijde za záda a já to musím celé rychle zavřít, bé.
22 ještěrka WWW 03.10.2007, 11:51:21
jj, roj mi taky pomoh, taky mi to udělal :)
23 ann 04.10.2007, 01:33:59
2 Vero: [5] To je ok, roj ti chce jen udělat reklamu :-)

Přidání komentáře...

zde vpište
bloguje.cz
Získejte Seamonkey!
Valid XHTML 1.0 Strict