Edit in JSFiddle

ol {
  counter-reset: section;
  list-style-type: none;
}
  ol > li { counter-increment: section; }
    ol > li:before { content: counters(section, '.') '. '; }
<ol>
  <li>Titre
    <ol>
      <li>Sous-titre</li>
    </ol>
  </li>
  <li>Titre
    <ol>
      <li>Sous-titre</li>
      <li>Sous-titre</li>
    </ol>
  </li>
  <li>Titre
    <ol>
      <li>Sous-titre</li>
      <li>Sous-titre</li>
      <li>Sous-titre</li>
    </ol>
  </li>
  <li>Titre
    <ol>
      <li>Sous-titre</li>
      <li>Sous-titre</li>
      <li>Sous-titre</li>
      <li>Sous-titre</li>
    </ol>
  </li>
</ol>