Hauptmenü

Untermenü

CSS3 - Pseudoklassen - Typen

1. Der feine Unterschied

Alle folgenden Pseudoklassen funktionieren vom Prinzip her genau so, wie ihre fast gleichnamigen Pendants aus dem vorherigen Abschnitt. Nur dass man hier noch zusätzlich den Typ des Elements angibt.

2. first-of-type

Arbeitet genau so wie das gute alte first-child. Nur halt Typen-bezogen.

Beispiel

Überschrift

Absatz 1

Überschrift

Absatz 2


div.example-first p:first-of-type {
  color#f00;
}
<div class="example-first">
  <h4>Überschrift</h4>
  <p>Absatz 1</p>
  <h4>Überschrift</h4>
  <p>Absatz 2</p>
</div>

3. last-of-type

Wie last-child nur ebenfalls Typen-bezogen.

Beispiel

Überschrift

Absatz 1

Überschrift

Absatz 2

Überschrift


div.example-last p:last-of-type {
  color#f00;
}
<div class="example-last">
  <h4>Überschrift</h4>
  <p>Absatz 1</p>
  <h4>Überschrift</h4>
  <p>Absatz 2</p>
  <h4>Überschrift</h4>
</div>

4. nth-of-type

Dazu sage ich jetzt nichts mehr.

Beispiel

Überschrift

Absatz 1

Überschrift

Absatz 2

Überschrift

Absatz 3


div.example-nth p:nth-of-type(2) {
  color#f00;
}
<div class="example-nth">
  <h4>Überschrift</h4>
  <p>Absatz 1</p>
  <h4>Überschrift</h4>
  <p>Absatz 2</p>
  <h4>Überschrift</h4>
  <p>Absatz 3</p>
</div>

Startposition und Intervalle sind ebenfalls möglich. Probiert es aus.

5. nth-last-of-type

Dito.

Beispiel

Überschrift 1

Absatz 1

Überschrift 2

Absatz 2

Überschrift 3

Absatz 3

Überschrift 4


div.example-nth-last h4:nth-last-of-type(2) {
  color#f00;
}
<div class="example-nth-last">
  <h4>Überschrift 1</h4>
  <p>Absatz 1</p>
  <h4>Überschrift 2</h4>
  <p>Absatz 2</p>
  <h4>Überschrift 3</h4>
  <p>Absatz 3</p>
  <h4>Überschrift 4</h4>
</div>

Startposition und Intervalle bla bla, ... alles wie gehabt.

6. only-of-type

Könnt ihr euch ja denken.

Beispiel

Überschrift 1

Absatz 1

Absatz 2

Überschrift 3

Überschrift 1

Absatz 1


div.example-only *:only-of-type {
  color#f00;
}
<div class="example-only">
  <h4>Überschrift 1</h4>
  <p>Absatz 1</p>
  <p>Absatz 2</p>
  <h4>Überschrift 3</h4>
</div>
<div class="example-only">
  <h4>Überschrift 1</h4>
  <p>Absatz 1</p>
</div>

zurück zum vorherigen Abschnitt weiter zum nächsten Abschnitt