آموزش شمارنده ها(Counters) در CSS

Ratings
(0)

 

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


شماره گذاری خودکار با Counters (شمارنده ها)

شمارنده ها در CSS، مانند متغیرها هستند. مقدار این متغیرها می تواند توسط قواعد CSS افزایش یابد(که می توانیم پیگیری کنیم که از آنها چند بار استفاده شده است). برای کار با شمارنده های CSS، می توانیم از ویژگی های زیر استفاده کنیم:

ویژگی counter-reset: یک شمارنده را ایجاد یا ریست می کند.

ویژگی counter-increment : مقدار یک شمارنده را افزایش می دهد.

ویژگی content : محتوای تولید شده را اضافه می کند.

تابع counter() یا counters() : مقدار شمارنده را در یک عنصر اضافه می کند.

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

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

مثال شماره 1

body {
  counter-reset: section;
}

h2::before {
  counter-increment: section;
  content: "Section " counter(section) ": ";
}
امتحان کنید

 


شمارنده های تو در تو(Nesting)

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

مثال شماره 1

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) " ";
}
امتحان کنید

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

مثال شماره 2

ol {
  counter-reset: section;
  list-style-type: none;
}

li::before {
  counter-increment: section;
  content: counters(section,".") " ";
}
امتحان کنید

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

توضیح ویژگی
 با شبه عناصر before:: و after:: استفاده می شود تا content تولید شده را درج یا اضافه کند.  content
 مقدار شمارنده را یک یا چند مقدار افزایش می دهد.  counter-increment
 یک یا چند شمارند را ایجاد کرده یا ریست می کند.  counter-reset
 مقدار فعلی شمارنده ی نام گذاری شده را برمی گرداند.  counter()
 مقدار فعلی شمارنده های نام گذاری شده و تو در تو را برمی گرداند.  counters()

 

  • بازدید: 196

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال