با استفاده از 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 نیز در نظر بگیرید.

توسط پژوهشگر در 198 روز قبل ساعت 03:24
دسته بندی ها: CSS CSS for beginner
reyhaneh در 198 روز قبل ساعت 03:25

برای ساخت شماره‌گذاری خودکار خوب است counter-reset: section را روی کانتینر اصلی قرار دهید و در قانون section مقدار subsection را ریست کنید تا زیر‌بخش‌ها از ۱ شروع شوند. توجه کنید که محتوای ایجادشده با ::before معمولاً در DOM نیست و ممکن است برای صفحه‌خوان‌ها قابل‌دسترس نباشد، پس شماره‌ها را یا در متن عنوان‌ها قرار دهید یا با aria-label/عنصر visually-hidden برای دسترسی‌پذیری تکرار کنید. برای چاپ هم @media print را بررسی کنید چون بعضی مرورگرها رفتار pseudo-elementها را در چاپ تغییر می‌دهند. در ساختارهای پیچیده از counters چندسطحی و اسکوپ کردن resetها استفاده کنید تا کنترل دقیق‌تری روی شماره‌گذاری داشته باشید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری