Autor Zpráva
Miri
Profil *
Zdravím setkal jsem se s tímto
li.main:hover

Nikde sem nenašel na co je to main. Mohl by mi to někdo prosím přiblížit Děkuji
Jozin
Profil
Zdravím,

hover je u odkazu, takže předpokládám, že někde v html je <a href="" class="main"> ... v css se na jméno v class odvoláváme .(jmeno v zavorkach) ta tečka předtím je nutná, jinak to bude brát jako tag.

Doufám, že tu nekecám kraviny ;)
Miri
Profil *
A nemělo by to být správně zapsané takto ?
li .main:hover
(s mezerou)
a Jeste jedna otazecka
co dělá šipka >
li > .xxx
laijk
Profil
Miri:
neviem či by to s medzerou fungovalo, ale zvykne sa to písať vždy bez medzery.
Jozin
Profil
to je vybrání přímého potomka...
dejme tomu máš div a v něm div a v něm odkaz, když dáš ukazatel na první div a dáš > a ukazatel na odkaz, tak to nebude fungovat ;) a mezera tam být nemusí.

doporučuju ti projít jakpsatweb - css

a přímo toto > je řešené tady dole na stránce
Taurus
Profil
li.main a li .main je podstatný rozdíl

li.main je třída main definovaná pro celé li, kdežto li .main je třída použitá někde v li.
Jozin
Profil
Taurus: v tom případě by přece nefungovalo li.main:hover. Hover funguje jen u a pokud vím. Nebo ne?
Miri
Profil *
Jozin
Hover funguje téměř všude
Taurus
Profil
Mezera značí potomka, menšítko přímého, myslím. Tečka specifikuje. Hover se dá napasovat kamkoli, nějaký ten staříček včetně IE6 zvládá jen odkaz.
Miri
Profil *
Jak by se dalo napsat teda něco jako
Jestliže ukážu na <div> změn <p>

takhle ? :
div:hover p{...}
?
Taurus
Profil
Jasně. Zkus to.
Miri
Profil *
<div id="xxx">5555</div>
       <div id="yyy">4444</div>
       
       
     css:
     #xxx{
	visibility:hidden;
}
#yyy:hover #xxx{
	visibility:visible;
}  	


a nefunguje
Taurus
Profil
Mezera před tvým #xxx značí potomka rodiče #yyy. V html to ale máš zapsané jako sousedy...
Miri
Profil *
Super Díky
panther
Profil
Miri:
ještě doplním, že starší IE hoverují jen na odkazech. Tam ten příklad z [#12] (pokud přehlédnu chybu, kterou zmiňuje Taurus) fungovat nebude (hover na divu).

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:

0