شمارندهها (Counters)
استفاده از CSS Counters برای شمارش و شمارهگذاری خودکار عناصر
شمارنده CSS چیست؟
CSS Counter امکان شمارش و شمارهگذاری خودکار عناصر را فراهم میکند — بدون نیاز به JavaScript.
سه ویژگی اصلی
| ویژگی | توضیح |
|---|---|
counter-reset | راهاندازی شمارنده |
counter-increment | افزایش شمارنده |
counter() | نمایش مقدار |
مثال پایه
/* راهاندازی شمارنده */
body {
counter-reset: section;
}
/* افزایش و نمایش */
h2::before {
counter-increment: section;
content: "بخش " counter(section) ": ";
color: #3498db;
font-weight: bold;
}
شمارنده تودرتو
ol {
counter-reset: item;
list-style: none;
}
ol > li::before {
counter-increment: item;
content: counters(item, ".");
background: #3498db;
color: white;
border-radius: 50%;
width: 30px;
height: 30px;
display: inline-flex;
align-items: center;
justify-content: center;
}
بهترین شیوهها
counter-resetرا روی والد بگذارید- از
counters()برای شماره تودرتو استفاده کنید - میتوان شماره را با استایل سفارشی نمایش داد
نکات مهم
- شمارنده CSS جایگزین
list-styleبرای کنترل کامل است counters(item, ".")شماره تودرتو میسازد (۱.۱، ۱.۲)- شمارنده در DOM نیست — فقط بصری است
این مبحث بخشی از دوره آموزش کامل CSS است.