پرشین تم مقالات تفاوت بین CSS، SASS و SCSS چیست؟

تفاوت بین CSS، SASS و SCSS چیست؟

image profile میثم اسدی - 13 اسفند 1402 - 18:28 دانلود مقاله

خیلی کوتاه تفاوت بین CSS، SASS و SCSS با ذکر یک مثال ساده بدانید . برای یادگیری عمیق SCSS و SASS شما باید آموزش های تخصصی این دوره ها را ببینید.

تفاوت بین CSS، SASS و SCSS چیست؟

CSS


CSS مخفف عبارت Cascading Style Sheets است. قبل از CSS، هیچ گونه جدایی رسمی بین کدی که ظاهر یک صفحه وب را تعریف می‌کند و محتوایی که در آن صفحه وب ظاهر می‌شود وجود نداشت. این عدم تفکیک، به روز رسانی ظاهر یک صفحه وب را دشوار می کرد، زیرا برای یافتن و تغییر فونت ها، رنگ ها، حاشیه ها و هر چیز دیگری باید همه جا را جستجو می کردید.

 

SASS


SASS مخفف عبارت Syntactically Awesome Style Sheets است. در سال 2006، SASS برای حل مشکل تکرار بیش از حد در CSS با اجازه دادن به متغیرها، تودرتو و میکسین ها (گروهی از سبک های از پیش تعریف شده) توسعه یافت. SASS همچنین ویژگی های برنامه ای مانند آرگومان ها، حلقه ها و منطق شرطی را اضافه کرد. نویسندگان SASS همچنین تصمیم گرفتند تا با حذف نیاز به نقطه ویرگول و بریس های فرفری، نحو را کمی تغییر دهند. در عوض، نحو "حساس به فضای سفید" است و باید دارای تورفتگی مناسب باشد. SASS یک "پیش پردازنده" CSS است و CSS سنتی را خروجی می دهد، بنابراین هر مرورگر کمی مدرن می تواند آن را پیاده سازی کند.

 

SCSS


SCSS مخفف Sassy CSS است و یک نحو جدیدتر برای SASS است. این به سادگی CSS با ویژگی های مشابه SASS است، اما دقیقاً مانند CSS به نقطه ویرگول و بریس های مجعد نیاز دارد. در واقع، شما می توانید هر فایل CSS را با تغییر نوع doc از .css به .scss به SCSS تبدیل کنید زیرا SCSS پسوندی از سینتکس CSS است.

 

مثال 
در اینجا یک مثال را در CSS ، SASS و SCSS بررسی می کنیم.

 

CSS

.button.danger {
  border: 1px solid black;
  background: hsl(0, 100%, 50%);
}

.button.warning {
  border: 1px solid black;
  background: hsl(60, 100%, 50%);
}

 

SASS

$red: hsl(0, 100%, 50%)
$yellow: hsl(60, 100%, 50%)
$neutral: hsl(0, 0%, 0%)

=myBtn($bdr, $bg) 
  border: 1 px solid $bdr
  background: $bg

button 
  danger 
    +myBtn($neutral, $red)

  warning 
    +myBtn($neutral, $yellow)

 

SCSS

$red: hsl(0, 100%, 50%);
$yellow: hsl(60, 100%, 50%);
$neutral: hsl(0, 0%, 0%);

@mixin myBtn($bdr, $bg) {
  border: 1 px solid $bdr;
  background: $bg;
}

button {
  danger {
    @include myBtn($neutral, $red);
  }
  warning {
    @include myBtn($neutral, $yellow);
  }
}
با خرید اشتراک می توانید تا چندین برابر مبلغ خرید اشتراک خود قالب های HTML ، سورس کدهای آماده و یا مقالات دانلود کنید
شما می توانید تنها فقط با مبلغ 3,000,000 میلیون تومان وب سایت سفارسی برای خود داشته باشید
محبوب ترین مقالات
تفاوت بین CSS و SCSS چیست؟ تفاوت بین CSS و SCSS چیست؟
category برنامه نویسی 07 اسفند 1402
تفاوت بین RDBMS و DBMS تفاوت بین RDBMS و DBMS
category برنامه نویسی 02 فروردین 1403
کاوش در معماری GPT-3 کاوش در معماری GPT-3
category هوش مصنوعی 12 اسفند 1402
کلمات کلیدی در SQL کلمات کلیدی در SQL
category برنامه نویسی 01 خرداد 1403
ChatGPT چیست؟ ChatGPT چیست؟
category هوش مصنوعی 12 اسفند 1402
انواع Join در SQL انواع Join در SQL
category برنامه نویسی 02 فروردین 1403
آخرین مقالات
آموزش کامل و جامع Git آموزش کامل و جامع Git Git یک سیستم کنترل نسخه قدرتمند که برای مدیریت و ردیابی تغییرات در کد شما ضروری است. ما در این آموزش اصول اولیه را پوش...
category برنامه نویسی 21 دی 1403
React چیست؟ آشنایی با اصول و تاریخچه React React چیست؟ آشنایی با اصول و تاریخچه React React که با نام‌های React.js یا ReactJS نیز شناخته می‌شود، یک کتابخانه جاوا اسکریپت برای ساخت رابط‌های کاربری است که ت...
category برنامه نویسی 19 دی 1403
معرفی React و سرفصل های دوره آموزش React معرفی React و سرفصل های دوره آموزش React React یک کتابخانه محبوب جاوا اسکریپت است که برای ساخت رابط های کاربری، به ویژه برنامه های تک صفحه ای استفاده می شود. ا...
category برنامه نویسی 19 دی 1403