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

شمارنده ها(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. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.