Avatar billede mundt Nybegynder
01. april 2004 - 23:46 Der er 14 kommentarer og
2 løsninger

Ændre farve ved mouseover

Kan man i en tabel som nedenstående ændre farven på menupunkterne (det vil sige selve teksten) ved mouseover uden at bruge billedfiler?

<table width="800" height="30" border="0" cellpadding="0" cellspacing="0" rules="none" background="backgroundimagebuttom.jpg">
                  <tr valign="middle" >
                    <td width="133" ><div align="center"><strong><a href="nyheder.htm" tabindex="1" target="_self">Nyheder</a></strong></div></td>
                    <td width="133" ><div align="center"><strong><a href="aktiviteter.htm" tabindex="2" target="_self">Aktiviteter</a></strong></div></td>
                    <td width="133" ><div align="center"><strong><a href="flemming.htm" tabindex="3" target="_self">Flemming</a></strong></div></td>
                    <td width="133" ><div align="center"><strong><a href="eleverne.htm" tabindex="4" target="_self">Eleverne</a></strong></div></td>
                    <td width="133" ><div align="center"><strong><a href="gaestebog.htm" tabindex="5" target="_self">G&aelig;stebog</a></strong></div></td>
                    <td width="133" ><div align="center"><strong><a href="links.htm" tabindex="6" target="_self">Links</a></strong></div></td>
              </tr>
          </table>
Avatar billede roenving Novice
01. april 2004 - 23:51 #1
Simpel css:

<style type="text/css">
a{
  color:black;
  text-decoration:none;
}
a:link{
  color:#333;
}
a:hover{
  color:#777;
  text-decoration:underline;
}
</style>

Placer dette imellem <head> og </head> !-)
Avatar billede roenving Novice
01. april 2004 - 23:52 #2
-- og hvis det kun skal gælde links i tabellen, skal tabellen bare have et id eller en class, så er den klaret som en mis !-)
Avatar billede stig69 Nybegynder
02. april 2004 - 00:03 #3
Ved hjælp af mouseover
<table width="800" height="30" border="0" cellpadding="0" cellspacing="0" rules="none" background="backgroundimagebuttom.jpg">
                  <tr valign="middle" >
                    <td width="133" ><div align="center" onMouseOver="document.linkColor='green'";

onMouseOut="document.linkColor='blue'";

><strong><a href="nyheder.htm" tabindex="1" target="_self">Nyheder</a></strong></div></td>
              </tr>
          </table>
Avatar billede mundt Nybegynder
02. april 2004 - 00:03 #4
Hvis jeg nu giver min tabel et id som hedder 'menu' skal jeg så skrive menu:link, menu:hover osv. i min css-fil?
Avatar billede stig69 Nybegynder
02. april 2004 - 00:06 #5
roenving--> Hvad siger du til min mouseover?
Avatar billede stig69 Nybegynder
02. april 2004 - 00:12 #6
<html>

<head>
<style type="text/css">
a.menu{
  color:black;
  text-decoration:none;
}
a.menu:link{
  color:#333;
}
a.menu:hover{
  color:#777;
  text-decoration:underline;
}
</style>
<head>

<body>

<table class="menu" width="800" height="30" border="0" cellpadding="0" cellspacing="0" rules="none" background="backgroundimagebuttom.jpg">
                  <tr valign="middle" >
                    <td width="133" ><div align="center"><strong><a href="nyheder.htm" tabindex="1" target="_self" class="menu">Nyheder</a></strong></div></td>
                    <td width="133" ><div align="center"><strong><a href="aktiviteter.htm" tabindex="2" target="_self" class="menu">Aktiviteter</a></strong></div></td>
                    <td width="133" ><div align="center"><strong><a href="flemming.htm" tabindex="3" target="_self" class="menu">Flemming</a></strong></div></td>
                    <td width="133" ><div align="center"><strong><a href="eleverne.htm" tabindex="4" target="_self" class="menu">Eleverne</a></strong></div></td>
                    <td width="133" ><div align="center"><strong><a href="gaestebog.htm" tabindex="5" target="_self" class="menu">G&aelig;stebog</a></strong></div></td>
                    <td width="133" ><div align="center"><strong><a href="links.htm" tabindex="6" target="_self" class="menu">Links</a></strong></div></td>
              </tr>
          </table>

