Das Aussehen einer HTML-Tabelle kann stark mit CSS verbessert werden:
Unternehmen | Kontakt | Land |
---|---|---|
Alfreds Futterkiste | Maria Anders | Deutschland |
Berglunds snabbkop | Christina Berglund | Schweden |
Centro Comercial Moctezuma | Francisco cisco~~POS=HEADCOMP Chang | Mexiko |
Ernst Handel | Roland Mendel | Österreich |
Insel Handels | Helen Bennett | Vereinigtes Königreich |
Koniglich Essen | Philip Cramer | Deutschland |
Lachen Bacchus Winecellars | Yoshi Tannamuri | Kanada |
Magazzini Alimentari Riuniti | Giovanni Rovelli | Italien |
Tabellenrahmen
Um Tabellenrahmen in CSS, verwenden Sie die angeben border
Eigenschaft.
Das folgende Beispiel gibt einen schwarzen Rand für <table> , <th> und <td> Elemente:
Beachten Sie, dass die Tabelle in dem obigen Beispiel Doppelgrenzen aufweist. Dies liegt daran , sowohl die Tabelle und das <th> und <td> Elemente haben separate Grenzen.
Collapse Tabellenrahmen
Die border-collapse
Eigenschaft legt fest , ob die Tabellenrahmen in einer einzigen Grenze zusammengelegt werden sollten:
Beispiel
table
{
border-collapse: collapse;
}
table, th, td
{
border: 1px solid black;
}
Versuch es selber " Wenn Sie nur einen Rahmen um den Tisch wollen, geben Sie nur die border
Eigenschaft für <table> :
Tabelle Breite und Höhe
Breite und Höhe einer Tabelle werden durch die definierte width
und height
Eigenschaften.
Das folgende Beispiel setzt die Breite des Tisches bis 100%, und die Höhe des <th> Elemente zu 50px:
Horizontale Ausrichtung
Die text-align
Eigenschaft legt die horizontale Ausrichtung (wie links, rechts oder in der Mitte) des Inhalts in <th> oder <td> .
Standardmäßig wird der Inhalt von <th> sind Elemente zentriert und der Gehalt an <td> Elemente sind linksbündig.
Das folgende Beispiel links richtet den Text in <th> Elemente:
Vertikale Ausrichtung
Die vertical-align
Eigenschaft legt die vertikale Ausrichtung (wie oben, unten oder in der Mitte) des Inhalts in <th> oder <td> .
Standardmäßig ist die vertikale Ausrichtung des Inhalts in einer Tabelle ist Mitte (für beide <th> und <td> Elemente).
Im folgenden Beispiel wird die vertikale Textausrichtung nach unten für <td> Elemente:
Tabelle Padding
Um den Abstand zwischen der Grenze zu steuern und den Inhalt in einer Tabelle, verwenden Sie die padding
- Eigenschaft auf <td> und <th> Elemente:
Horizontal Divider
Vorname | Familienname, Nachname | Ersparnisse |
---|---|---|
Peter | Greif | $ 100 |
Lois | Greif | $ 150 |
Joe | Swanson | $ 300 |
Fügen Sie den border-bottom
- Eigenschaft auf <th> und <td> für die horizontale Teiler:
Hoverable Tabelle
Verwenden Sie den :hover
- Wähler auf <tr> auf Tabellenzeilen auf der Maus markieren über:
Vorname | Familienname, Nachname | Ersparnisse |
---|---|---|
Peter | Greif | $ 100 |
Lois | Greif | $ 150 |
Joe | Swanson | $ 300 |
Gestreiftes Tabellen
Vorname | Familienname, Nachname | Ersparnisse |
---|---|---|
Peter | Greif | $ 100 |
Lois | Greif | $ 150 |
Joe | Swanson | $ 300 |
Für Zebra-Streifen - Tabellen, verwenden Sie die nth-child()
- background-color
nth-child()
Selektor und fügen Sie eine background-color
für alle selbst (oder ungerade) Tabellenzeilen:
Tabelle Farbe
Das folgende Beispiel gibt die Hintergrundfarbe und Textfarbe von <th> Elemente:
Vorname | Familienname, Nachname | Ersparnisse |
---|---|---|
Peter | Greif | $ 100 |
Lois | Greif | $ 150 |
Joe | Swanson | $ 300 |
Responsive Tabelle
Eine ansprechende Tabelle wird eine horizontale Bildlaufleiste angezeigt werden, wenn der Bildschirm zu klein ist, den gesamten Inhalt anzuzeigen:
Vorname | Familienname, Nachname | Punkte | Punkte | Punkte | Punkte | Punkte | Punkte | Punkte | Punkte | Punkte | Punkte | Punkte | Punkte |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jill | Schmied | 50 | 50 | 50 | 50 | 50 | 50 | 50 | 50 | 50 | 50 | 50 | 50 |
Vorabend | Jackson | 94 | 94 | 94 | 94 | 94 | 94 | 94 | 94 | 94 | 94 | 94 | 94 |
Adam | Johnson | 67 | 67 | 67 | 67 | 67 | 67 | 67 | 67 | 67 | 67 | 67 | 67 |
Fügen Sie ein Containerelement (wie <div> ) mit overflow-x:auto
um das <table> Element, um es anspricht:
Beispiel
<div style="overflow-x:auto;">
<table>
... table content ...
</table>
</div>
Versuch es selber " Mehr Beispiele
Machen Sie eine ausgefallene Tisch
Dieses Beispiel zeigt, wie eine Phantasie Tabelle zu erstellen.
Stellen Sie die Position der Tabellenbeschriftung
Dieses Beispiel zeigt, wie die Tabelle Beschriftung zu positionieren.
Testen Sie sich mit Übungen!
Übung 1 » Übung 2» Übung 3 » Übung 4» Übung 5 » Übung 6»
CSS Tabelleneigenschaften
Eigentum | Beschreibung |
---|---|
border | Setzt alle Rahmeneigenschaften in einer Erklärung |
border-collapse | Gibt an, ob oder nicht Tabellenrahmen zusammengelegt werden sollte |
border-spacing | Gibt den Abstand zwischen den Grenzen von benachbarten Zellen |
caption-side | Gibt die Platzierung einer Tabellenbeschriftung |
empty-cells | Gibt an, ob nicht auf leere Zellen in einer Tabelle Grenzen und Hintergrund angezeigt werden |
table-layout | Legt die Layout-Algorithmus für eine Tabelle verwendet werden |