CSS – !مهم (!important)
!important Rule در CSS چیست؟
قانون !important در CSS به شما امکان میدهد که اهمیت بیشتری به یک خاصیت/مقدار نسبت به دیگر قواعد داده و مطمئن شوید که آن خاصیت بر روی یک عنصر اعمال میشود، حتی اگر قواعد دیگری با اولویت بالاتر وجود داشته باشد.
مثال:
#myid {
background-color: blue;
}
.myclass {
background-color: gray;
}
p {
background-color: red !important;
}
توضیح:
در مثال بالا، تمام پاراگرافها رنگ پسزمینه قرمز دریافت میکنند، حتی اگر ID و کلاس خاصیتهای با اولویت بیشتری باشند. دلیل این موضوع این است که !important قانونهای پیشین را برای خاصیت background-color
در هر عنصری که p
باشد، نادیده میگیرد.
نکات مهم دربارهی !important
- قانون !important تنها زمانی لغو میشود که یک قانون دیگر با !important و سطح اولویت بالاتر در کد نوشته شود. این موضوع میتواند منجر به پیچیدگی و سردرگمی در کد CSS و اشکالزدایی مشکلتر شود، به خصوص در یک فایل استایل بزرگ.
مثال مشکل:
#myid {
background-color: blue !important;
}
.myclass {
background-color: gray !important;
}
p {
background-color: red !important;
}
مشاهده کد بالا نشان میدهد که این سه قانون همگی !important دارند، که ممکن است تشخیص اینکه کدام قانون نهایی است را سخت کند.
کاربردهای منصفانه قانون !important
-
1. در سیستمهای مدیریت محتوا (CMS): اگر قادر به ویرایش کد CSS اصلی نیستید، میتوانید از !important استفاده کنید تا استایلهای سفارشی خود را برای نادیدهگرفتن استایلهای CMS اعمال کنید.
-
2. استایلدهی خاص برای یک عنصر مهم: فرض کنید میخواهید به دکمهها در یک صفحه استایل خاصی بدهید. در این حالت استفاده از !important میتواند کمک کند تا استایل شما حتی در عناصر با سطح اولویت بیشتر نیز اعمال شود.
مثال استفادهی منطقی:
.button {
background-color: #8c8c8c !important;
color: white !important;
padding: 5px !important;
border: 1px solid black !important;
}
#myDiv a {
color: red;
background-color: yellow;
}
در اینجا با استفاده از !important اطمینان حاصل میکنیم که استایل دکمهها در همه شرایط ثابت باقی بماند و با استایلهای دیگر تداخل نداشته باشد.
نتیجهگیری
استفاده از !important باید با احتیاط انجام شود. اگرچه میتواند در مواقع خاص به کار آید، اما استفاده بیش از حد آن میتواند کد شما را پیچیده کرده و فرآیند اشکالزدایی را دشوارتر کند.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام