IT-Kurs CSS-Grundlagen 029_Listen und Tabellen
Listen
In CSS kann man den Listenstil durch die Eigenschaften list-style-type, list-style-image, list-style-position usw. optimieren.
Listentyp
Definiert den Typ der Liste, einschließlich ungeordneter Listen, geordneter Listen und Definitionslisten. none nicht anzeigen, disc Punkt, circle Kreis, square Quadrat, decimal Zahlen, lower-alpha Kleinbuchstaben, upper-alpha Großbuchstaben, decimal-leading-zero Zahlen mit führender Null, lower-roman kleine römische Zahlen, upper-roman große römische Zahlen usw.
Beispiel:
.ul-none{ list-style-type: none;}.ul-disc{ list-style-type: disc;}.ul-circle{ list-style-type: circle;}.ul-square{ list-style-type: square;}.ul-decimal{ list-style-type: decimal;}.ul-lower-alpha{ list-style-type: lower-alpha;}.ul-upper-alpha{ list-style-type: upper-alpha;}.ul-decimal-leading-zero{ list-style-type: decimal-leading-zero;}.ul-lower-roman{ list-style-type: lower-roman;}.ul-upper-roman{ list-style-type: upper-roman;} <ul class="ul-none"> <li>Listentypdemonstration</li> <li>Listentypdemonstration</li> <li>Listentypdemonstration</li> </ul> <ul class="ul-disc"> <li>Listentypdemonstration</li> <li>Listentypdemonstration</li> <li>Listentypdemonstration</li> </ul> <ul class="ul-circle"> <li>Listentypdemonstration</li> <li>Listentypdemonstration</li> <li>Listentypdemonstration</li> </ul> <ul class="ul-square"> <li>Listentypdemonstration</li> <li>Listentypdemonstration</li> <li>Listentypdemonstration</li> </ul> <ul class="ul-decimal"> <li>Listentypdemonstration</li> <li>Listentypdemonstration</li> <li>Listentypdemonstration</li> </ul> <ul class="ul-lower-alpha"> <li>Listentypdemonstration</li> <li>Listentypdemonstration</li> <li>Listentypdemonstration</li> </ul> <ul class="ul-upper-roman"> <li>Listentypdemonstration</li> <li>Listentypdemonstration</li> <li>Listentypdemonstration</li> </ul> <ul class="ul-decimal-leading-zero"> <li>Listentypdemonstration</li> <li>Listentypdemonstration</li> <li>Listentypdemonstration</li> </ul> <ul class="ul-lower-roman"> <li>Listentypdemonstration</li> <li>Listentypdemonstration</li> <li>Listentypdemonstration</li> </ul> <ul class="ul-upper-roman"> <li>Listentypdemonstration</li> <li>Listentypdemonstration</li> <li>Listentypdemonstration</li> </ul>Effekt:

Listenmarkierung
Legt die Position der Listenmarkierung fest (innen oder außen). inside innen, outside außen
Beispiel:
.ul-inside{ list-style-position: inside;}.ul-outside{ list-style-position: outside;}li{ background-color: aquamarine;} <ul class="ul-inside"> <li>Listenmarkierungsdemonstration</li> <li>Listenmarkierungsdemonstration</li> <li>Listenmarkierungsdemonstration</li> </ul> <ul class="ul-outside"> <li>Listenmarkierungsdemonstration</li> <li>Listenmarkierungsdemonstration</li> <li>Listenmarkierungsdemonstration</li> </ul>Effekt:

Listenbild
Legt das Bild für die Listenmarkierung fest, das als URL-Adresse des Bildes angegeben werden kann.
Beispiel:
.ul-image1{ list-style-image: url("li1.png");}.ul-image2{ list-style-image: url("li2.png");}.ul-image3{ list-style-image: url("li3.png");} <ul class="ul-image1"> <li>Listenmarkierungsdemonstration</li> <li>Listenmarkierungsdemonstration</li> <li>Listenmarkierungsdemonstration</li> </ul> <ul class="ul-image2"> <li>Listenmarkierungsdemonstration</li> <li>Listenmarkierungsdemonstration</li> <li>Listenmarkierungsdemonstration</li> </ul> <ul class="ul-image3"> <li>Listenmarkierungsdemonstration</li> <li>Listenmarkierungsdemonstration</li> <li>Listenmarkierungsdemonstration</li> </ul>Effekt:
Die über ul eingestellte Größe kann dazu führen, dass das Bild gestreckt oder gestaucht wird. Daher ist es am besten, die Originalgröße des Bildes mit einem Bearbeitungswerkzeug festzulegen. Wenn Sie die Anzeigegröße des Bildes im Listenelement anpassen möchten, ohne das Bild selbst zu ändern, können Sie background-image (Hintergrundbild) des li-Elements verwenden, um das Listenbild flexibel zu steuern.
Beispiel:
li{ list-style-type: none; background-image: url("li1.png"); background-size: 10px 10px; background-repeat: no-repeat; background-position: 2px center; padding-left: 20px;} <ul> <li>Listenmarkierungsdemonstration</li> <li>Listenmarkierungsdemonstration</li> <li>Listenmarkierungsdemonstration</li> </ul>Effekt:
Kurzschreibweise: Die Eigenschaft list-style wird verwendet, um gleichzeitig drei Stileigenschaften der Listenmarkierung festzulegen: list-style-type, list-style-position und list-style-image. Werte können fehlen, aber die Reihenfolge darf nicht geändert werden.
Beispiel:
ul{ list-style: square inside url('li1.png');}Tabellen
In CSS kann man das Aussehen und Layout von Tabellen durch border und andere Eigenschaften steuern.
border
Definiert den Rahmen der Tabelle, wobei Breite, Farbe und Stil des Rahmens festgelegt werden können.
Beispiel:
table { border: 1px solid red;}<table> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr></table>Effekt:

