Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: css:n onmouseover-efektit

tvuollo [19.02.2004 21:53:24]

#

Olin aikeissa tehdä omille sivuille sellaisen navigaatiopalkin, joka olisi taulukosta tehty, eli taulukossa on vain rivejä, jossa jokaisessa rivissä on yksi linkki.
eli, sain css:n avulla taulukon ja joka solun luokan (class) vaihdettua, mutta onko mahdollista määrittää solun taustaväriä silloin, kun hiiri viedään solun ylle?
Ajattelin että sen voisi tehdä niin, että laittaisi soluun onmouseover-lisän ja se vaihtaisi solun classin. En kuitenkaan onnistunut.

voisiko joku auttaa?

Olga [19.02.2004 22:51:24]

#

http://koti.mbnet.fi/winuus/aktiivit.php on täynnä noita kikkoja ja toinen ratkaisu on käyttää laittaa css:llä linkeille display: block.

Blaze [20.02.2004 14:00:44]

#

td:hover{ background-color: #uusväri;}

Toimii hyvillä selaimilla.

tvuollo [20.02.2004 15:03:33]

#

sain toimimaan koko solulle tällä:
<td width="100%" class="valikko1" OnMouseOver="this.style.background='#FF9933'" OnMouseOut="this.style.background='#FFFFFF'" OnClick="this.style.background='#FFB366'"></td>
mutta se pitää pistää joka soululle erikseen

tvuollo [20.02.2004 15:13:31]

#

näin menee vielä helpommin:
laittaa css-tiedostoon:

.valikko1
{border: 0px; background: #FFFFFF;}

.valikko2
{border: 1px solid black; background: #FF9933;}

ja sitten itse sivulle:

<td class="valikko1" onMouseOver="this.className='valikko2'" onMouseOut="this.className='valikko1'">

Tällä siis saa koko solun värin vaihdettua

Pikseli [20.02.2004 16:34:00]

#

Mutta nuo vaativat JavaScript-tukea, joten käyttö ei ole kamalan järkevää.

Fiksuinta on tehdä kuten Irksome jo sanoikin. Vaikkapa tätä voi soveltaa:

---- CSS ----
td a.navi {
   backgound: #654321;
   display: block;
   }
td a.navi:hover {
   backgound: #123456;
   }

---- HTML ----

<td><a class="navi" href="foo.bar">linkki</a></td>

Blazen mainitsema "td:hover{ background-color: #uusväri;}" ei ole hyvä, koska kun kursorin vie solun päälle, niin väri vaihtuu, mutta jos kursori ei ole samalla myös tekstin päällä, niin klikkaamalla ei tapahtu mitään.

T.M. [20.02.2004 21:18:30]

#

PRKL!!! miksi helvetissä IE:stä puuttuu kaikkein tarvituimmat toiminnot? O M F G .

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta