zhaoJians Tech-Notizen

IT-Kurs CSS-Grundlagen 020_Selektoren

Lernen / CSS-Grundlagen ~4202 Wörter · 11 Min. Lesezeit - Aufrufe

Selektoren

Selektoren werden verwendet, um Elemente im Dokument auszuwählen, die gestaltet werden sollen. Durch verschiedene Auswahlmodi wird dem Browser mitgeteilt, welche Elemente welche Stile erhalten.

ID-Selektor (#)

Wählt ein Element anhand seiner eindeutigen ID aus. Der ID-Selektor sollte im Dokument einzigartig sein und nicht wiederverwendet werden.

Beispiel:

#myID {
/* Stilregeln */
}
Klassen-Selektor (.)

Wählt Elemente anhand ihres Klassennamens aus. Klassen-Selektoren können für mehrere Elemente verwendet werden, und ein Element kann mehrere Klassen haben.

Beispiel:

.myClass {
/* Stilregeln */
}
Element-Selektor (p, h1)

Wählt Elemente anhand ihres HTML-Elementnamens aus. Der Element-Selektor wählt alle passenden Elemente im Dokument aus.

Beispiel:

p {
/* Stilregeln */
}
Universalselektor (*)

Wählt alle Elemente im Dokument aus. Der Universalselektor sollte mit Vorsicht verwendet werden, da er alle Elemente erfasst und die Leistung beeinträchtigen kann.

Beispiel:

* {
/* Stilregeln */
}
Attributselektor ([type="text"])

Wählt Elemente anhand ihrer Attributwerte aus. Attributselektoren können Elemente basierend auf verschiedenen Attributwerten auswählen.

Beispiel:

input[type="text"] {
/* Stilregeln */
}
Pseudoklassen-Selektor

Wählt besondere Zustände oder Positionen von Elementen aus. Pseudoklassen-Selektoren werden für Interaktionszustände wie Hover, Besuch usw. verwendet.

Beispiel:

a:hover {
/* Stilregeln */
}
Pseudoelement-Selektor

Wählt besondere Teile von Elementen aus. Pseudoelement-Selektoren wählen virtuelle Teile von Elementen wie die erste Zeile, den ersten Buchstaben usw.

Beispiel:

p::first-line {
/* Stilregeln */
}
Kind-Selektor

Wählt direkte Kindelemente eines Elements aus. Der Kind-Selektor wählt nur direkte Kindelemente, keine Nachfahren.

Beispiel:

ul > li {
/* Stilregeln */
}
Allgemeiner Geschwister-Selektor

Wählt alle Geschwisterelemente mit demselben Elternelement aus. Der allgemeine Geschwister-Selektor wählt alle Geschwisterelemente nach dem angegebenen Element, ohne direkte Nachbarschaft zu erfordern.

Beispiel:

h2 ~ p {
/* Stilregeln */
}
Benachbarter Geschwister-Selektor

Wählt das direkt nach dem angegebenen Element folgende Geschwisterelement aus.

Beispiel:

h2 + p {
/* Stilregeln */
}
Nachfahren-Selektor

Wählt alle Nachfahrenelemente unter einem Element aus. Der Nachfahren-Selektor wählt alle Nachfahren einschließlich tief verschachtelter Elemente.

Beispiel:

div p {
/* Stilregeln */
}
Vereinigungsselektor (,)

Kombiniert mehrere Selektoren und wählt alle Elemente aus, die einem der Selektoren entsprechen. Der Vereinigungsselektor wird verwendet, um mehrere verschiedene Elementtypen gleichzeitig auszuwählen und dieselben Stilregeln anzuwenden.

Beispiel:

h1, h2, h3 {
/* Stilregeln */
}
Selektorliste

Listet mehrere Selektoren nach Priorität auf und wählt den am besten passenden aus. Selektorlisten ermöglichen die Auswahl mehrerer Elemente nach verschiedenen Selektorkombinationen.

Beispiel:

div p,
.myClass,
#myID {
/* Stilregeln */
}
Benennungsregeln für Selektoren
  • Selektornamen müssen aus Buchstaben, Zahlen, Unterstrichen oder Bindestrichen bestehen.

  • Selektornamen müssen mit einem Buchstaben oder Unterstrich beginnen.

  • Selektornamen dürfen nicht mit einer Zahl beginnen.

  • Selektornamen dürfen keine Leerzeichen enthalten.

    Empfehlungen:

  • Verwenden Sie aussagekräftige Namen: Selektornamen sollten die Funktion oder den Zweck des ausgewählten Elements klar widerspiegeln.

  • Befolgen Sie Namenskonventionen: Verwenden Sie einheitliche Namenskonventionen wie CamelCase oder Bindestrich-Schreibweise für konsistenten Code.

  • Vermeiden Sie bedeutungslose Abkürzungen: Vermeiden Sie zu kurze oder bedeutungslose Abkürzungen, damit andere Entwickler die Bedeutung verstehen können.

  • Befolgen Sie semantische Benennung: Verwenden Sie semantische Selektoren für bessere Lesbarkeit und Wartbarkeit des Codes.

Teilen:

Kommentare