Vì ở ví dụ đầu bài, tôi xem thẻ h2 là thẻ “to nhất”, nghĩa là nó có dạng 1., 2.,.. rồi tới thẻ h3 sẽ có dạng 1.1, 1.2,… thay vì là thẻ h1 . Thế nên ngay từ lúc load trang, tôi khôi phục (reset) bộ đếm của thẻ h2 về số đầu tiên, đó là lý do ta có dòng lệnh
| body { counter-reset: h2counter; } |
Để an toàn hơn, chúng ta lại reset nó lần nữa ở thẻ h1 .
| h1 { counter-reset: h2counter; } |
Bây giờ xem xét nội dung trong thẻ h2
- content: counter(h2counter) ".\0000a0\0000a0"; Dòng này chính là cái hiển thị ra bài viết của bạn. Riêng cái ".\0000a0\0000a0" chính là dấu “.” và 2 khoảng trắng phía sau số đếm. Bạn có thể thay dấu “.” bằng bất cứ cái gì hoặc cũng có thể thêm/bớt số khoảng trắng phía sau số đếm.
- counter-increment: h2counter; Trong thẻ h2 thì chỉ có thẻ h2 sẽ tăng dần thôi.
- counter-reset: h3counter; Trong mỗi thẻ h2 mới thì các thẻ h3 đều phải được reset lại số đếm.
Ở đây thẻ h3 là thẻ “nhỏ nhất” nên ta chỉ có 2 dòng lệnh, không có dòng lệnh counter-reset , nếu như bạn muốn có thêm thẻ h4 nữa thì sẽ thêm dòng lệnh này vào.