Sass Tutorial
Sass (Syntactically Awesome Stylesheets) یک CSS Preprocessor است که امکانات پیشرفته مانند متغیرها، توابع، Nesting، Mixins و ماژولها را به CSS اضافه میکند و مدیریت پروژههای بزرگ را آسان میکند.
۱️⃣ معرفی Sass
-
Sass دو سینتکس دارد:
-
SCSS: شبیه CSS، با
{}
و;
-
Sass: بدون
{}
و;
، با indentation
-
-
ویژگیها:
-
متغیرها (Variables)
-
توابع و عملیات ریاضی
-
Nesting
-
Mixins و Includes
-
Extend / Inheritance
-
Partials و Import / Modules
-
۲️⃣ نصب Sass
🔹 نصب با npm
🔹 کامپایل Sass
🔹 حالت Watch برای بروزرسانی خودکار
۳️⃣ Variables (متغیرها)
-
تعریف رنگ، اندازه و مقادیر ثابت
۴️⃣ Nesting (تو در تو کردن)
-
ساختار سلسلهمراتبی CSS را ساده میکند
۵️⃣ Mixins
-
تکه کدهای قابل استفاده مجدد
-
Mixins میتوانند پارامتر هم بگیرند
۶️⃣ Extend / Inheritance
-
اشتراک قوانین بین سلکتورها
۷️⃣ Functions (توابع)
-
توابع سفارشی برای عملیات ریاضی و رنگ
-
Sass توابع داخلی هم دارد:
lighten()
,darken()
,percentage()
,round
۸️⃣ Partials و Modules
-
فایلهای جداگانه برای مدیریت بهتر
۹️⃣ Conditionals و Loops
-
Sass امکان استفاده از @if, @for, @each, @while را دارد
۱۰️⃣ Advanced Features
-
Map و List برای دادههای پیچیده
-
Interpolation برای تولید کلاسهای داینامیک
۱۱️⃣ نکات مهم
-
استفاده از Sass باعث کد کوتاهتر، مدیریت بهتر و Maintenance آسانتر میشود
-
SCSS رایجتر است زیرا شبیه CSS است
-
ترکیب Variables + Mixins + Partials مناسب پروژههای بزرگ است
-
میتوان Sass را با Webpack, Gulp یا Vite هم کامپایل کرد