HTML - Table Styling

Hallo da, zukünftige Web-Entwickler! Ich freue mich sehr, Ihr Guide auf dieser aufregenden Reise in die Welt der HTML-Tabellenformatierung zu sein. Als jemand, der seit Jahren Informatik unterrichtet, kann ich Ihnen sagen, dass das Beherrschen der Tabellenformatierung so ist wie das Lernen zu malen - es beginnt mit dem Verständnis Ihres Canvas und Ihrer Werkzeuge. Also tauchen wir ein und lassen diese Tabellen erstaunlich aussehen!

HTML - Table Styling

Normal HTML Table

Bevor wir mit dem Styling unserer Tabellen beginnen, lassen Sie uns daran erinnern, wie eine grundlegende HTML-Tabelle aussieht. Hier ist ein einfaches Beispiel:

<table>
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>Zeile 1, Zelle 1</td>
<td>Zeile 1, Zelle 2</td>
</tr>
<tr>
<td>Zeile 2, Zelle 1</td>
<td>Zeile 2, Zelle 2</td>
</tr>
</table>

Dieser Code erstellt eine grundlegende Tabelle mit zwei Spalten und drei Zeilen (einschließlich der Kopfzeile). Es ist funktional, aber ehrlich gesagt, ist es etwa so aufregend wie zuzusehen, wie Lack trocknet. Genau dort kommt das Styling ins Spiel!

HTML Table Styles

Nun lassen Sie uns über die verschiedenen Möglichkeiten sprechen, wie wir unsere Tabellen stylen können. Denken Sie daran als Pinsel und Farben in Ihrer Webdesign-Werkzeugkiste:

Eigenschaft Beschreibung
border Setzt den Rand um die Tabelle und Zellen
border-collapse Bestimmt, ob Zellränder zu einem einzigen Rand zusammengefallen oder getrennt sind
width Setzt die Breite der Tabelle
height Setzt die Höhe der Tabelle
text-align Ausrichtet den Text in den Zellen (links, rechts, zentriert)
vertical-align Ausrichtet den Text vertikal in den Zellen (oben, mittig, unten)
padding Setzt den Abstand zwischen dem Zellrand und seinem Inhalt
background-color Setzt die Hintergrundfarbe der Tabelle oder Zellen
color Setzt die Textfarbe
font-family Setzt die Schriftart für den Text
font-size Setzt die Größe des Textes

HTML Table Styling Examples

Lassen Sie uns diese Eigenschaften mit einigen Beispielen in die Tat umsetzen. Ich verspreche, bis zum Ende dieser Anleitung werden Sie Tabellen wie ein Profi stylen können!

Beispiel 1: Basic Table Styling

<style>
table {
border-collapse: collapse;
width: 100%;
}
th, td {
border: 1px solid black;
padding: 8px;
text-align: left;
}
th {
background-color: #f2f2f2;
}
</style>

<table>
<tr>
<th>Name</th>
<th>Alter</th>
</tr>
<tr>
<td>Max Mustermann</td>
<td>30</td>
</tr>
<tr>
<td>Jane Smith</td>
<td>25</td>
</tr>
</table>

In diesem Beispiel haben wir einige grundlegende Stile hinzugefügt. Die Eigenschaft border-collapse: collapse verschmilzt die Zellränder, was ein saubereres Aussehen erzeugt. Wir haben die Tabellenbreite auf 100% ihres Behälters gesetzt, Ränder zu den Zellen hinzugefügt, etwas Abstand hinzugefügt und der Kopfzeile eine helle Grautönung verliehen. Es ist, als hätte Ihre Tabelle einen sauberen Haarschnitt und ein frisches Hemd bekommen!

Beispiel 2: Zebra Striping

<style>
table {
border-collapse: collapse;
width: 100%;
}
th, td {
border: 1px solid #ddd;
padding: 12px;
text-align: left;
}
th {
background-color: #4CAF50;
color: white;
}
tr:nth-child(even) {
background-color: #f2f2f2;
}
</style>

<table>
<tr>
<th>Produkt</th>
<th>Preis</th>
</tr>
<tr>
<td>Apfel</td>
<td>$1.00</td>
</tr>
<tr>
<td>Banane</td>
<td>$0.75</td>
</tr>
<tr>
<td>Orange</td>
<td>$0.90</td>
</tr>
</table>

Hier haben wir das Konzept der Zebra-Strukturierung eingeführt. Der Selector tr:nth-child(even) zielt auf ungerade Zeilen und gibt ihnen einen hellen Grauton. Dieses abwechselnde Farbschema macht es den Benutzern einfacher, Zeilen über die Tabelle hinweg zu verfolgen. Es ist, als hätte Ihre Tabelle einen schicken Streifenanzug bekommen!

Beispiel 3: Responsive Table

<style>
.responsive-table {
overflow-x: auto;
}
table {
border-collapse: collapse;
width: 100%;
min-width: 600px;
}
th, td {
border: 1px solid #ddd;
padding: 12px;
text-align: left;
}
th {
background-color: #4CAF50;
color: white;
}
@media screen and (max-width: 600px) {
th, td {
display: block;
}
tr {
margin-bottom: 15px;
}
th {
text-align: center;
}
}
</style>

<div class="responsive-table">
<table>
<tr>
<th>Name</th>
<th>Position</th>
<th>Büro</th>
<th>Alter</th>
</tr>
<tr>
<td>Tiger Nixon</td>
<td>Systemarchitekt</td>
<td>Edinburgh</td>
<td>61</td>
</tr>
<tr>
<td>Garrett Winters</td>
<td>Buchhalter</td>
<td>Tokio</td>
<td>63</td>
</tr>
</table>
</div>

Dieses Beispiel führt Responsivität in unsere Tabelle ein. Auf größeren Bildschirmen verhält es sich wie eine normale Tabelle. Aber auf kleineren Bildschirmen (weniger als 600px breit) schaltet es in eine kartenartige Anordnung um, bei der jede Zelle als Block angezeigt wird. Es ist, als hätte Ihre Tabelle Yoga gelernt - es wird flexibel und passt sich verschiedenen Bildschirmgrößen an!

Conclusion

Und voilà, Leute! Wir haben unsere Tabellen von schlicht und langweilig zu stilvoll und responsiv gemacht. Denken Sie daran, das Styling von Tabellen dreht sich alles um Verbesserung der Lesbarkeit und Benutzererfahrung. Es geht nicht nur darum, Dinge hübsch zu machen (obwohl das auch Spaß macht)!

Während Sie Ihre Reise im Webdesign fortsetzen, experimentieren Sie weiter mit verschiedenen Stilen. Vielleicht probieren Sie Hover-Effekte für Zeilen aus, oder spielen Sie mit verschiedenen Farbschemata. Die Möglichkeiten sind endlos!

Genau wie eine gute Mahlzeit ohne die richtige Präsentation nicht vollständig ist, ist ein gut strukturiertes HTML-Dokument ohne ordnungsgemäß gestaltete Tabellen nicht vollständig. Also los, stylisieren Sie diese Tabellen! Und denken Sie daran, in der Welt der Webentwicklung macht Übung den Meister. Viel Spaß beim Coden!

Credits: Image by storyset