Autor Zpráva
swetko
Profil
potreboval by som nastavit hover color pre prvok bez a href, ktory sa na stranke casto opakuje, napadlo ma vlozit do css

li
{
color: onmouseover="this.style.color='red'" onmouseout="this.style.color='black'"
}

dalo by sa to? ako presne by vipadal zapis?

na nette som nasiel nieco taketo:
background-image: url('javascript:alert(message);')

nedalo by sa to spravit aj s farbou?

alebo existuje aj nejake css riesenie?
DJ Miky
Profil
Jednoduše:
li {color:black;behavior:url(hover.htc);}
li:hover {color:red;}

A umístit do stejné složky soubor hover.htc, aby to šlo i v IE.
Alphard
Profil
li:hover {color: red}
nebude to fungovat v IE6
swetko
Profil
DJ Miky
dakujem, ale v IE mi to akosi este nefunguje,
nie je potrebne upravit aj to HTC?
Alphard
Profil
není, jen ho stáhni, ulož a uprav cestu behavior:url(hover.htc)
(snad nevadí, že jsem odpověděl za DJ Miky)
swetko
Profil
no stale mi to nefunguje, ale ja sa na to este pozriem, dakujem zatial
Miloš
Profil
Musíš pčílinkovat soubor hover.htc
Protože je to jen pro IE, je vhodné použít podmíněné komentáře.
Zapisuje se to jeko behavior v CSS pro konkrétní element (je-li jich víc, nutno oddělit čárkou, jak je v CSS obvyklé).
<!--[if IE]><style type="text/css"> li {behavior: url(hover.htc);} </style><![endif]-->

V normálním souboru pak uváděj jak zápis li:hover (pro normální prohlížeče s podporou pseudotřídy :hover), tak i li.hover (aby to pochopil explorer; tomu je při hover stavu přes javascript vytvořena regulérní třída hover).

Takže zápis v CSS pak bude asi takovýto:
li:hover, li.hover {color:red;}
swetko
Profil
Miloš
dakujem uz je to v poriadku

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: