پرشین تم مقالات تفاوت بین 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
انواع Join در SQL انواع Join در SQL
category برنامه نویسی 02 فروردین 1403
ChatGPT چیست؟ ChatGPT چیست؟
category هوش مصنوعی 12 اسفند 1402
چگونه مهندس نرم افزار شویم؟ چگونه مهندس نرم افزار شویم؟
category برنامه نویسی 19 اسفند 1402
آخرین مقالات
🎨 نظریه یا تئوری طراحی چیست؟ 🎨 نظریه یا تئوری طراحی چیست؟ نظریه طراحی چارچوب فکری است که نحوه درک، خلق و ارزیابی طراحی را هدایت می‌کند. این نظریه، فلسفه، زیبایی‌شناسی، عملکرد و...
category کامپیوتر 05 مرداد 1404
سفر من به داستان‌سرایی بصری - طراحی رابط کاربری و طراحی لوگو سفر من به داستان‌سرایی بصری - طراحی رابط کاربری و طراحی لوگو چگونه سفر خود را به سمت طراحی لوگو، گرافیک و رابط کاربری/تجربه کاربری آغاز کنید. برای موفقیت در طراحی لوگو، طراحی گراف...
category کامپیوتر 02 مرداد 1404
🧠 درک هوش مصنوعی- از مبانی تا مرزها 🧠 درک هوش مصنوعی- از مبانی تا مرزها هوش مصنوعی تقریباً هر صنعتی را تغییر شکل می‌دهد، در این مقاله با یک مرور کلی آکادمیک سطح بالا شروع کنیم و آن را به بخش...
category هوش مصنوعی 27 تیر 1404