شرح صفوف ومحتوى الفقرة
عند بناء فهارس الكتب أو العقود القانونية أو الوثائق التقنية المتفرعة إلى عدة مستويات، يصبح ابتكار اسم عداد منفصل لكل مستوى أمراً مرهقاً وغير مرن. ولهذا توفر اللغة دالة الجمع counters()؛ فعندما تعيد كل قائمة متداخلة <ol> تهيئة العداد بالاسم نفسه counter-reset: item ينشئ المتصفح نسخة فرعية متداخلة دون مسح قيمة المستوى الأعلى.
وعند استدعاء counters(item, ".") تجمع الدالة جميع القيم النشطة للعداد من المستوى الخارجي حتى الداخلي مفصولة بالنقطة، فتنتج تلقائياً 1 ثم 1.1 ثم 1.2.1 مهما بلغ عمق التداخل.
CSS
.toc {
list-style: none;
counter-reset: item;
}
.toc-entry { counter-increment: item; }
.toc-entry::before {
content: counters(item, ".") " ";
font-weight: 700;
}