th td
In CSS können th und td den Stil von Tabellenköpfen, Tabellenzeilen und Tabellendatenzellen steuern.
Beispiel:
table { border: 1px solid red;}th { background-color: #d6d7d8; /* Hintergrundfarbe der Kopfzeile festlegen */ color: #333; /* Textfarbe der Kopfzeile festlegen */ font-weight: bold; /* Kopfzeilentext fett setzen */ padding: 10px; /* Innenabstand der Kopfzeile festlegen */ text-align: center; /* Text zentriert ausrichten */}td { border: 1px solid green; /* Untere Rahmen zwischen Zeilen festlegen */ padding: 8px; /* Innenabstand der Zelle festlegen */ text-align: center; /* Text zentriert ausrichten */} <table> <tr> <th>Tabellendemonstration 1</th> <th>Tabellendemonstration 2</th> <th>Tabellendemonstration 3</th> <th>Tabellendemonstration 4</th> </tr> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> </table>Effekt:

border-collapse
Eine Eigenschaft zur Steuerung der Zusammenführung benachbarter Tabellenrahmen.
- separate: Rahmen werden nicht zusammengeführt, die Tabellenrahmen bleiben unabhängig.
- collapse: Rahmen werden zusammengeführt, die Tabellenrahmen werden vereint.
Beispiel:
.table1 { border: 2px solid red; border-collapse: separate;}.table2 { border: 2px solid red; border-collapse: collapse;} <table class="table1"> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> </table> <table class="table2"> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> </table>Effekt:

border-spacing
Definiert den Rahmenabstand der Tabelle, der Abstand zwischen den Rahmen kann festgelegt werden.
Beispiel:
table { border: 1px solid red; border-spacing: 10px;} <table> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> </table>Effekt:

table-layout
Definiert die Layoutmethode der Tabelle.
- auto: Automatisches Layout, Breite und Höhe der Tabelle werden durch den Inhalt bestimmt.
- fixed: Festes Layout, Breite und Höhe der Tabelle werden durch die angegebenen Werte bestimmt.
Beispiel:
.table1 { border: 1px solid red; table-layout: auto; width: 100%;}.table2 { border: 1px solid red; table-layout: fixed; width: 100%;}th, td { border: 1px solid red;} <table class="table1"> <tr> <td>Tabellendemonstration 1 Tabellendemonstration 1 Tabellendemonstration 1 Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> </table> <br> <table class="table2"> <tr> <td>Tabellendemonstration 1 Tabellendemonstration 1 Tabellendemonstration 1 Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> </table>Effekt:

caption-side
Definiert die Position der Tabellenbeschriftung, folgende Werte können festgelegt werden
top: Beschriftung befindet sich oben in der Tabelle.bottom: Beschriftung befindet sich unten in der Tabelle.
Beispiel:
.table1 { border: 1px solid red; caption-side: top;}.table2 { border: 1px solid red; caption-side: bottom;} <table class="table1"> <caption>Kopfzeilendemonstration ABC123</caption> <tr> <td>Tabellendemonstration 1 Tabellendemonstration 1 Tabellendemonstration 1 Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> </table> <br> <table class="table2"> <caption>Kopfzeilendemonstration ABC123</caption> <tr> <td>Tabellendemonstration 1 Tabellendemonstration 1 Tabellendemonstration 1 Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> <tr> <td>Tabellendemonstration 1</td> <td>Tabellendemonstration 2</td> <td>Tabellendemonstration 3</td> <td>Tabellendemonstration 4</td> </tr> </table>Effekt:
