HTML5 – Erweiterte Stile für Tabellen

In den neuen Spezifikationen von HTML5 und CSS gibt es verschiedene Stile, die auf die Tabellen angewendet werden können, um deren Verhalten zu definieren und weiter anzupassen, damit unsere Seiten oder Dokumente zu den Elementen werden, die dies sind Wir können die Kanten der Tabellen ändern, die Behandlung der leeren Zellen, einschließlich des Layouts derselben Tabelle.

Grenzzusammenbruch

Geben Sie an, wie die Rahmen in den angrenzenden Zellen behandelt werden. Die Werte, die diese Eigenschaft annehmen kann, sind: Reduzieren und Trennen.

Mit dieser Eigenschaft können wir steuern, wie der Browser die Kanten zeichnet. Sehen wir uns das folgende Bild an, wie der Browser standardmäßig damit umgeht:

html5_tablasavaz1.jpg

Wir stellen fest, dass in der Tabelle eine Kante und in jeder Zelle derselben eine andere Kante gezeichnet wird. Dies erzeugt einen doppelten Rahmeneffekt. Lassen Sie uns nun sehen, wie wir dieses Problem mit dem Zusammenbruch des Rahmens lösen können.

 <html> <head> <title> Beispiel </ title> <style> [b] table {[/ b] [b] Grenzzusammenbruch: Zusammenbruch; [/ b] [b]} [/ b] th, td { Polsterung: 2px; } </ style> </ head> <body> <table border = "1"> <caption> Ergebnisse der Obstumfrage 2011 </ caption> <colgroup id = "colgroup1"> <col id = "col1And2" span = "2" /> <col id = "col3" /> </ colgroup> <colgroup id = "colgroup2" span = "2" /> <Thead> <tr> <th> Rang </ th> <th> Name </ th> <th> Farbe </ th> <th colspan = "2"> Größe und Stimmen </ th> </ tr> </ thead> <tbody> <tr> <th> Favorit: </ t> <td> Äpfel </ td> <td> Grün </ td> <td> Mittel </ td> <td> 500 </ td> </ tr> <tr> <th> 2. Favorit: </ th> <td> Orangen </ td> <td> Orange </ td> <td> Groß </ td> <td> 450 </ td> </ tr> </ tbody> <tfoot> <tr> <th colspan = "5"> Fruit Data Enterprises </ th> </ tr> </ tfoot> </ table> 

Lassen Sie uns sehen, was dieser Code im Browser generiert, bevor wir mit der Erklärung fortfahren:

See also  PostgreSQL - pgAdmin

html5_tablasavaz2.jpg

Der Ausblendungswert, den wir in die Eigenschaft border-collapse einfügen, gibt an, dass wir nicht möchten, dass auf jedes benachbarte Element eine Kante gezeichnet wird, wodurch der Effekt erzeugt wird, den wir im vorherigen Bild gesehen haben.

Separate Kanten konfigurieren

Wenn wir anstelle von collapse den Standardwert verwenden, der von der Eigenschaft border-collapse getrennt ist, können wir zusätzliche Eigenschaften wie den Randabstand verwenden , um den Abstand zwischen den Kanten benachbarter Elemente zu definieren. Schauen wir uns das Beispiel an:

 <! DOCTYPE HTML> <html> <head> <title> Beispiel </ title> <style> [b] table {[/ b] [b] Grenzzusammenbruch: getrennt; [/ b] [b] Randabstand: 10px; [/ b] [b]} [/ b] th, td { Polsterung: 2px; } </ style> </ head> <body> <table border = "1"> <caption> Ergebnisse der Obstumfrage 2011 </ caption> <colgroup id = "colgroup1"> <col id = "col1And2" span = "2" /> <col id = "col3" /> </ colgroup> <colgroup id = "colgroup2" span = "2" /> <Thead> <tr> <th> Rang </ th> <th> Name </ th> <th> Farbe </ th> <th colspan = "2"> Größe und Stimmen </ th> </ tr> </ thead> <tbody> <tr> <th> Favorit: </ t> <td> Äpfel </ td> <td> Grün </ td> <td> Mittel </ td> <td> 500 </ td> </ tr> <tr> <th> 2. Favorit: </ th> <td> Orangen </ td> <td> Orange </ td> <td> </ td> <td> </ td> </ tr> </ tbody> <tfoot> <tr> <th colspan = "5"> Fruit Data Enterprises </ th> </ tr> </ tfoot> </ table> </ body> </ html> 

In diesem Beispiel geben wir einfach an, dass der Rand einen Abstand von 10 Pixel für die angrenzenden Elemente hat. Sehen wir uns das Beispiel an, wie dies an den Browser übertragen wird:

See also  Netzwerke - Hubs, Router, Switches und Bridges

html5_tablasavaz3.jpg

Umgang mit leeren Zellen

Wie wir im vorherigen Bild gesehen haben, weist der Browser den leeren Zellen auch einen Rand zu. In einigen Fällen möchten wir ihn nicht in unserer Tabelle haben, sodass wir im vorherigen Code die folgende Änderung vornehmen können, um mit den leeren Zellen umzugehen.

 <style> tisch { Grenzzusammenbruch: getrennt; Randabstand: 10px; [b] leere Zellen: verstecken; [/ b] } th, td { Polsterung: 2px; } </ style> 

Mal sehen, wie das im Browser aussieht:

html5_tablasavaz4.jpg

Tatsächlich konnten wir die leeren Zellen entfernen, ohne das Format unserer Tabelle zu verlieren.

Damit schließen wir das Lernprogramm ab, da wir sehen, dass wir viele Änderungen an unseren Tabellen vornehmen können, um sie an das anzupassen, was wir konzipieren und an unsere Bedürfnisse anpassen können.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *