با استفاده از CSS Counters، یک صفحه HTML شامل چند بخش (section) و زیربخش (subsection) بسازید که هر بخش و زیربخش بهصورت خودکار شمارهگذاری شده و شمارهها با pseudo-element ::before نمایش داده شوند.
15.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 03:24 0.0
برای حل این مسئله از ویژگیهای counter-reset و counter-increment و تابع content: counter(...) در pseudo-elementها استفاده کنید: روی کانتینر اصلی counter-reset: section; بگذارید، در هر section از counter-increment: section استفاده کنید و در هر subsecion از counter-increment: subsection و در قانون section مقدار subsection را ریست کنید (مثلاً section { counter-reset: subsection; }). در ::before شمارهها را با content: counter(section) "." counter(subsection) قرار دهید و با خواص CSS مثل display، margin و font-weight ظاهر عددها را تنظیم کنید. بهعنوان نکته، از تگهای معنایی مثل و / استفاده کنید و برای دسترسی بهتر محتوای عددی را در متن یا aria-label نیز در نظر بگیرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای ساخت شمارهگذاری خودکار خوب است counter-reset: section را روی کانتینر اصلی قرار دهید و در قانون section مقدار subsection را ریست کنید تا زیربخشها از ۱ شروع شوند. توجه کنید که محتوای ایجادشده با ::before معمولاً در DOM نیست و ممکن است برای صفحهخوانها قابلدسترس نباشد، پس شمارهها را یا در متن عنوانها قرار دهید یا با aria-label/عنصر visually-hidden برای دسترسیپذیری تکرار کنید. برای چاپ هم @media print را بررسی کنید چون بعضی مرورگرها رفتار pseudo-elementها را در چاپ تغییر میدهند. در ساختارهای پیچیده از counters چندسطحی و اسکوپ کردن resetها استفاده کنید تا کنترل دقیقتری روی شمارهگذاری داشته باشید.
گزارش