Überschriftennummerierung mit CSS-counter

Genauere Infos gibt es bei Vladimir Simovic: Näheres: http://www.perun.net/2011/12/07/css-automatische-nummerierung-von-ueberschriften/

by Jens Grochtdreis

HTML

<h1>Buchtitel</h1>
<h2>Kapitel</h2>
<h3>Abschnitt</h3>
<h3>Abschnitt</h3>
<h2>Kapitel</h2>

CSS

body {counter-reset: ebene1;}

h1:before {
    content: counter(ebene1) " ";
    counter-increment: ebene1;}
h1 {counter-reset: ebene2;}

h2:before {
    content: counter(ebene1) "." counter(ebene2) " ";
    counter-increment: ebene2;}
h2 {counter-reset: ebene3;}

h3:before {
    content: counter(ebene1) "." counter(ebene2) "." counter(ebene3) " ";
    counter-increment: ebene3;}

body { padding: 40px;}
h1, h2, h3 { margin: 0 0 10px 0; border-bottom: 1px dotted #666;}
h2 {margin-left: 10px;}
h3 {margin-left: 20px;}

JavaScript

// Näheres: http://www.perun.net/2011/12/07/css-automatische-nummerierung-von-ueberschriften/

// funktioniert in allen richtigen Browsern und im IE ab Version 8.