Sie haben vielleicht gehört, dass CSS- und HTML-Tabellen nicht gemischt werden. Das ist nicht der Fall. Ja, die Verwendung von HTML-Tabellen als Layout ist nicht länger eine bewährte Methode für das Webdesign, da sie durch CSS-Layoutstile ersetzt wurden. Tabellen sind jedoch immer noch das richtige Markup, das zum Hinzufügen von Tabellendaten zu einer Webseite verwendet wird.
Da sich so viele Web-Profis vor dem Gedanken zurückhalten, dass sie nichts weiter als Ärger sind, haben viele dieser Profis wenig Erfahrung mit diesem allgemeinen HTML-Element. Sie müssen Schwierigkeiten haben, Tabellenzellen auf einer Webseite mit internen Zeilen zu versehen.
CSS-Tabellenumrandungen
Wenn Sie CSS zum Hinzufügen von Rahmen zu Tabellen verwenden, wird der Rahmen nur außerhalb der Tabelle hinzugefügt. Wenn Sie den einzelnen Zellen dieser Tabelle interne Zeilen hinzufügen möchten, müssen Sie den inneren CSS-Elementen Rahmen hinzufügen. Mit dem HR-Tag können Sie Zeilen in einzelne Zellen einfügen.
Um die in diesem Lernprogramm behandelten Stile anwenden zu können, benötigen Sie eine Tabelle auf einer Webseite. Anschließend erstellen Sie ein Stylesheet als internes Stylesheet im Kopf Ihres Dokuments (wenn Sie nur eine einzige Seite bearbeiten) oder als externes Stylesheet an das Dokument angehängt (wenn die Site über mehrere Seiten verfügt). Sie fügen die Stile hinzu, um Innenlinien in das Stylesheet einzufügen.
Bevor du anfängst
Legen Sie fest, wo die Zeilen in der Tabelle angezeigt werden sollen. Sie haben mehrere Möglichkeiten, darunter:
- Alle Zellen umgeben, um ein Gitter zu bilden
- Positionieren Sie die Zeilen nur zwischen den Spalten
- Nur zwischen den Reihen
- Zwischen bestimmten Spalten oder Zeilen.
Sie können die Linien auch um einzelne Zellen oder in einzelne Zellen positionieren.
Hinzufügen von Zeilen um alle Zellen in einer Tabelle
Fügen Sie Ihrem Stylesheet Folgendes hinzu, um Linien um alle Zellen in der Tabelle hinzuzufügen und einen Rastereffekt zu erstellen:
td, th {Rand: fest 1px schwarz;} Um Zeilen zwischen den Spalten hinzuzufügen, um vertikale Linien zu erstellen, die in den Tabellenspalten von oben nach unten verlaufen, fügen Sie Ihrem Stylesheet Folgendes hinzu: td, th {Rand links: fest 1px schwarz;} Wenn Sie nicht möchten, dass vertikale Linien in der ersten Spalte angezeigt werden, fügen Sie eine Klasse hinzu th und td Zellen. In diesem Beispiel wird eine Klasse von angenommen keine Grenze in diesen Zellen und entfernen Sie den Rand mit einer CSS-Regel. Die HTML-Klasse, die Sie verwenden, ist: class = "no-border"> Fügen Sie dem Stylesheet dann den folgenden Stil hinzu: .keine Grenze {links: keine;} Wie beim Hinzufügen von Linien zwischen den Spalten können Sie horizontale Linien zwischen Zeilen hinzufügen, wobei ein einfacher Stil zum Stylesheet hinzugefügt wird: tr {Rand unten: festes 1px Schwarz;} Um den Rand vom unteren Rand der Tabelle zu entfernen, fügen Sie der Klasse erneut eine Klasse hinzu Etikett: class = "no-border"> Fügen Sie Ihrem Stylesheet den folgenden Stil hinzu: .keine Grenze {Rand unten: keine;} Wenn Sie nur Zeilen zwischen bestimmten Zeilen oder Spalten wünschen, müssen Sie eine Klasse für diese Zellen oder Zeilen verwenden. Das Hinzufügen einer Zeile zwischen Spalten ist etwas schwieriger als zwischen Zeilen, da Sie jeder Zelle in dieser Spalte die Klasse hinzufügen müssen. Wenn Ihre Tabelle automatisch aus einem CMS generiert wird, ist dies möglicherweise nicht möglich. Wenn Sie die Seite jedoch manuell codieren, können Sie bei Bedarf entsprechende Klassen hinzufügen, um diesen Effekt zu erzielen. class = "side-border"> Das Hinzufügen von Zeilen zwischen Zeilen ist einfacher, da Sie die Klasse der Zeile hinzufügen können, in der sich die Zeile befinden soll. class = "border-bottom"> Fügen Sie dann das CSS zu Ihrem Stylesheet hinzu: .border-side {Rand links: fest 1px schwarz;}.border-bottom {Rand unten: festes 1px Schwarz;} Um Linien um einzelne Zellen hinzuzufügen, fügen Sie den Zellen, um die ein Rahmen gesetzt werden soll, eine Klasse hinzu: class = "border"> Dann fügen Sie Ihrem Stylesheet das folgende CSS hinzu: .Rand {Rand: fest 1px schwarz;} Wenn Sie Zeilen in den Inhalt einer Zelle einfügen möchten, können Sie dies am einfachsten mit dem horizontalen Regel-Tag (). Wenn Sie Lücken in den Rändern bemerken, stellen Sie sicher, dass der Stil des Rahmens zum Einklappen für die Tabelle festgelegt ist. Fügen Sie Ihrem Stylesheet Folgendes hinzu: Tabelle {Grenzzusammenbruch: Zusammenbruch;} Sie können alle vermeiden und das Rahmenattribut in Ihrem Table-Tag verwenden. Beachten Sie jedoch, dass dieses Attribut, obwohl es nicht veraltet ist, wesentlich weniger flexibel ist als CSS, da Sie nur die Breite des Rahmens definieren können und ihn nur um alle Zellen der Tabelle oder um nichts herum haben können. So fügen Sie Zeilen zwischen nur den Spalten in einer Tabelle hinzu
So fügen Sie Zeilen zwischen nur den Zeilen in einer Tabelle hinzu
So fügen Sie Zeilen zwischen bestimmten Spalten oder Zeilen in einer Tabelle hinzu
Hinzufügen von Zeilen um einzelne Zellen in einer Tabelle
Hinzufügen von Zeilen innerhalb einzelner Zellen in einer Tabelle
Nützliche Tipps