Die Abschnitte im Inhaltsbereich
Mit Pseudo-Element 'nth-child(n)'
Auf der Startseite sehen Sie im Inhaltsbereich 5 Abschnitte, die farbig getrennt sind. Wie wir diese angelegt haben und wie Sie auch mehr oder weniger Abschnitte anlegen können, z.B. den ganzen Inhalt in nur einen einzigen Abschnitt packen könnten, erklären wir Ihnen nachstehend.Der Pseudo-Selektor :nth-child(n) ist sehr hilfreich, wenn man gleiche Elemente innerhalb eines Elternelement verschieden aussehen lassen möchte. Insbesondere bei Wiederholungen ist dies effektiv. Mehr Info zu 'nth-child()' erhalten Sie ggfls. hier bei SELFHTML-Wiki und noch viel übersichtlicher und mit vielen Beispielen erklärt es die Webseite h5c3
So haben wir den 'nth-child-Selektor' für die Abschnitte in der Datei format.css eingesetzt:
'nth-child(3n+1)' spricht den ersten Abschnitt an und ab diesen jeden dritten Abschnitt.
D.h. Abschnitt 1, Abschnitt 4, Abschnitt 7 usw. sind identisch.
'nth-child(3n+2)' ist für den zweiten Abschnitt zuständig und ab diesen wird jeder dritte Abschnitt angesprochen.
D.h. Abschnitt 2, Abschnitt 5, Abschnitt 8 usw. sind identisch.
'nth-child(3n+3)' spricht den dritten Abschnitt an und ab diesen jeden dritten Abschnitt.
D.h. Abschnitt 3, Abschnitt 6, Abschnitt 9 usw. sind identisch.
Wir haben für Sie auf den HTML-Seiten verschiedene Beispiele, nämlich:
index.html = 5 Abschnitte
index1.html = 1 Abschnitt
index2.html = 1 Abschnitt
index3.html = 4 Abschnitte
index4.html = 3 Abschnitte
index5.html = 1 Abschnitt
index6.html = 6 Abschnitte
So sieht ein Abschnitt in der HTML-Datei aus:
<!-- ABSCHNITT --> <div class="section-content"> <div class="content"> ... Inhalt ... </div> </div> <!-- E N D E ABSCHNITT -->So sehen zwei Abschnitte in der HTML-Datei aus:
<!-- ABSCHNITT --> <div class="section-content"> <div class="content"> ... Inhalt Abschnitt 1 ... </div> </div> <!-- E N D E ABSCHNITT --> <!-- ABSCHNITT --> <div class="section-content"> <div class="content"> ... Inhalt Abschnitt 2 ... </div> </div> <!-- E N D E ABSCHNITT -->
Der Code für die Abschnitte ist also in der HTML-Datei immer der selbe, egal wieviele Abschnitte. In der Datei format.css haben wir den nth-child-Selektor auf unsere CSS-Klasse namens 'section-content' gelegt.