Avatar billede tipsen Nybegynder
18. januar 2002 - 20:01 Der er 4 kommentarer og
2 løsninger

Klasser i CSS

Jeg bruger tabeller med skiftende rækkefarver - dette fungerer på nuværende tidspunkt med en hulens bunke html-koder (dynamisk genereret i php)

Jeg vil gerne have dette over som en css-løsning, så jeg kan skrive noget i retning af:

<table>
<tr class=\"row1\">
<td>blablabla</td>
</tr>
<tr class=\"row2\">
<td>blablabla</td>
</tr>
</table>

Det som skal specificeres for rækkeklasserne bl.a. baggrundsfarve, tekstfarve og link-farver - er det muligt at gøre det i css, så jeg kan benytte ovenstående kode? (Og vil det også fungere i andet end IE?)

På forhånd tak
/Tommy
Avatar billede freekyzone Nybegynder
18. januar 2002 - 20:05 #1
fx en class=\"alert\" ser således ud i en css-fil

.alert
  {
  font-family: tahoma, verdana, arial;
  font-weight: normal;
  text-decoration: none;
  font-size: 10pt;
  color: #FF0000;
  }
Avatar billede freekyzone Nybegynder
18. januar 2002 - 20:06 #2
hvis der skal være flere i css-filen:

.alert
  {
  font-family: tahoma, verdana, arial;
  font-weight: normal;
  text-decoration: none;
  font-size: 10pt;
  color: #FF0000;
  }

.overskrift
  {
  font-family: tahoma, verdana, arial;
  font-weight: bold;
  text-decoration: none;
  font-size: 10pt;
  color: #666666;
  }
Avatar billede tipsen Nybegynder
18. januar 2002 - 20:17 #3
Hvis det også skal fungere for de hyperlinks der står i rækkerne, hvordan skal disse så medtages?

Eksempelvis således at hyperlinks i en række med sort baggrund bliver hvide og hyperlinks i en række med hvid baggrund bliver sorte (Bare notationen for eks. a:link)
Avatar billede freekyzone Nybegynder
18. januar 2002 - 20:21 #4
link sluttes med :hover i css filen...

a.hvid
  {
  font-family: tahoma, verdana, arial;
  font-weight: bold;
  text-decoration: none;
  font-size: 10pt;
  color: #000000;
  }

a.hvid:hover
  {
  font-family: tahoma, verdana, arial;
  font-weight: bold;
  text-decoration: none;
  font-size: 10pt;
  color: #666666;
  }

du skal IKKE skrive noget ud for linket normaltvis. Det finder det selv udaf når den læser i css. filen...
Avatar billede tipsen Nybegynder
18. januar 2002 - 21:43 #5
Nu har jeg forsøgt med følgende CSS-kode:
tr.row1 {
    background: #003300;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10pt;
    color: #33CC33
}

a.row1 {
    text-decoration : underline;
}
a.row1:link {
    color:    #33FF33;
}

a.row1:visited {
    color:    #33FF33;
}

Og jeg har følgende udsnit af html-koden:
<table width=\"90%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  <tr class=\"row1\">
    <td>test <a href=\"test2.htm\">test2</a></td>
  </tr>
</table>

Nu vil jeg så gerne, have at linket også kommer til at bruge klassen \"row1\" - dvs. at den på en eller anden måde nedarves til <a>-elementet! Med denne kode, vil det kun fungere, hvis jeg også angiver at <a> skal benytte klassen \"row1\". Kan det virkelig passe, at det er nødvendigt...

-eller er der noget jeg har misforstået?
Avatar billede tipsen Nybegynder
18. januar 2002 - 23:23 #6
Så fandt jeg ud af notationen!
Stylesheetet skal se ud som dette:

tr.rowdark {
    background-color: #003300;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10pt;
    color: #33CC33
}

tr.rowdark a {
    text-decoration : underline;
}

tr.rowdark a:link {
    color:    #33FF33;
}

tr.rowdark a:visited {
    color:    #33FF33;
};

tr.rowdark a:active {
    color:    #00FF00;
};

tr.rowdark a:hover {
    color: #CCFF00;
};

så kan man nøjes med at angive <tr class=\"rowdark\"> i html koden - så vil det også automatisk fungere for evt. links i rækken!
/Tipsen
PS: freekyzone <- Var dette også hvad du prøvede at fortælle? - så har jeg misforstået...
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