The counter-reset property in CSS is used to create or reset the CSS counter for elements. This property works together with counter-increment property and the content property.
Syntax:
counter-reset = none|name number|initial|inherit;
Default Value:
Property Values:
- none: It is the default value. This value does not reset the counter.
- name number: The value to reset the counter on each occurrence of the element. The default value is 0 if not specified.
- initial: It sets the counter-reset property to its default value.
- inherit: The element inherits the property from its parent element.
Example 1: This example use counter-reset property to create section.
html
<!DOCTYPE html>
< html >
< head >
< style >
/* set chapter counter to 0*/
body {
counter-reset: chapter;
}
.chapter:before {
content: counter(chapter) ". ";
display: inline;
}
.chapter {
/* Increment the chapter counter by 1,
same as counter-increment: chapter 1; */
counter-increment: chapter;
/* set section counter to 0 */
counter-reset: section;
font-size: 20px;
font-weight: bold;
}
</ style >
</ head >
< body >
< h1 >GeeksforGeeks</ h1 >
< div class = "chapter" >HTML</ div >
< div class = "chapter" >CSS</ div >
< div class = "chapter" >PHP</ div >
</ body >
</ html >
|
Output:

Example 2: This example use counter-reset property to create section and subsection.
html
<!DOCTYPE html>
< html >
< head >
< style >
body {
counter-reset: section;
}
h1 {
counter-reset: category;
}
h1:before {
counter-increment: section;
content: "Section " counter(section) ". ";
}
h3:before {
counter-increment: category;
content: counter(section) "." counter(category) " ";
}
</ style >
</ head >
< body >
< h1 >GeeksforGeeks</ h1 >
< h3 >HTML</ h3 >
< h3 >CSS </ h3 >
< h1 >References</ h1 >
< h3 >HTML Tags</ h3 >
< h3 >CSS Properties</ h3 >
</ body >
</ html >
|
Output:

Supported Browsers: The browser supported by counter-reset property are listed below:
- Google Chrome 2.0
- Edge 12.0
- Internet Explorer 8.0
- Firefox 1.0
- Safari 3.0
- Opera 9.2
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
02 Jun, 2023
Like Article
Save Article