In der heutigen digitalen Welt ist CSS (Cascading Style Sheets) der Schlüssel zur Erstellung optisch ansprechender und funktionaler Websites. Unter jedem gut ausgearbeiteten Layout befinden sich präzise Anweisungen, mit denen Sie bestimmte Elemente auf Ihrer Seite gestalten können. Mithilfe von CSS-Selektoren können Sie HTML-Elemente anhand ihres Typs, ihrer Klasse, ihrer ID oder sogar bestimmter Zustände wie Hover und Aktiv als Ziel auswählen.

In diesem Blogbeitrag tauchen wir tief in die faszinierende Welt der CSS-Selektoren ein. Egal, ob Sie neu in der Webentwicklung sind oder über jahrelange Erfahrung verfügen, dieser Leitfaden bietet einen klaren Überblick und praktische Beispiele — von grundlegenden Element-Selektoren bis hin zu komplexen Kombinationen und Pseudoklassen. Erfahren Sie, wie Sie die Struktur Ihrer Website kontrollieren und das Nutzererlebnis mithilfe einer Vielzahl von Selektoren verbessern können. All dies wird anhand von HTML- und CSS-Beispielcodes demonstriert.

1. Element-Selektor

Beschreibung:
Wählt alle Instanzen eines bestimmten HTML-Tags aus.
Beispiel: Alle <p> Elemente.

HTML:

<!-- All <p> elements are selected -->
<p>This is a paragraph.</p>

CSS:

p {
 color: blue;
}


2. Klassen-Selektor

Beschreibung:
Zielt auf Elemente basierend auf ihrem Klassenattribut ab.
Beispiel: Ein Element mit der Klasse Beispiel.

HTML:

<!-- The element with the class "example" is highlighted -->
<div class="example">Example text</div>

CSS:

.example {
 background-color: yellow;
}

3. ID-Selektor

Beschreibung:
Zielt auf ein einzelnes Element mit seiner eindeutigen ID ab (IDs sollten innerhalb der Seite eindeutig sein).
Beispiel: Das Element mit der ID Kopfzeile.

HTML:

<!-- The element with the ID "header" is selected -->
<header id="header">My Website</header>

CSS:

#header {
 font-size: 24px;
}


4. Descendent Selector

Beschreibung:
Wählt Elemente aus, die in einem übergeordneten Element verschachtelt sind, unabhängig von der Tiefe.
Beispiel: A <p> Element innerhalb eines Elements mit der Klasse Container.

HTML:

<!-- The <p> tag inside the element with the class "container" is targeted -->
<div class="container">  
<p>Paragraph inside container.</p>
</div>

CSS:

.container p {
 color: green;
}


5. Auswahl für Kinder

Beschreibung:
Zielt nur auf die unmittelbaren (direkten) Kinder eines übergeordneten Elements ab.
Beispiel: A <p> das ist ein direktes Kind von . Behälter.

HTML:

<div class="container">  
<!-- This <p> is a direct child -->  
<p>Direct child</p>  
  <div>    
<!-- This <p> is not a direct child -->    
<p>Not a direct child</p>  
  </div>
</div>

CSS:

.container > p {
 font-weight: bold;
}

6. Benachbarter Geschwister-Selektor

Beschreibung:
Wählt das Element aus, das unmittelbar auf ein bestimmtes Element folgt.
Beispiel: Das erste <p> das folgt direkt einem <h1>.

HTML:

<h1>Heading</h1>
<!-- This <p> immediately follows the <h1> -->
<p>First paragraph after heading</p>
<p>Second paragraph</p>

CSS:

h1 + p {
 margin-top: 0;
}

7. Allgemeiner Geschwister-Selektor

Beschreibung:
Wählt alle gleichgeordneten Elemente aus, die auf ein bestimmtes Element folgen.
Beispiel: Alle <p> Elemente, die Geschwister eines sind <h1>.

HTML: X

