Designer-Logo
Designer-Logo
Überschrift CSS Selektoren

CSS Selektors

CSS Selektoren werden verwendet um HTML-Elemente zu "finden" (oder wählen) die gestylt werden. Man kann CSS-Selektoren in 5 Kategorien unterteilen:
Einfache Selektoren (Elemente basierend auf Name, ID, Klasse auswählen)
Kombinator-Selektoren(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.
Es ist möglich zu stylen HTML-Elemente mit einem spezifischen Attribut oder einem Attribut-Wert.

CSS [attribute]-Selektor

Der [attribute]-Selektor wird verwendet um ein Element auszuwählen mit einem spezifischen Attribut. Das folgende Beispiel wählt alle <a> Elemente mit dem target-Attribut:
Überschrift Attribut-Selektor Überschrift Beispiel
<!DOCTYPE html>
<html>
<head>
<style>
a[target] {
background-color: yellow;
}
</style>
</head>
<body>
<h2>CSS [attribute] Selektor</h2>
<p>Die Links mit dem target Attribut werde mit einem gelben Hintergrund formatiert:</p>
<a href="https://www.strassencoder.ch">strassencoder.ch</a>
<a href="http://www.blick.ch" target="_blank">blick.ch</a>
<a href="http://www.bild.de" target="_top">bild.de</a>
</body>
</html>

Überschrift Attribut-Value-Selektor
Der [attribute="value"] Selektor wird verwendet um ein Element auszuwählen mit einem spezifischen Attribut und Wert. Das folgende Beispiel wählt alle <a> Elemente mit dem target="_blank" Attribut:
Überschrift Beispiel
<!DOCTYPE html>
<html>
<head>
<style>
a[target=_blank] {
background-color: yellow;
}
</style>
</head>
<body>
<h2>CSS [attribute="value"] Selektor</h2>
<p>Der Link mit with target="_blank" wird formatiert mit einem gelben Hintergrund:</p>
<a href="https://www.strassencoder.ch">strassencoder.ch</a>
<a href="http://www.blick.ch" target="_blank">blick.ch</a>
<a href="http://www.bild.de" target="_top">bild.de</a>
</body>
</html>

Überschrift Attribut-Value-Selektor beinhaltet ein Wort
Der [attribute~="value"] Selektor wird verwendet um ein Element auszuwählen mit einem Attribut-Wert in dem sich ein bestimmtes Wort befindet. Das folgende Beispiel wählt alle Elemente mit dem Titel-Attribut mit dem beinhaltenden Wort "CSS-Image":
Überschrift Beispiel
<!DOCTYPE html>
<html>
<head>
<style>
[title~=CSS-Image] {
border: 5px solid yellow;
}
</style>
</head>
<body>
<h2>CSS [attribute~="value"] Selektor</h2>
<p>Alle Bilder die das Wort "CSS-Image" im Title-Attribut beinhaltet wird ein gelber Rahmen hinzugefügt.</p>
<img src="Bilder/HTMLExample.png" title="HTML-Image" width="150" height="113">
<img src="Bilder/CSSExample.png" title="CSS-Image" width="224" height="162">
<img src="Bilder/JavascriptExample.png" title="Javascript-Image" width="200" height="358">
</body>
</html>

Überschrift Attribut-Value-Selektor beinhaltend ein Wort
Das [attribute|="value"] Selektor wird verwendet um ein Attribut startend mit einem spezifischen Wert auszuwählen. Das folgende Beispiel wählt alle Elemente mit einem class-Attribut das beginnt mit "top": Bemerke: Der Wert hat zu sein ein ganzes Wort, oder allein, wie class="top", oder gefolgt von einem Bindestrich( - ), wie class="top-text"!
Überschrift Beispiel
<!DOCTYPE html>
<html>
<head>
<style>
[class|=top] {
background: yellow;
}
</style>
</head>
<body>
<h2>CSS [attribute|="value"] Selektor</h2>
<h1 class="top-header">Das ist ein Tutorial über HTML und CSS</h1>
<p class="top-text">Auf dieser Webseite lernst du HTML-5 !</p>
<p class="topcontent">Und auch CSS-3 !!!</p>
</body>
</html>

Überschrift Attribut-Value-Selektor beinhaltend ein Teil-Wort
Der [attribute^="value"] Selektor wird verwendet um ein Element auszuwählen das beginnt mit einem bestimmten Wort. Das folgende Beispiel wählt allem Elemente mit einem class-Attribut Wert der beginnt mit dem Wort "top": Bemerke: Der Wert muss nicht das ganze Wort sein!
Überschrift Beispiel
<!DOCTYPE html>
<html>
<head>
<style>
[class^="top"] {
background: yellow;
}
</style>
</head>
<body>
<h2>CSS [attribute^="value"] Selektor</h2>
<h1 class="top-header">In diesem Tutorial lernst du HTML und CSS</h1>
<p class="top-text">In diesem Tutorial werden alle HTML-Tags erläutert !</p>
<p class="topcontent">Hier lernst du gerade die CSS-Selektoren kennen !</p>
</body>
</html>

Überschrift Attribut-Selektor beinhaltend ein Teil-Wort-Endung
Der [attribute$="value"] Selektor wird verwendet um ein Elemente auszuwählen mit dem der Attribut-Wert endet. Das folgende Beispiel wählt alle Elemente mit einem class-Attribut das mit "test" endet: Bemerke: Der Wert muss nicht das ganze Wort beinhalten!
Überschrift Beispiel
<!DOCTYPE html>
<html>
<head>
<style>
[class$="test"] {
background: yellow;
}
</style>
</head>
<body>
<h2>CSS [attribute$="value"] Selektor</h2>
<div class="first_test">Das erste div-Element.</div>
<div class="second">Das zweite div-Element.</div>
<div class="my-test">Das dritte div-Element.</div>
<p class="mytest">Dies ist einiger Text in einem Absatz.</p>
</body>
</html>

Überschrift Attribut-Selektor um Formulare zu stylen
Der Attribut-Selektor kann nützlich sein um Formulare zu stylen ohne class oder id:
Überschrift Beispiel
<!DOCTYPE html>
<html>
<head>
<style>
input[type=text] {
width: 150px;
display: block;
margin-bottom: 10px;
background-color: yellow;
}
input[type=button] {
width: 120px;
margin-left: 35px;
display: block;
}
</style>
</head>
<body>
<h2>Formatieren eines Formulares</h2>
<form>
Vorname:<input type="text" name="Name">
Nachname:<input type="text" name="Name">
<input type="button" value="Button">
</form>
</body>
</html>