11.01.2009 - geschrieben von Marvin in Tutorials
9 Tabellen Mit CSS und jQuery gestalten
![]()
Auch wenn HTML-Tabellen stetig an Bedeutung verloren haben, da sie nur noch für den eigentlichen Zweck, Daten geordnet darzustellen, benutzt werden bzw. benutzt werden sollten, kann man trotzdem eine Menge mit ihnen machen. Wie jeder weiss sehen Tabellen ziemlich öde aus, wenn man ihnen nicht ein wenig mit CSS auf die Sprünge hilft.
jQuery
Wenn man dann sogar noch mit jQuery ansetzt, kann man die Gestaltung sogar noch ein wenig routinieren. Hierfür binden wir erstmal die aktuellste jQuery Version ein:
<script src=”pfad/jquery.js” type=”text/javascript”></script>
Dann hier der Schnipsel, der auch in den HTML Kopf kommt, welcher uns hilft die CSS Gestaltung der Tabellen zu routinieren:
<script type="text/javascript">
$(document).ready(function(){
$("table tr:first").addClass("head");
$("table tr:even:not(.head)").addClass("odd");
});
</script>
Dieser Code-Schnipsel vergibt lediglich die Klasse head an die erste Zeile einer Tabelle (table tr:first) und die Klasse odd an alle weiteren geraden Tabellenzeilen (table tr:even) ausgenommen der ersten Zeile (:not(.head)).
CSS
Damit wir jetzt auch sehen, was wir gerade gemacht haben, vergeben wir nun ein paar CSS-Eigenschaften. Da wir CSS Eigenschaften nicht direkt auf die Zeilen (tr) anwenden können benutzen wir nun für unsere alternierede Darstellung einfach einen Selektor, welcher auf die Spalten innerhalb der Zeilen zugreift.
tr.odd td {
background:#e4e4e4;}
Nun sollte jede zweite Zeile automtisch mit der Hintergrundfarbe #e4e4e4 gekennzeichnet werden. Nun kommen wir noch zur Head-Zeile der Tabelle:
tr.head td {
background:#666;
color:#fff;}
Die erste Zeile jeder Tabelle sollte nun einen dunklen Hintergrund haben und weiße Schrift als Kontrast.
Demo
Hier findet ihr als Beispieltabelle eine kleine Liste meiner Vinylschätze: Demo
Ich hoffe das war jetzt verständlich geschrieben. Wenn ihr Fragen habt, steht euch die Kommentarfunktion natürlich gerne zur Verfügung!
9 Kommentare
Trackback - RSS Kommentare zu "Tabellen Mit CSS und jQuery gestalten"
1 Frank
schrieb am 12. Januar 2009 um 08:49
OT: ich denke, du solltest eine Background für den body definieren, denn wenn man den Browser mit einer Nichtstandard-Farbe versehen hat, dann sieht es hier ulkig aus.
Danke für den Beitrag, sehr interessante Lösung.
2 David Hellmann
schrieb am 14. Januar 2009 um 09:02
Man man, ich muss dringend bissl jQuery lernen. Das kann einiges :)
Ich brauch ein gutes Buch was genau sowas behandelt. Los Tipps!! :D
3 Marvin
schrieb am 14. Januar 2009 um 09:58
Das jQuery Buch von Galileo Design wird bestimmt sehr gut. Ist auch das Einzige was ich kenne, welches bisher auf Deutsch ist bzw. rauskommt. Leider wird das Erscheinungsdatum dauernd verschoben (Mittlerweile 04/09). Ansonsten einfach mal ein wenig in der offiziellen jQuery Doku rumstöbern. Macht warscheinlich nich ganz soviel Spass, aber geht zur Not auch ;)
4 David Hellmann
schrieb am 14. Januar 2009 um 19:26
Ich warte aufs Buch, habs schon auf der Wunschliste von Amazon
5 webstyle
schrieb am 15. Januar 2009 um 20:54
Auman, ich muss mich da auch nochmal ransetzen, hatte auch schon einmal angefangen, aus Zeitmangel jedoch entnervt abgebrochen. :(
Gruß Dirk
6 Nico
schrieb am 18. Januar 2009 um 20:12
Ich bin auch schon arg Am Überlegen mich mal mit Java Script / Ajax zu beschäftigen hab Java Script mal angefangen zu lernen aber als ich dann mit nem Taschenrechner mit allen Möglichen Funktionen fertig war hatte ich einfach keine lust mehr auf Java Script.
7 iPhone Navigation
schrieb am 8. September 2009 um 14:47
Die Demo haut nicht mehr… schade schade…
8 Marvin
schrieb am 8. September 2009 um 17:12
oh ja, das lade ich nochmal hoch!
9 Max
schrieb am 25. Januar 2010 um 15:59
Gute Anleitung, danke. Aber das Demo funktioniert leider immer noch nicht.