ipsace i tiskace

roj.bloguje.czesky!

26.03.2006

Ztopoření bloku

Rubrika tiskace
Známka 0 (0)
Slíbil jsem vám, že vám vystvětlím tajemství záhadných písmen. Tento slib právě už podruhé plním. Písmena tam jsou kvůli erekci. Myšáka dnes laskat nebudete muset.

Chronologicky

12.2.2006 je spuštěn styl Sněhulka a nastaven jako výchozí. Vyjímečně jsem ho udělal funkční i v IE, i když v něm zdaleka tak dobře nevypadá. Sám jsem jen testoval ještě v konqueroru, nejlepším linuxovém browseru.

Opera
(IT) Dle mínění některých uživatelů nejlepší a nejrychlejší browser, který má nejvíce funkcí. Určitá množina jejích uživatelů se považuje za naduživatele.
Přepínání stylů
činnost, kterou Opera sice umí (protože umí všechno), ale drtivé většině uživatelů i naduživatelů nefunguje. Je to tím, že málokterý uživatel se dostane do dvacátého levelu hry "Opera", ve kterém je tato fíčura zpřístupněna.
Doberman
Pes, jehož pán jako první prošel do dvacátého levlu, stal se Opera ultraguruem a umí si přepnout styly. Nevím, jak to dělá, jakožto poduživatel nikdy nenaberu odvahu nainstalovat si Operu. Vypadl bych v prvním levelu.

25.2. Objevují se nespokojení uživatelé, kterým se stránky nezobrazují zcela košer. Proti očekávání se nejedná o IEčkáře, ale o Opeřence.

8.3. Bystrý VFB si konečně všímá záhadných písmen, která se objeví tady vlevo poclovníčkem témat, než je ten Slovníček částečně překryje.

25.3. mladá paní posílá krásný skrýnšot, kde cituje okřídlenou větu. "Kde udělali soudruzi z NDR chybu?" Citace je sice přesná, ale kvůli věcné správnosti by bylo vhodnější v ní udělat změnu v jedíném znaku. Místo NDR napsat NOR. O tom později.

Proč taxložitě?

Slovníček témat není v dokumentu součástí horního spotu, jak by se mohlo zdát. Je ve skutečnosti úplně na konci dokumentu a na své místo je vložen pomocí absolutního posicování. Důvod je ten, že v každém stylu je umístěn jinde a stránka má úplně jiný lejout.

Souhlasím, že pro seriosní tvorbu webu, při které je nutno vydělávat peníze, to není moc využitelný trik. Je to spíš pro hračičky. Ve velkém webdesignu by to mohlo být využitelné třeba pro aprílové nebo jiné sezónní vydání.

Pokud neznáte trik posicování v kombinovaných jednotkách zavítejte i tam, oba texty spolu úzce souvisejí.

Jak to funguje

Abychom mohli cokoliv kamkoliv absolutne naposicovat, musíme tomu vytvořit místo. Je to proto, že absolutně posicované objekty leží vždy ve vyšší vrstvě než normální tok dokumentu a proto jej zakrývají.

Abych si tedy Slovníčkem nazakryl kus spotu, musím nějak zajistit, aby spot dané místo obtékal. Vyřešil jsem to prázdným divem div id="spacer", který je na začátku prvního spotu. V základním stylu sloužil k udělání místa pro červený logotyp "roj". Tenkrát jsem netušil, jak moc se mi bude hodit k úplně jiným účelům.

Kardinální otázkou je, jaké rozměry tomuto prázdnému divu dát, aby co nejpřesněji kopíroval Slovníček, který přes něj bude absolutně naposicován. Pokud jde o šířku, s tou není problém. Prostě se zadá, je jedno v jakých jednotkách, jen musí být pro oba prvky stejné, tedy jak pro podkladový, tak pro překrývající.

Největší komplikace přináší výška onoho divu. Protože důležitou podmínkou přístupnosti každého webu je, aby si uživatelka mohla měnit velikost písma, musel jsem s tím počítat. Slovníček tedy mění výšku podle toho, jakou má uživatelka velikost písma. Zdálo by se, že tedy stačí zadat výšku podkladového divu v jednotkách em a problém bude vyřešen.

