jede 2. Zeile anders färben

syntraxx

Mitglied
Hallo zusammen

Ich habe mal so nen Artikel gesehen, dass man in einer Tabelle automatisch jeder neuen Zeile, resp. Spalte eine andere Hintergrundfarbe zuteilen kann. Weiss da jemand gerade wie das geht? Und wenn ja, mit CSS oder doch eher im mit PHP?

Danke
 
Mit CSS allein ist das derzeit nicht möglich. Erst ab CSS3 ist das möglich, jedoch wird das noch nicht oder nur kaum unterstützt.
Mit PHP ist das jedoch möglich. Weise den Elementen einfach abwechselnd zwei Klassen zu.
 
Mit CSS weiss ich nicht ob das möglich ist, aber mit PHP sowiso ;)

Einfach deine Liste, oder von wo du die Daten herbekommst, durchiterieren (foreach ;) )
und zB eine int variable die du auf 1 für rot und -1 für grün (oder andere Farben *g*)
, und nach jedem Schleifendurchlauf die integer * -1 multiplizieren.

Als kleines Beispiel

PHP:
//mein Array, wo die ganzen Sachen drinnen sind: $myArray
int farbe = 1; //-1 rot, + 1 grün
foreach ($element in $myArray)
{
  if ($farbe == 1)
  {
    //$element in farbe rot ausgeben
  }
  else if ($farbe == -1)
  {
    //$element in farbe grün ausgeben
  }
  else
  {
    //hm... theretisch gar nich möglich...
  }
  $farbe *= -1;
}

,yanick
 
So habe ich dass noch nie gesehen

PHP:
//mein Array, wo die ganzen Sachen drinnen sind: $myArray
int farbe = 1; //-1 rot, + 1 grün
foreach ($element in $myArray)
{
  if ($farbe == 1)
  {
    //$element in farbe rot ausgeben
  }
  else if ($farbe == -1)
  {
    //$element in farbe grün ausgeben
  }
  else
  {
    //hm... theretisch gar nich möglich...
  }
  $farbe *= -1;
}
Aber gute Lösung. Ich habs bis jetzt immer mit Modula gemacht.

Tobee
 
Gumbo hat gesagt.:
Mit CSS allein ist das derzeit nicht möglich. Erst ab CSS3 ist das möglich, jedoch wird das noch nicht oder nur kaum unterstützt.
Mit PHP ist das jedoch möglich. Weise den Elementen einfach abwechselnd zwei Klassen zu.

Gibt es schon eine deutsche CSS3 Dokumentation. Oder ist es noch nicht so weit.

Tobee
 
tobee hat gesagt.:
Gibt es schon eine deutsche CSS3 Dokumentation. Oder ist es noch nicht so weit.
Mir ist noch keine unter die Augen gekommen. Es ist jedoch auch wenig sinnvoll, da CSS3 voraussichtlich auch erst in zwei oder drei Jahren als Empfehlung veröffentlicht wird (siehe zeitlicher Leitfaden). Und bis diese dann auch von einem signifikanten Anteil unterstützt wird, wird es wohl auch noch ein paar Jahre dauern. Nicht einmal CSS 1 und HTML 4 werden von allen derzeitigen Browsern komplett richtig unterstützt/interpretiert.
 
Zurück