Designer-Logo
Designer-Logo
Überschrift CSS Selektoren

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:
Überschrift Element Selektor Überschrift 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>

Überschrift ID-Selektor

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:
Überschrift 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>

Überschrift Class-Selektor

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:
Überschrift Beispiel
<!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>

Überschrift Class-Selektor
Du kannst spezifisch nur ein HTML-Element wählen mit dem zutreffenden class-Attribut.
Überschrift Beispiel
<!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>

Überschrift Class-Selektor
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":
Überschrift Beispiel
<!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>

Überschrift Universal Selektor

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.
Überschrift Beispiel
<!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>

Überschrift Gruppen Selektor

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).
Überschrift Beispiel
<!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>