ipsace i tiskace

roj.bloguje.czesky!

6.12.2005

Web vytržený z magazínu

Rubrika tiskace
Známka 0 (0)
Spot, kterým plním hned několik závazků. Možná se vám bude líbit stránka, která vypadá jako z Playboje. Jestli ne, zkritisujte ji.

Pokud jste četli cestopisný spot, možná si vzpomínáte, že jsem slíbil, že se k výsledku výpravy vrátím. Ano, nelhal jsem, koho zajímá obsah, klikněte si na reportáž z Rigy a koukněte na zcela exklusivní fotky, v Česku dosud nezveřejněné.

Ale protože jsme v koutku webdesignu, musí mít tento spot ještě další důvod. A tím je provedení té stránky. Protože většina fotek je nočních, hned mě napadlo, že by se to v plejboji vyjímalo jako černá dvoustrana. Tak jsem z toho udělal megazínovou stránku na obrazovce vašich monitorů.

Pokud jste někdy měli v ruce časopis, jistě vás zarazilo několik věcí, které byly jiné, než jste zvyklí z webu. Ta nejmarkantnější je, že na žádné stránce magazínu na vás neciví po straně prázdné nevyužité místo. Oni to mršky v tiskárně vytisknou tak, aby se to na stránku vešlo tak akorát.

Naprotitomu, bohužel, většina webových stránek má nastavenu jakousi pevnou šířku, která je úplně jiná, než je šířka Vašeho okna, milé uživatelky. Takže pokud nechcete koukat na bílý papír nebo hnědou texturu, pokapanou od pomerančové šťávy, musíte si okno upravit podle fixního lejoutu autora. Jenže každý to má jinak velké a vy, milé uživatelky, se musíte neustále přizpůsobovat, nikdy to autor nevystihne tak, jak vy toužíte. Přestává to pro vás být potěšením.

S papírovým magazínem to je jiné. Obsah se trefí přesně do stránky, nikdy ho kus vpravo nechybí, magazín nemá dole žádný posuvník, jedině když redakce projeví originální smysl pro humor.

A právě takhle se to dá dělat i na webu. Nikdo se vás nebude ptát, proč to máte takhle nebo onakle. Autor se prostě okamžitě přizpůsobí vašim momentálním náladám a potřebám. A ty se mění, trochu vás, milé uživatelky, už znám. Budete to mít přesně tak, jak chcete, nezáleží na tom, jestli to chcete ve vlaku s mobilem, v kavárně se stařičkou patnáctkou monitorem, nebo doma na letišti s projektorem 3x2 metry. Nevěříte? Ukážu vám to, a budete to tak chtít už furt. Brzy nashle.

flexi lejout
Přizpůsobuje se šířce okna v určitém rozmezí. Čím je toto rozmezí větší, tím více to dá práce. Celkově je flexi stránka asi třikrát pracnější, než fixka.

Hardcore CSS octavec

Řeč byla o flexi lejoutu. Na té stránce jsem si s tím trochu hrál a budu opravdu ráth, kdyby mi některý opravdový webmistr toto dílko zkritisoval.

Začnu já. Ten dokulata obtékaný text je tam v polovině stránky samoúčelný a asi se vám nebude líbit. Prostě jsem si to chtěl zkusit no... :-) (thx Dero)

Přišel jsem na několik pro mě neřešitelných mezí. Když chci obtékaný objekt nějak flexibilně pozicovat vzhledem ke spodnímu okraji, prostě to nejde. Ještě snesitelné je to vpravo (viz konec pvní půlky stránky) Ale k pravému okraji to jde jedině marginem jednotlivých octavců, což vytvoří dost ohyzdně vypadající schody, které navic v extrémních hodnotách rozměrů okna vůbec nestíhají.

Další zajímavý jev, který jsem dříve neznal:
Vpravo je několik plovoucích bloků, které mají clear:right; float:right. Když v kódu vytvořím nějaký blok plovoucí vlevo za posledním blokem vpravo, umístí se tento do úrovně posledního "odplavaného" bloku vpravo. Tedy ten blok vpravo ho s sebou odnese dolů, i když pro blok vlevo je dost místa vlevo nahoře. Řešení je posunout blok vpravo níže v kódu tak, aby byl za tím blokem vlevo. Vztekal jsem se nad tím docela dlouho, než jsem na to přišel.

Nevýhoda tohoto řešení je, že při velkém zúžení stránky se vpravo mezi plovoucími bloky může objevit vertikální octup, čili nebudou na sebe bezprostředně navazovat.

Další špek, který jsem si zkusil, je popis obrázků textem přes ně. Najedete-li na text myší, zmizí a vy máte fotku celou. Finta spočívá ve třídě schovej .schovej:hover {visibility:hidden}. Jenže ono to problikává, když přes to přejede myš. Ještě větší legrace byla, když jsem použil .schovej:hover {display:none}.
To to osciluje, i když na tom myší stojíte a nehýbete. Důvod je asi jasný.

Je to řehole, ale k fixnímu lejoutu se nesnížím :-)

Update, aby to neblikalo

