سی اس ایس شمارش

پیتزا

هامبرگر

هات‌دوگ

شمارنده‌های CSS یک "متغیر" حفظ شده توسط CSS هستند، که ارزش آن می‌تواند از قوانین CSS افزایش یابد (برای ردیابی تعداد استفاده‌ها).

شمارنده‌ها به شما امکان می‌دهند که به استایل خود در مکان‌های مختلف در مستند دسترسی پیدا کنید.

شماره‌گذاری خودکار با شمارنده

شمارنده‌های CSS مانند "متغیرها" هستند. ارزش متغیرها می‌تواند از قوانین CSS افزایش یابد (برای ردیابی تعداد استفاده‌ها).

برای استفاده از شمارنده‌های CSS، ما از属性 زیر استفاده خواهیم کرد:

  • counter-reset - شمارنده را ایجاد یا تنظیم مجدد کنید
  • counter-increment - ارزش شمارنده را افزایش دهید
  • content - محتوای تولید شده را وارد کنید
  • counter() یا counters() فونکشن - ارزش شمارنده را به علامت اضافه کنید

برای استفاده از شمارنده‌های CSS، ابتدا باید از counter-reset ایجاد کنید.

مثال زیر برای ایجاد یک شمارنده برای صفحه (در انتخاب‌گر body) ایجاد می‌کند، سپس برای هر <h2> علامت ارزش شمارنده را افزایش می‌دهد و در ابتدای هر <h2> علامت "Section <value of the counter>:" اضافه می‌کند:

مثال

body {
  counter-reset: section;
}
h2::before {
  counter-increment: section;
  content: "Section " counter(section) ": ";
}

به طور مستقیم امتحان کنید

شمارنده‌های عمیق

مثال زیر برای ایجاد یک شمارنده برای صفحه (section) و برای هر <h1> علامت (subsection) یک شمارنده ایجاد می‌کند.

"section" شمارنده برای هر <h1> علامت شمارش می‌کند، در حالی که "Section" و ارزش شمارنده section نوشته می‌شود، "subsection" شمارنده برای هر <h2> علامت شمارش می‌کند، در حالی که ارزش شمارنده section و subsection نوشته می‌شود:

مثال

body {
  counter-reset: section;
}
h1 {
  counter-reset: subsection;
}
h1::before {
  counter-increment: section;
  content: "Section " counter(section) ". ";
}
h2::before {
  counter-increment: subsection;
  content: counter(section) "." counter(subsection) " ";
}

به طور مستقیم امتحان کنید

شمارنده‌ها برای ایجاد لیست‌های خلاصه نیز بسیار مفید هستند، زیرا یک نمونه جدید از شمارنده در عناصر فرزند خود ایجاد می‌شوند. در اینجا از counters() فونکشن در بین شمارنده‌های مختلف سطح‌های گنجایش یک رشته قرار می‌دهد:

مثال

ol {
  counter-reset: section;
  list-style-type: none;
}
li::before {
  counter-increment: section;
  content: counters(section,".") " ";
}

به طور مستقیم امتحان کنید

ویژگی شمارنده CSS

ویژگی توضیح
content با استفاده از پنهان‌سازی ::before و ::after به عنوان پنهان‌سازی برای وارد کردن محتوای تولید شده استفاده کنید.
counter-increment یک یا چند شمارنده را افزایش دهید.
counter-reset یک یا چند شمارنده ایجاد یا تنظیم کنید.