ipsace i tiskace

roj.bloguje.czesky!

23.08.2007

O zmizelém Googleti

Rubrika tiskace
Známka 0 (0)
Dovedete si prectavit, že by ze světa náhle zmizelo Google? Pojďte si to zkusit ke mně na blog, naučím vás nějaké triky, které to dokážou.

Nedávno jsem na blogísek umístil vyhledávání pomocí google. Přičemž jsem už pominul ostylování celého vyhledávátka. Nyní se k tomu malinko vrátím.

protože jsem měl k disposici velmi málo místa, rozhodl jsem se, že logo gůglete umístím přímo do textového imputu. A sice jako pozadí, do pravého okraje. Imput je pojmenován (id="gtext") jako gtext

#gtext {width: 94%; background: #eee url(http://www.google.com/logos/Logo_25wht.gif) right no-repeat; display:block;}

Vidíte, že obrázek na pozadí je "tahán" přímo ze vzdáleného serveru googlete. Já obecně nemám rád, když se cokoliv do stránky vkládá vzdáleně, obvykle to způsobuje spoustu problémů, o nichž ještě napíšu. Ale tento případ je výjimečný, vysvětlím proč.

Pokud z nějakého důvodu nebude google fungovat, obrázexe nezobrazí. Ale proč by se zobrazovala upoutávka na momentálně nefunkční server? Touto jednoduchou metodou je vlastně zajištěna signalisace funkčnosti celého vyhledávání. Pokud server pošle obrázek, je pravděpodobné, že bude fungovat všechno, tedy i vyhledávání. Pokud nepošle, nic se nestane, celá stránka se zobrazí, jen bez obrázku google, nedojde k žádnému zdržení.

Ovšem má to jeden háček. Pokud je vyhledávaný výraz delší, překryje se jím část loga a je pak špatně čitelné, co do políčka píšeme. Proto jsem vymýšlel, jak nechat google zmizet. Jakmile začneme do imputu vkládat text, bude pozadí jednobarevné, po opuštění textového pole se logo zas objeví. Řešení je překvapivě jednoduché. Využijeme pseudotříd.

Pseudotřída je taková věc, která vyjadřuje stav elementu, ke kterému je (v syntaxi pomocí dvojtečky) připojena. Pokud se textové políčko nachází ve stavu, že do něj právě píšete, znamená to, že má (v tu chvíli) pseudotřídu :focus. Takže stačí jen do CSS přidat řádek.

#gtext:focus {background-image:none;}
Další praktické použití zmíněných pseudotříd je na webu o přístupnosti.

A je účelu dosaženo! Jakmile vyhledávací políčko získá fokus, vyčistí se. Jakmile fokus ztratí (kliknutí myší vedle nebo TAB), logo googlete se objeví. Pro úplnost ještě dodávám, že do svého CSS jsem kromě pseudotřídy :focus použil i :active, protože co kdyby... ale upřímně řečeno, nevím, kdy se v praxi třída :active vlastně uplatní. Proste sichr.

Živou ukázku, jak to funguje, si zkuste přímo zde na blogu.

Ale je to roztomilé, jak logo mizí a uctivě dělá místo vašemu kursoru, že jo? Já si na to musím tím kursorem furt šahat.. :-)

roj, 23.08.2007, 2:34:00, trvalý odkaz,

Komentáře (10)

Varování:
Budu zde nechávat jen komentáře, které se mi líbí. Demokracie je sen. Nechte si o ní zdát :-)
1 Johnny [openID] WWW 23.08.2007, 06:46:06
Kam ty si všude nesaháš...
A vůbec, sprav si tu ikonku ;-))
2 Irmiš WWW 23.08.2007, 07:39:37
No Roji, je to úplně geniální :D
3 zirafka WWW 23.08.2007, 10:08:20
Mam pocit, ze ":active" funguje jako ":focus" v IE. Takze nic, co by te zajimalo (-;
4 Liška Mail WWW 23.08.2007, 12:12:20
Hoho, v IE ti popisek Google nemizí, jen v ohnivé lištici. Co teď?
5 Roj WWW 23.08.2007, 12:27:11
[3] No vidis, jaxem k nim hodnej :-)
[4] Lisko, preci Lisku :-)
6 taj SB WWW 23.08.2007, 15:00:46
co najde google pokud zadáte do nej slovo google? Nerozbije to cyberprostROJ :-))
7 čivava 23.08.2007, 23:33:55
to je krásný článeček, jak upletýnkat z hovínka bičíček :)
8 Neprošlo to. Lucienne Mail WWW 24.08.2007, 23:55:13
Tak jsem začala jak na potvoru používat RSS Tracker tedy čtečku a víš co? Nefunguje to v ní! Tak jsem se těšila, že to fungovat bude a kulový... Pak jsem to zkusila ve FF a už mi to šlo.

Takže, Roji, neulehčuješ mi to :))) Ale článek JE user friendly :)
9 Nene :) Charlie WWW 17.09.2007, 17:18:50
Tahleta věc nebude v jádru IE 6 fungovat, ani v žádných čtečkách či jiných programech toto jádro využívající. No a co, že jo? Vždyť stejně každý rozumný člověk používá pandu červenou (Firefox; ne, není to liška). Ale nápad je to pěkný :)
10 heh EDDY Mail WWW 18.09.2007, 22:07:58
dobrá vychytávka :o)

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

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