پرشین تم مقالات تفاوت بین 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
آخرین مقالات
بهترین تلویزیون‌های ۲۰۲۵ بهترین تلویزیون‌های ۲۰۲۵ بهترین تلویزیون‌های سال ۲۰۲5، اوج چیزی هستند که می‌توانید در حال حاضر با این قیمت در بخش تلویزیون‌های هوشمند خریداری ک...
category فناوری 10 خرداد 1404
اینترنت اشیا چیست؟ اینترنت اشیا چیست؟ اینترنت اشیا (IoT) به شبکه‌ای از دستگاه‌های فیزیکی مجهز به حسگرها، نرم‌افزارها و سایر فناوری‌ها اشاره دارد که از طریق ...
category فناوری 08 خرداد 1404
۱۰ تا از بهترین API های تولید تصویر که ارزش بررسی دارند ۱۰ تا از بهترین API های تولید تصویر که ارزش بررسی دارند چند سال گذشته شاهد انفجاری در ابزارهای قدرتمند، خلاق و توانمند برای تعامل با تصاویر به هر روشی که بتوانید تصور کنید، ب...
category برنامه نویسی 06 خرداد 1404