<h1>Heading</h1>
<!-- All following <p> elements that are siblings of the <h1> are selected -->
<p>First paragraph</p>
<p>Second paragraph</p>

CSS:

h1 ~ p {
 line-height: 1.5;
}


8. Attribut-Selektor

Beschreibung:
Zielt auf Elemente ab, die auf dem Vorhandensein oder Wert eines Attributs basieren.
Beispiel: Alle <input> Elemente mit type= „Text“.

HTML: PPP

<!-- Only the <input> with type="text" is targeted -->
<input type="text" placeholder="Enter text here...">
<input type="password" placeholder="Password">

CSS:

input[type="text"] {
 border: 1px solid #000;
}

9. Pseudoklasse: Hover

Beschreibung:
Wendet Stile an, wenn der Benutzer die Maus über ein Element bewegt.
Beispiel: Ein Link ändert seine Farbe, wenn der Mauszeiger darüber bewegt wird.

HTML:

<!-- The link is highlighted on hover -->
<a href="#">Link</a>

CSS:

a:hover {
 color: red;
}


10. Pseudoklasse: Aktiv

Beschreibung:
Wendet Stile an, während ein Element aktiviert wird (z. B. angeklickt).
Beispiel: Eine Taste zeigt eine andere Hintergrundfarbe, wenn sie gedrückt wird.

HTML:

<!-- The button is styled while it is active (being clicked) -->
<button>Click me</button>

CSS:

button:active {
 background-color: #ccc;
}


11. Pseudoklasse: Fokus

Beschreibung:
Wendet Stile an, wenn ein Element den Fokus erhält, z. B. durch Klicken oder Tabulatorfahren.
Beispiel: Ein <input> Das Feld wird hervorgehoben, wenn es fokussiert ist.

HTML:

<!-- The <input> field is highlighted when it receives focus -->
<input type="text">

CSS:

input:focus {
 outline: 2px solid blue;
}


12. Pseudoklasse: NTH-Child ()

Beschreibung:
Ermöglicht es Ihnen, ein oder mehrere untergeordnete Elemente eines übergeordneten Elements anhand ihrer Position auszuwählen.
Beispiel: Das zweite <li> in einer Liste.

HTML:

<!-- The second <li> in the list is selected -->
<ul>  
 <li>Item 1</li>  
 <li>Item 2</li>  
 <li>Item 3</li>
</ul>

CSS:

ul li:nth-child(2) {
 font-weight: bold;
}


13. Pseudo-Elemente: :before und: :after

Beschreibung:
Fügen Sie Inhalt vor oder nach dem Inhalt eines Elements ein, ohne den HTML-Code zu ändern.
Beispiel: Text vor und nach einem Element mit der Klasse anzeigen Kiste.

HTML:

<!-- The element with the class "box" is enhanced with extra content -->
<div class="box">Content</div>

CSS:

.box::before {
 content: "Start - ";
}
.box::after {
 content: " - End";
}


14. Gruppierungs-Selektor

Beschreibung:
Kombiniert mehrere Selektoren, um allen die gleichen Stile zuzuweisen.
Beispiel: Wenden Sie den gleichen Rand an auf <h1>, <h2>, und <h3> Elemente.

HTML:

<!-- All headings (<h1>, <h2>, <h3>) are selected -->
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>

CSS:

h1, h2, h3 {
 margin-bottom: 10px;
}


15. Universeller Selektor

Beschreibung:
Wählt jedes Element auf der Seite aus, das häufig zum Anwenden globaler Stile verwendet wird.
Beispiel: Stellen Sie eine einheitliche Boxgröße für alle Elemente ein.

HTML:

<!-- Every HTML element on the page is targeted -->
<div>Div</div>
<p>Paragraph</p>
<span>Span</span>

CSS:

* {
 box-sizing: border-box;
}


16. Komplexer Selektor: Kombinieren von Klassen und Pseudoklassen

