انتقل إلى محتوى الدرس

Advancing Counter Increment Steps زيادة أو إنقاص خطوة العداد

أتقن الترقيم التلقائي بالعدادات في لغة CSS لترتيب عناوين المقالات ومؤشرات الخطوات المتتابعة والفهارس الهرمية المتداخلة تلقائياً عبر أوراق الأنماط دون تعديل الأرقام يدوياً أو كتابة نصوص برمجية.
2 صفوف تعليمية
لغة CSS
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

كلما صادف المتصفح عنصراً يطابق counter-increment: section فإنه يضيف 1 افتراضياً إلى أقرب نطاق نشط للعداد section. ويمكنك تمرير أي خطوة موجبة أو سالبة؛ فالقيمة counter-increment: score 10 تعد بالعشرات، بينما يتيح الجمع بين counter-reset: countdown 4 على الأب وcounter-increment: countdown -1 على الأبناء بناء عد تنازلي أنيق 3, 2, 1.

انتبه كذلك لتأثير حالات الإخفاء: فالعنصر المخفي عبر display: none لا ينشئ صندوقاً في التخطيط ولذلك لا يهيئ العداد ولا يزيده، بينما يظل العنصر ذو visibility: hidden حاضراً في التخطيط فيزيد العداد كالمعتاد.

الصف 2 كود برمجي
CSS
.guide { counter-reset: sec; }
.guide-h2 { counter-increment: sec; counter-reset: sub; }
.guide-h2::before { content: counter(sec) ". "; }
.guide-h3 { counter-increment: sub; }
.guide-h3::before {
  content: counter(sec) "." counter(sub) " ";
}