Autor Zpráva
tomasnoz
Profil *
#x{color: #ff0000;}
#y{color: #00ff00;}

jak se mohu např v #x:hover odkázat na element #y, abych mu třeba změnil pozadí?
souki
Profil
#x:hover #y {background-color: pink}

www.jakpsatweb.cz/css
tomasnoz
Profil *
mám tam následujici kód, ale nefunkuje to. pls poraďte!

<style type="text/css">
#x:hover #y{background-color: #FFFF00}
</style>

<a href="" id="x">
fsdgdsg
</a>

<a href="" id="y">
desdg
</a>
Knopi
Profil
Nevím jestli jsem tě pochopil, kdyžtak napiš a upřesni...

<style type="text/css">
a.zmena {
color: black;
}

a.zmena:hover {
background: black;
color: white;
}
</style>

<a class="zmena" href="/">mívala Mívala</a>

Pozadí se ti změní na černou, normálně by tam ta třída být nemusela, ale z tvé otázky vyplývá, že to bude asi pro výjmečné použití...
Bubák
Profil
Pokud dobře chápu dotaz, chceš změnit pozadí jiného elementu, než je ten přejížděný myší. Na to potřebuješ javascript a DOM.

[url=http://www.jakpsatweb.cz/javascript/priklady/prebarveni.html
]http://www.jakpsatweb.cz/javascript/priklady/prebarveni.html
[/url]
Starý příklad - změna dělaná pomocí document.all

Vhodnější je udělat to pomocí document.getElementById('y').style.backgroundColor = '#123456';
Změní pozadi elementu, který má id="y"

Ještě dodatek, přečti si:
http://www.jakpsatweb.cz/clanky/kousek-dom.html
"Dnes" sice funguje nestandardní document.all ve všech aktulálních verzích současných prohlížečů, jako FF, IE, Konqueror, Opera, ale přesto bych doporučil document.all nepoužívat.
tomasnoz
Profil *
javascriptem to znám. mně šlo především o to, abych nemusel užít javascriptu(vzhledem k tomu, že ho někdo nemusí míti zaplý).
potřebuji tak totiž udělat vyjížděcí vertikální menu jen pomocí css. nevíte tedy jak na to jinak?
Timy
Profil
tomasnoz
"potřebuji tak totiž udělat vyjížděcí vertikální menu jen pomocí css"
To nejde.
mylan
Profil
Čo toto: http://css.interval.cz/clanky/experimentalni-vysouvaci-hover-menu-bez- skriptovani/
tomasnoz
Profil *
to je neco, co jsem potreboval, jen kdyby to vysvetleni bylo taky v cestine a ne v anglictine. no pokusim se to nejak pochopit sam. zatim diky za pomoc
Toto téma je uzamčeno. Odpověď nelze zaslat.

0