در این آموزش CSS Reset، تفاوت آن با Normalize و یک نمونه کد کمحجم و قابل استفاده در طراحی وب را بررسی میکنیم.
CSS Reset چیست؟
CSS Reset مجموعهای از قواعد CSS برای بازنشانی بعضی سبکهای پیشفرض مرورگر مانند فاصلهها و مدل اندازهگیری عناصر است. Reset قرار نیست همه ویژگیها را صفر کند یا ظاهر تمام مرورگرها را کاملاً یکسان سازد.
CSS Reset چه تفاوتی با Normalize دارد؟
Reset معمولاً بخشی از استایلهای پیشفرض را حذف میکند، اما Normalize.css پیشفرضهای مفید را حفظ کرده و برخی اختلافات مرورگرها را اصلاح میکند. در یک پروژه جدید لازم نیست همزمان چند Reset متفاوت نصب کنید.
کد CSS Reset مدرن
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; line-height: 1.5; }
img, video, svg { display: block; max-width: 100%; }
input, button, textarea, select { font: inherit; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }این کد نمونهای کمحجم است، نه قانون ثابت همه پروژهها. فاصله تیترها و فهرستها را در این نمونه عمداً حذف نکردهایم و فوکوس صفحهکلید را نیز حفظ میکنیم.
توضیح قواعد کاربردی
box-sizing
با border-box، padding و border در عرض تعیینشده عنصر لحاظ میشوند.
عناصر رسانهای
max-width از بزرگتر شدن تصاویر و ویدئوها نسبت به والد جلوگیری میکند.
فرمها
font: inherit فونت کنترلهای فرم را با متن اطراف هماهنگ میکند.
دسترسپذیری
حذف outline بدون جایگزین برای کاربران صفحهکلید مشکلساز است.
روش استفاده در HTML و وردپرس
در HTML فایل پایه را پیش از استایل اختصاصی قرار دهید:
<link rel="stylesheet" href="/css/reset.css">
<link rel="stylesheet" href="/css/style.css">در وردپرس، ابتدا استایل پایه قالب و افزونهها را بررسی کنید و در صورت نیاز فایل را با enqueue بارگذاری کنید. تغییرات را روی محیط آزمایشی تست کنید.
تفاوت روشهای قدیمی و جدید
Resetهای قدیمی گاهی اندازه تیترها، فاصله همه عناصر و outline را بدون تمایز حذف میکردند. این کار ممکن است خوانایی و نشانههای تعاملی را از بین ببرد. در طراحی جدید، Reset هدفمند و قابل نگهداری معمولاً انتخاب مناسبتری است.
دانلود رایگان CSS Reset
برای استفاده از CSS Reset در پروژههای HTML و طراحی سایت، فایل CSS Reset را دانلود کنید. پس از استخراج فایل ZIP، فایل reset.css را قبل از استایل اصلی پروژه فراخوانی کنید.
اشتباهات رایج
- حذف outline بدون جایگزین فوکوس
- صفر کردن تمام marginها بدون طراحی مجدد فاصلهها
- اعمال Reset دوم روی فریمورک یا قالب دارای استایل پایه
- فرض یکسانشدن کامل ظاهر همه مرورگرها
سوالات متداول
خیر. اگر قالب یا فریمورک شما استایل پایه مناسبی دارد، افزودن Reset دوم ممکن است باعث تداخل شود.
خیر. Reset بخشی از سبکهای پیشفرض را بازنشانی میکند، درحالیکه Normalize بسیاری از پیشفرضهای مفید را حفظ میکند.
خیر، مگر اینکه نشانگر فوکوس مناسب و قابل مشاهدهای جایگزین شود.
دیدگاه کاربران (0)
پرسش یا تجربهتان را بنویسید؛ دیدگاهها پس از بررسی نمایش داده میشوند.
هنوز دیدگاهی ثبت نشده است. اولین نفر باشید.