CSS-Selektoren
CSS-Selektoren werden verwendet um HTML-Elemente zu "finden" (oder wählen) die gestylt werden sollen. Man kann CSS Selektoren in 5 Kategorien unterteilen:Einfache Selektoren(Elemente basierend auf Name, ID, Klasse auswählen)
Kombinatoren(Elemente basierend auf einer bestimmten Beziehung zwischen ihnen auswählen)Pseudoklassenselektoren (Elemente basierend auf einem bestimmten Zustand auswählen)
Pseudoelement-Selektoren (einen Teil eines Elements auswählen und formatieren)
Attributselektoren (Elemente basierend auf einem Attribut oder Attributwert auswählen)
Auf dieser Seite werden die grundlegendsten CSS-Selektoren erläutert.
Der CSS Element-Selektor:
Der Element-Selektor wählt HTML-Elemente basierend auf seinem Namen.Unten ein Beispiel:
| <!DOCTYPE html> |
| <html> |
| <head> |
| <style> |
| p { |
| color: red; |
| text-align: center; |
| } |
| </style> |
| </head> |
| <body> |
| <p>Das ist ein Absatz.</p> |
| <p>Das ist ein weiterer Absatz.</p> |
| </body> |
| </html> |
Der CSS id-Selektor
Der id-Selektor verwendet das id-Attribut eines HTML-Elementes um dieses auszuwählen. Die ID eines Elementes ist eindeutig innerhalb einer Webseite, so der id-Selektor wählt ein eindeutiges Element. Um mit dem id-Selektor ein Element zu wählen, schreibe ein Hashtag(#)-Zeichen gefolgt vom id-Name. Die CSS-Regel unten wird angewandt um ein HTML-Element mit der id="headings"; auszuwählen.Der CSS id-Selektor
Unten ein Beispiel:
| <!DOCTYPE html> |
| <html> |
| <head> |
| <style> |
| #headings { |
| color: red; |
| text-align: center; |
| font-size: 16px; |
| } |
| </style> |
| </head> |
| <body> |
| <h1>Das ist eine Überschrift</h1> |
| <h1 id="headings">Das ist eine Überschrift die mit einem id-Selektor gestylt wird.</h1> |
| </body> |
| </html> |
Der CSS class-Selektor
Der class-Selektor wählt ein HTML-Element mit dem spezifischen class-Attribut. Um ein HTML-Element mit einem class-Attribut zu wählen. schreibe ein .-Name.Der CSS class-Selektor:
Unten ein Beispiel mit einem class-Attribut:
| <!DOCTYPE html> |
| <html> |
| <head> |
| <style> |
| .centerText { |
| text-align: center; |
| color: orange; |
| } |
| </style> |
| </head> |
| <body> |
| <p>Das ist ein Absatz.</p> |
| <p class="centerText">Das ist ein weiterer Absatz mit dem class-Attribut gestylt.</p> |
| </body> |
| </html> |
Du kannst spezifisch nur ein HTML-Element wählen mit dem zutreffenden class-Attribut.
| <!DOCTYPE html> |
| <html> |
| <head> |
| <style> |
| p.center { |
| text-align: center; |
| color: red; |
| } |
| </style> |
| </head> |
| <body> |
| <h3 class="center">Diese Überschrift ist vom Style nicht betroffen.</h3> |
| <p class="center">Dieser Absatz wird rot sein und zentriert.</p> |
| </body> |
| </html> |
Das HTML-Element kann verweisen auf mehr als ein class-Attribut.
Im Beispiel unten das <p> Element wird gestylt gemäss class="center" und class="large":
| <!DOCTYPE html> |
| <html> |
| <head> |
| <style> |
| p.center { |
| text-align: center; |
| color: red; |
| } |
| p.large { |
| font-size: 300%; |
| } |
| </style> |
| </head> |
| <body> |
| <h1 class="center">Diese Überschrift wird von Style nicht betroffen sein</h1> |
| <p class="center">Dieser Absatz wird rot sein und zentriert.</p> |
| <p class="center large">Dieser Absatz wird rot sein, zentriert und hat eine grosse Buchstabengrösse.</p> |
| </body> |
| </html> |
Der CSS Universal Selektor
der unversal-Selektor (*) wählt alle HTML-Elemente auf einer Webseite. In der CSS-Regel unten sind alle HTML-Elemente betroffen auf der Seite.
| <!DOCTYPE html> |
| <html> |
| <head> |
| <style> |
| ∗ { |
| text-align: center; |
| color: blue; |
| } |
| </style> |
| </head> |
| <body> |
| <p>Jedes Element auf dieser Seite wird vom Style betroffen sein.</p> |
| <p id="para1">Ich auch!</p> |
| <p>und ich!</p> |
| </body> |
| </html> |
Der CSS Gruppen-Selektor
Der Gruppen-Selektor wählt alle HTML-Elemente mit der gleichen Style-Definition. Schau dir folgenden CSS-Code an(Das h1 , h2 und p -Element haben den gleichen Style-Definition).
| <!DOCTYPE html> |
| <html> |
| <head> |
| <style> |
| h1, h2, p { |
| text-align: center; |
| color: red; |
| } |
| </style> |
| </head> |
| <body> |
| <h1>Hallo Welt!</h1> |
| <h2>kleinere Überschrift!</h2> |
| <p>Das ist ein Absatz.</p> |
| </body> |
| </html> |