اگر داری تو دنیای طراحی وب قدم برمیداری، حتما اسم CSS رو شنیدی. ولی ممکنه الان اسم Sass رو شنیده باشی و نفهمی دقیقاً چیه و چرا همه ازش استفاده میکنن. تو این مقاله قراره یاد بگیری Sass چیه، چرا بهتر از CSS ساده است و چطور میتونه کارت رو توی طراحی وب راحتتر کنه.
Sass چیه؟
Sass یه ابزاره که بهت اجازه میده CSS رو بهتر و حرفهایتر بنویسی. بهش میگن CSS Preprocessor، یعنی یه چیزی که کد CSS توسعه یافته رو به CSS عادی تبدیل میکنه تا مرورگرها بتونن اون رو بخونن.
فرض کن داری یه سایت بزرگ مینویسی که صدها کلاس CSS داره. بدون Sass، نوشتن و مدیریت CSS میتونه خیلی سخت و گیجکننده باشه. ولی با Sass، میتونی کدتو ساختارمند، قابل استفاده مجدد و خیلی تمیزتر بنویسی.
چرا از Sass استفاده کنیم؟
- متغیرها: رنگها، فونتها و سایر مقادیر رو توی یه جا ذخیره کن و هر جا خواستی استفاده کن.
- متدها (Mixins): کدهای تکراری مثل Flexbox یا Transition رو یه بار بنویس و هر جا خواستی فراخوانی کن.
- تو در تو نوشتن: کد CSS رو مثل HTML تو در تو بنویس و خیلی راحتتر مدیریت کن.
- امکانات پیشرفته: شرطها، حلقهها، توابع و خیلی چیزهای دیگه.
- کد تمیز: کد قابل فهمتر، قابل توسعهتر و خیلی کمتر.
نصب و راهاندازی Sass
برای استفاده از Sass، اول باید یه محیط مناسب داشته باشی. رایجترین راه:
- Node.js رو نصب کن (اگر نصب نیست).
- دستور زیر رو توی ترمینال بزن:
npm install -g sass
- فایلی به اسم
styles.scss
بساز. - و این دستور رو بزن تا CSS تولید بشه:
sass styles.scss styles.css
حالا کافیه توی HTML فایل styles.css
رو لینک کنی و کار تمومه!
مثالهای عملی از Sass
خب حالا که راهاندازی رو گذروندیم، چندتا مثال ساده ببینیم که نشون بده Sass چقدر کار رو راحت میکنه.
1. متغیرها
// _variables.scss
$primary-color: #3498db;
$font-stack: 'Tahoma', sans-serif;
body {
background-color: $primary-color;
font-family: $font-stack;
}
2. تو در تو نوشتن
nav {
ul {
list-style: none;
li {
display: inline-block;
margin: 0 10px;
}
}
}
این کد به CSS زیر تبدیل میشه:
nav ul {
list-style: none;
}
nav ul li {
display: inline-block;
margin: 0 10px;
}
3. میکست (Mixin)
@mixin transition($property) {
transition: $property 0.3s ease-in-out;
}
.btn {
@include transition(all);
}
تبدیل میشه به:
.btn {
transition: all 0.3s ease-in-out;
}
مدیریت فایلها با Sass
یه جور دیگه استفاده از Sass، استفاده از فایلهای قابل شامل (partials) هست. مثلاً میتونی چندتا فایل مثل _variables.scss
، _buttons.scss
و _layout.scss
داشته باشی و همه رو توی یه فایل اصلی ترکیب کنی:
// main.scss
@import 'variables';
@import 'buttons';
@import 'layout';
این کار باعث میشه مدیریت CSS خیلی راحتتر بشه، خصوصاً تو پروژههای بزرگ.
نتیجهگیری
همونطور که دیدی، Sass یه ابزار فوقالعاده قدرتمند هست که بهت کمک میکنه CSS رو بهتر، تمیزتر و قابل توسعهتر بنویسی. مهم نیست که شروع کاری هستی یا یه حرفهای، استفاده از Sass میتونه کارت رو خیلی راحتتر کنه. پس همین الان شروع کن، یه فایل SCSS بساز و ببین چقدر کدتو قویتر کردی.
با تشکر از خوندنت! 😊 اگر دوست داشتی بیشتر یاد بگیری، منتظر مقاله بعدی "استفاده از Mixin و Function در Sass" باش!
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.