CSS Counter Styling

two properties: * counter-reset * counter-increment This example shows a way to number chapters and sections with “Chapter 1”, “1.1”, “1.2”, etc.

body {
    counter-reset: chapter;      /* Create a chapter counter scope */
}
h1:before {
    content: "Chapter " counter(chapter) ". ";
    counter-increment: chapter;  /* Add 1 to chapter */
}
h1 {
    counter-reset: section;      /* Set section to 0 */
}
h2:before {
    content: counter(chapter) "." counter(section) " ";
    counter-increment: section;
}

Source