Beschreibung:
Kombiniert mehrere Selektoren, um spezifischere Regeln zu erstellen.
Beispiel: Listet Elemente in einem Menü auf, deren Aussehen sich ändert, wenn Sie den Mauszeiger bewegen.

HTML:

<!-- List items within a menu that change on hover -->
<ul class="menu">  
 <li class="item">Home</li>  
 <li class="item">About</li>  
 <li class="item">Contact</li>
</ul>

CSS:

.menu .item:hover {
 background-color: #f0f0f0;
}


17. Pseudoklasse: besucht

Beschreibung:
Wendet Stile auf Links an, die bereits vom Benutzer besucht wurden.
Beispiel: Ein Link ändert seine Farbe, nachdem er angeklickt wurde.

HTML:

<!-- The link changes appearance after it has been visited -->
<a href="https://example.com">Example</a>

CSS:

a:visited {
 color: purple;
}


18. Pseudoklassen: erstes Kind und: letztes Kind

Beschreibung:
Wählen Sie das erste oder letzte untergeordnete Element innerhalb eines übergeordneten Elements aus.
Beispiel: Das erste und das letzte Listenelement erhalten ein spezielles Styling.

HTML:

<ul>
  <!-- First <li> element -->
  <li>First Element</li>
  <li>Second Element</li>
  <!-- Last <li> element -->
  <li>Third Element</li>
</ul>

CSS:

ul li:first-child {
 font-style: italic;
}

ul li:last-child {
 font-style: oblique;
}

19. Attributselektor mit Präfix

Beschreibung:
Zielt auf Elemente ab, deren Attributwerte mit einer bestimmten Zeichenfolge beginnen.
Beispiel: Alle Elemente, deren Klassenname beginnt mit Symbol-.

HTML:

<!-- All elements whose class starts with "icon-" -->
<div class="icon-home"></div>
<div class="icon-user"></div>

CSS:

[class^="icon-"] {
 width: 24px;  
 height: 24px;
}

20. Pseudoklasse: CHECKED (für Formularelemente)

Beschreibung:
Wendet Stile auf markierte Formularelemente an, wie z. B. Kontrollkästchen oder Optionsfelder.
Beispiel: Ein Etikett ändert seine Farbe, wenn das zugehörige Kontrollkästchen aktiviert ist.

HTML:

<input type="checkbox" id="check1">
<label for="check1">Option</label>

CSS:

input:checked + label {
 color: green;
}

21. Pseudoklasse: Deaktiviert

Beschreibung:
Wendet Stile auf deaktivierte Formularelemente an, um deren Zustand visuell anzuzeigen.
Beispiel: Ein deaktiviertes Eingabefeld erscheint mit einem anderen Hintergrund.

HTML:

<!-- A disabled input field -->
<input type="text" disabled>

CSS:

input:disabled {
 background-color: #eee;
}

Wenn Sie diese CSS-Selektoren verstehen und verwenden, können Sie fein abgestimmte und interaktive Webdesigns erstellen. Dieser Leitfaden hat Ihnen gezeigt, wie Sie Elemente präzise ausrichten können — sei es nach Tag, Klasse, ID oder Status —, um Ihre Webprojekte auf die nächste Ebene zu bringen. Experimentieren Sie mit diesen Selektoren in Ihren eigenen Projekten und beobachten Sie, wie sich Ihre Websites mit verbesserter Struktur und dynamischen Effekten verändern.

Wir sind hier um zu helfen!

Für weitere Einblicke oder wenn Sie bereit sind, Ihre Website auf das nächste Level zu heben, wenden Sie sich bitte an wenden Sie sich an uns bei UNHYDE®, der Webdesign-Agentur. Wir sind immer hier, um zusammenzuarbeiten und maßgeschneiderte Lösungen zu entwickeln, die Ihren individuellen Bedürfnissen entsprechen.

Auf die Plätze, fertig, los

Heute

Starten

kostenloses erstgespräch

NEHMEN SIE KONTAKT AUF

UNHYD•UNHYDE•UNHYDE•UNHYDE•UNHYDE•