Henman mi v diskusi poradil, jak efektivně octranit to blikání. Do elementu tridy ".schovej" se vnoří ještě jeden div nebo span a ostyluje se to takto: .schovej:hover * {visibility:hidden}. Je tam navíc hvězdička! Ten původní zápis se přitom tímto musí nahradit, nikoli přidat. Když jsem to pouze přidal, blikalo to pořád. Důvod je při mírném zamyšlení zřejmý.
roj, 6.12.2005, 17:50:00, trvalý odkaz,

Komentáře (16)

Varování:
Budu zde nechávat jen komentáře, které se mi líbí. Demokracie je sen. Nechte si o ní zdát :-)
1 SuE 06.12.2005, 18:24:56
chtěla jsem to na 17" monitoru a su úplně (u)spokojená :-)
2 06.12.2005, 19:23:53
hafo ulet :) ale v poho :)
3 isabelle86 06.12.2005, 20:52:20
Moc pekne!
4 henman 06.12.2005, 21:19:05
Tomu problikávání textu u obrázků by se možná dalo odpomoct: text uvnitř toho divu, který se má schovávat (s třídou .schovej), se obalí dalším elementem (třeba další div)
a v CSS pak bude
.schovej:hover * { visibility: hidden; }

Tím se schová text, ale zůstane průhledný původní div jako "viditelná" potrava pro myš
5 Hezkyyy Roj 06.12.2005, 21:39:26
henmane, to jdu zkusit. hned.
6 Nepomohlo Roj 06.12.2005, 22:13:41
Ono asi nejde o to, ze mimo pismenko neni text, jde o to, ze kdyz je to hidden, nevyhodnoti to pri nasledujicim pohybu mysi ten hover, protoze je to hidden :-)
A tak to jde furt. Musi se ta mys holt zastavit.
7 henman 06.12.2005, 22:39:49
To jsem měl na mysli: když bude v kódu
[div class="schovej"][div]popis obrazku[/div][/div]
tak selektor ".schovej:hover *" zneviditelní vnitřní div, když bude myš nad vnějším. Ale vnější div se tím neovlivní, takže :hover by měl pořád platit.
8 Pomohlo! Roj 07.12.2005, 00:11:10
Henmane, sorry a dik, chyba byla u me. Uz to funguje! :-)

Dalsi napady?
Dalsi lidi?
ja myslim, ze z toho nakonec udelame super stranku :-)

A dik i tem, kdo jen vyjadrily uspokojeni. To je pro me nejvyssi odmenou :-)
9 a ejhle von banhoff WWW 07.12.2005, 14:57:47
koukám (a nebo vidím špatně) že přibyla kolonka nadpis, ale nějak nesedí ((alespoň v opeře)
10 stereo von banhoff WWW 07.12.2005, 17:22:35
když mluvíš o natahovacím layoutu, tak jediná nevýhoda je délka řádku (od nové verze Firefoxe a nové verse css) to jde eliminovat více sloupcovou sazbou, takže když už jsme u toho, nemáš v plánu top zavést i tady, na 17' je to v poho ale na 21' je to už moc enlarge
11 Co? Roj 07.12.2005, 17:24:29
VFB, obavam se, ze nevim, o cem pises. Nadpis tady v komentarovem formulari pochazi jeste od ronyho blahe pameti :-)
12 :-) Roj 07.12.2005, 17:31:48
VFB, nez jsem napsal svuj koment, prdls sem jeste dalsi, takze ted je to trochu hokejove :-). to byla reakce na nadpis.

Sloupcovy lejout s obtejkanim mam uz pripraveny do dalsiho tiskaciho spotu, snad mi to tema nikdo nevyfoukne.

Stejne je mozilla suite lepsi, i kdys ted kvuli Gecku 1.8 docasne jedu taky na firefoxu :-)
13 zdá se mi to ... myf 13.12.2005, 13:17:07
... nebo i po překonání antispamu sem dalčí komentáře nevlezou?
(nebo někde vázne ruční kontrola ? )
sdělení:
1) chtělo by to "typograficky" zalmovat alespoň předložky
2) baf: http://www.microsoft.com/typography/css/gallery/slide3.htm

14 Jsem zoufaly Roj 14.12.2005, 00:54:17
Myfe, torso Tveho predchoziho prispevku mi doslo aspon na mejl, ale bohuzel je to jen torso :-((
Kdybys ho chtel zopakovat, byl bych strasne rad, protoze i to malo bylo strasne zajimave.
15 Odkaz na MS web :-)) Roj 14.12.2005, 00:56:43
Tfuj to sem se lekl :-)
Ale jsou to jen tabulky, tabulky a zase tabulky :-)
16 amnesia myf 16.12.2005, 12:20:38
tyjo kdybych si tak pamatoval. matne si vzpominam, ze jsem ti u tveho clanku o stylovani imputu (kde se disluse celkem zdarile odklonila od puvodniho tematu) chtel pritipnout linka na w3c tip kterej se tam nevimkdy objevil a je k tematu a to hodne (pokud jsi ho nevidel tak te urco potesi):
http://www.w3.org/QA/Tips/color (jeste aby to melo nejakej dopad na pt developery). Sisly mysly, kam jsme prisli.

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

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