Sass @extend and Inheritance
extend@ در Sass به شما امکان میدهد یک Selector دیگر را به ارث ببرید و قوانین آن را به Selector فعلی اعمال کنید.
۱️⃣ تعریف extend@
-
با
extend@میتوان یک کلاس یا سلکتور موجود را به کلاس جدید اضافه کرد -
باعث کاهش تکرار کد و خواناتر شدن CSS میشود
مثال ساده
📌 خروجی CSS:
۲️⃣ مزایای extend@
-
جلوگیری از تکرار کدها
-
مدیریت قوانین مشترک آسانتر
-
CSS تولید شده کوتاهتر و خواناتر
۳️⃣ نکات مهم
-
@extend فقط برای Selectorها کار میکند، نه ویژگیها
-
بهتر است از میکسینها برای کدهای پویا یا پارامتری استفاده شود
-
استفاده بیش از حد از @extend در پروژههای بزرگ میتواند باعث ترکیب بیش از حد Selectorها شود
۴️⃣ مثال ترکیبی
📌 خروجی CSS:
۵️⃣ تفاوت extend@ و mixin@
| ویژگی | @extend | @mixin |
|---|---|---|
| استفاده مجدد | ✔ | ✔ |
| پارامتر | ✖ | ✔ |
| خروجی CSS | Selectorهای مشترک | کدهای تکرار شونده |
| مناسب برای | قوانین ثابت و مشترک | کدهای پویا و پارامتری |
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React