Sass Nested Rules and Properties
Nesting در Sass امکان میدهد CSS سلسلهمراتبی و مرتبط با هم را بدون تکرار Selectorها بنویسید.
۱️⃣ Nested Rules (تو در تو کردن قوانین)
-
شما میتوانید Selectorهای داخلی را داخل Selector والد قرار دهید
مثال ساده
📌 خروجی CSS معادل:
۲️⃣ Nested Properties (تو در تو کردن ویژگیها)
-
Sass امکان گروهبندی ویژگیهای مرتبط را میدهد
مثال
📌 خروجی CSS:
ویژگیهای قابل Nesting معمول
-
margin
وpadding
-
border
-
font
-
background
۳️⃣ Parent Selector (&
)
-
برای ارجاع به Selector والد از
&
استفاده میشود
مثال
📌 خروجی CSS:
۴️⃣ نکات مهم
-
Nesting بیش از حد باعث CSS طولانی و پیچیده میشود → توصیه میشود حداکثر ۳ سطح تو در تو کردن استفاده شود
-
میتوان از Parent Selector (
&
) برای pseudo-classes، pseudo-elements و کلاسهای ترکیبی استفاده کرد -
Nested Properties باعث خواناتر شدن کد و کاهش تکرار ویژگیها میشوند
🔹 مثال کامل ترکیبی
📌 این مثال یک کارت ساده با عنوان، متن و افکت hover ایجاد میکند