در دنیای برنامهنویسی وب، گاهی اوقات تمامی استایلهای CSS که برای یک عنصر نوشتهاید کنترلی بر روی نحوه نمایش آن ندارند. در این حالت، ممکن است نیاز به استفاده از خاصیت !important
برای تغییر اولویت داشته باشید. اما استفاده از !important
خوب نیست که بدون فکر استفاده شود و نیاز به دقت و احتیاط دارد. در اینجا توضیحات بیشتری درباره چگونگی استفاده و مزایا و معایب آن آورده شده است.
در شرایطی که درگیری استایلها وجود دارد و نمیتوانید از اولویتبنديهای معمولی برای آنها استفاده کنید، ممکن است !important
را به کار ببرید. این خاصیت به استایل مربوطه اولویت بالاتری از دیگر استایلهای مشابه میدهد و به نوعی قانونها را نادیده میگیرد تا شما بتوانید به نتیجه دلخواه برسید.
یکی از دلایلی که باید در استفاده از !important
محتاط بود، این است که به سختی میتوان ردگیری کرد کدامیک از استایلها اولویت دارد و این میتواند موجب سردرگمی در پروژههای بزرگ شود. به خصوص زمانی که تیمهای مختلفی بر روی یک پروژه کار میکنند، استفاده تاثیرات خاصی بر روی کاراییشان دارد.
توصیه میشود که از !important
فقط در شرایط خاص و به عنوان آخرین راهحل استفاده کنید. بهتر است که ابتدا سعی کنید بهینهسازیهایی در CSS معمولی خود انجام دهید و در نهایت، اگر همه چیز جواب نداد، این خاصیت را به کار ببرید.
مثالی مختصر از استفاده از !important
در کد HTML:
<style>
.normal {
color: red;
}
.override {
color: blue !important;
}
</style>
<div class="normal override">متن نمونه</div>
.normal
- این کلاس یک رنگ قرمز برای متن تعیین میکند.
.override
- این کلاس رنگ متن را به آبی تغییر میدهد، و به دلیل استفاده از !important
، حتی اگر اولویتهای دیگر این اجازه را ندهند، این دستور اجرا میشود.
مشخص شده است که رنگ متن آبی خواهد بود چون !important
اولویتهای دیگر را نادیده میگیرد.