Není! Háček spočívá v tom, že při změně velikosti písma se změní i zalamování textu Slovníčku. Řečeno srozumitelně: Se zvětšením písma se nejenom zvětší výška řádku, ale zmenší se počet slov na jednom řádku, čili text se roztáhne do více řádků! Závislot tedy není lineární.

Zdálo se, že to nemá řešení. Nemá. Alespoň řešení z řádu obyčejných. Naštěstí mám, jak jste si zvykli, řešení neobyčejné. Hezký eufemismus, že? :-) Pracovní název tohoto triku je Ztopoření (erekce) bloku

Co kdybychom ten podkladový blok naplnili pseudotextem, který by se při změně velikosti písma choval velmi podobně, jako Slovníček? Naštěsti CSS umožňuje do elementů vkládat obsah, ostatně tohoto efektu je zde hojně využíváno, pokud vám to nestačí, koukněte na vzorovou šablonu

Zbývalo jen vymyslet ten pseudotext a nastylovat ho. Aby toho nebyl kilobajt, zvolil jsem jen pár fiktivních "slov" mnohem větším fontem. Po několika minutách zkoušení a ladění bylo hotovo. Nejdřív jsem myslel, že to udělám neviditelné, nechal jsem to tam jen kvůli ladění, ale pak se mi to zalíbilo a můžete se tím kochat, i když to má jen nízký kontrast.

Pro většinu uživatelek jsou to tajemné magické nápisy, erotické formulky, které je nutí se sem stále vracet a hledat to, co nenacházejí. A o to, přiznejme si pánové, jde v první řadě.

Operní anomálie

V Opeře to nějak nevychází. Možná na to někdy objevím fintu. Vypadá to, že Opera nějak jinak interpretuje poměry velikostí fontů. Kdo z operátorů neví, co s volným časem, klidně to může rozlousknout a podělit se. Okamžitě zjednám nápravu.

Zatím jediné, co mohu doporučit, je, abyste se naučili přepínat styly a přepli si. Enjoy!

roj, 26.03.2006, 3:35:00, trvalý odkaz,

Komentáře (5)

Varování:
Budu zde nechávat jen komentáře, které se mi líbí. Demokracie je sen. Nechte si o ní zdát :-)
1 dobermann 26.03.2006, 10:06:19
Óóóóóó ... to si ale opravdu nezasloužím :-). Prozradím ti za tu lichotku tajemství: pokud máš, co by uživatel Opery v tlačítkové liště zakukleného ninju, zabodni mu "ukazovátko" do hlavy a on ti ukáže svůj xicht, což není to poctatné (copyright by Roj). Otevře se stavový řádek (je ho možno samozřejmě otevřít i jinak) a v něm je tlačítko (tedy, já ho tam mám!): "Display" které přepíná stránku do módu bez stylu. No a vedle tohoto tlačítka je malinká šipka, která otvírá nabídku stylů té danné stránky.
2 Adam WWW 26.03.2006, 14:14:46
Mně to Opera zobrazuje správně. Jen když si nastavím minimální velikost písma dejme tomu na 13 (což mám většinou), tak se potom levý sloupec protáhne, ale erotické formulky drží tvar, protože jsou větší než 13 px a zvětšovat se nemusí.
Řešení - nastav formulkám stejnou velikost, jako má písmo ve sloupečku. A nebo na to hoď bobek, když si nastavím minimální velikost fontu, tak počítám s tím, že leckde uvidím rozhozený lejaut.
3 Adam WWW 26.03.2006, 14:30:31
P.S. Opera sice umí styl přepnout, ale nepamatuje si ho do příští návštěvy, což je voser. Chceš-li, Roji, pošlu ti javascriptové přepínátko stylů, které poslouchá i Opera.
4 No ze vahas! Roj 26.03.2006, 18:08:42
[3] sup sem s tim! Dik. :-)
5 Johnston WWW 02.04.2007, 20:06:24
a to rychle)

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

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