<div class="container">
  <article>
    <h1>Automatic Numbering With CSS Counters</h1>

    <h3>Heading</h3>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fugiat, impedit, odit accusamus quidem voluptatum incidunt commodi dolores omnis distinctio quis cumque tempore in beatae vitae sapiente aperiam facere eveniet soluta.
    </p>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consequuntur, fugit, cum id voluptates hic debitis autem enim error soluta provident cupiditate nam accusantium natus quisquam quos laudantium esse optio at.
    </p>

    <h3>Heading</h3>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repellendus, recusandae molestias aspernatur dicta magni aperiam cupiditate corporis consequatur. Repellendus, pariatur eaque ad consequatur est veritatis itaque rem repellat dignissimos modi.
    </p>

    <h3>Heading</h3>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quas, impedit, beatae animi vitae incidunt voluptatum odit tempora ea aut cumque voluptate culpa rem deserunt repellendus nihil et accusamus quisquam nemo.
    </p>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quae, ipsa adipisci corrupti ex dolores illo asperiores saepe labore sint ad sapiente cum ea culpa repellendus voluptates quis consequuntur. Mollitia, delectus.
    </p>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Possimus, veniam nam exercitationem fuga vel id cum similique dolores quibusdam ullam voluptate doloremque atque dolorem consectetur nulla harum numquam reprehenderit eligendi.
    </p>

    <h3>Heading</h3>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem, molestias, fugit sapiente veniam repellat nulla asperiores placeat minima quas facilis repellendus qui officiis quae tenetur ipsum architecto aspernatur vel. Pariatur.
    </p>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Incidunt, at velit ratione asperiores maiores inventore beatae animi odio nulla quod perferendis commodi nam sequi ipsa et quis pariatur totam adipisci?
    </p>

    <h3>Heading</h3>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Obcaecati, voluptatem, ratione, suscipit voluptates quis accusamus nesciunt omnis delectus recusandae consequatur dolore dolores laborum numquam ipsum sequi! Id, quo doloribus voluptas?
    </p>
  </article>
</div>
body {
  background-color: #F5F5F5;
  color: #555;
  font-size: 1.1em;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

hr {
  margin: 50px 0;
}

.container {
  margin: 40px auto;
  max-width: 700px;
  background-color: white;
  padding: 1.5em;
}

article {
  counter-reset: my-counter;
}

h3 {
  counter-increment: my-counter;
}

h3:before {
  content: counter(my-counter) ". ";
}