با استفاده از CSS Counters یک فهرست چندسطحی (ul/li) پیادهسازی کن که هر آیتم شمارهگذاری ترکیبی به شکل 1، 1.1، 1.1.1 و ... داشته باشد.
5.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:18 0.0
با استفاده از ویژگیهای CSS counter-reset و counter-increment شمارهگذاری را بدون جاوااسکریپت انجام دهید: روی کانتینر ریشه counter-reset تعریف کنید، روی هر li counter-increment انجام شده و با استفاده از ::before مقدار counter(...) را نمایش دهید. برای سطوح تو در تو از چند کانتر جداگانه (مثلاً section، subsection، subsub) استفاده کنید و در li والد برای هر بار ورود به سطح داخلی counter-reset را اجرا کنید تا شمارهگذاری زیرسطح از 1 شروع شود؛ همچنین list-style: none را تنظیم کنید و با padding/margin و display ظاهر را تنظیم کنید. این روش در مرورگرهای مدرن پشتیبانی میشود و نیازی به اسکریپت ندارد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از counter-reset در ریشه و counter-increment در هر li برای ساخت فهرست چندسطحی بدون جاوااسکریپت کارآمد است. برای سطوح تو در تو از کانترهای جداگانه مانند section، subsection، subsub استفاده کنید و با هر بار ورود به سطح داخلی کانتر مربوط را ریست کنید تا شمارهگذاری از 1 آغاز شود. یعنی مقدار کانتر را با ::before نمایش میدهید و لیست را با list-style: none، padding و margin مناسب قالببندی میکنید. این روش در مرورگرهای مدرن پشتیبانی میشود و نیازی به اسکریپت ندارد، اما ابتدا پروژه را در چند مرورگر و نسخههای مختلف تست کنید.
گزارش