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 ایجاد میکند
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React