</body>
</html>
Avatar billede stig69 Nybegynder
02. april 2004 - 00:15 #7
Åhh, der skal ikke være class="menu" i <table....
Avatar billede roenving Novice
02. april 2004 - 00:21 #8
Næh, det bliver:

<style type="text/css">
#menu a{
  color:black;
  text-decoration:none;
}
#menu a:link{
  color:#333;
}
#menu a:hover{
  color:#777;
  text-decoration:underline;
}
</style>

-- og så:

<table id="menu" ...
Avatar billede mundt Nybegynder
02. april 2004 - 00:22 #9
Perfekt! Det virker fint nu. Tak for hjælpen begge - kan du roenving ikke lige give et svar så jeg kan dele point ud?
Avatar billede roenving Novice
02. april 2004 - 00:22 #10
-- og at ændre linkColor på document vil jeg til enhver tid fraråde, da det er en reminiscens fra html øeh, 2 ?-)
Avatar billede stig69 Nybegynder
02. april 2004 - 00:24 #11
roenving--> hvorfor hedder det ikke a.menu men menu a:link?
Avatar billede roenving Novice
02. april 2004 - 00:25 #12
-- og min opdatering på spørgsmålet var så ikke så gennemført, så egentlig er mit svar mere på mundt @ 00:03:30 ...

-- med den løsning, jeg viser, skal der nemlig kun angives id een gang, vil man bruge class, skal # udskiftes med .

-- og der behøver ikke sættes class på a-tags !-)

-- men velbekomme '-)

-- du kan sikkert snart håndtere meget mere css-logik ...
Avatar billede roenving Novice
02. april 2004 - 00:27 #13
a.menu betyder et a-tag med class menu ...

#menu a betyder alle a-tags indenfor et element med id="menu" ...

.menu a betyder alle a-tags indenfor elementer med class="menu" !-)
Avatar billede roenving Novice
02. april 2004 - 00:39 #14
Og sådan ville jeg selv gøre det (her er styles i dokumentet, de bør lige før man afslutter udviklingen flyttes ud i et eksternt stylesheet !-)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<style type="text/css">
.menu{
  height:30px;
  width:800px;
  border:0px;
  background:url('backgroundimagebuttom.jpg');
  text-align:center;
  font-weight:bold;
  border-collapse:collapse;
}
.menu td{
  width:133px;
  border:0px;
  padding:0px;
  vertical-align:middle;
}
a.menu{
  color:black;
  text-decoration:none;
}
a.menu:link{
  color:#333;
}
a.menu:hover{
  color:#777;
  text-decoration:underline;
}
</style>
<head>

<body>

<table class="menu">
  <tr>
    <td><a href="nyheder.htm" tabindex="1">Nyheder</a></td>
    <td><a href="aktiviteter.htm" tabindex="2">Aktiviteter</a></td>
    <td><a href="flemming.htm" tabindex="3">Flemming</a></td>
    <td><a href="eleverne.htm" tabindex="4">Eleverne</a></td>
    <td><a href="gaestebog.htm" tabindex="5">G&aelig;stebog</a></td>
    <td><a href="links.htm" tabindex="6">Links</a></td>
  </tr>
</table>

</body>
</html>
Avatar billede roenving Novice
02. april 2004 - 00:40 #15
-- og tak for points ;~}
Avatar billede roenving Novice
02. april 2004 - 00:41 #16
Øv, jeg fik jo ikke det hele med:

alle a.menu skal udskiftes med:

.menu a !-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester