ما هو SCSS ؟ وما الفرق بين SCSS و CSS ؟

ما هو SCSS ؟ وما الفرق بين SCSS و CSS ؟

ما هو SCSS ؟ وما الفرق بين SCSS و CSS ؟ - في هذا المقال سنتعرف على ماهية الـ SCSS واستخداماتها وما الفرق بين SCSS و CSS ؟

لذا دعونا ندخل في صلب الموضوع مباشرة ..

إقرأ أيضا: لغات برمجة الويب HTML و CSS و Javascript، وما الفرق بينها؟

مقدمة في الـ CSS و SCSS

CSS: هي اختصار لـ Cascading Style Sheet هي أساسًا لغة البرمجة النصية. يستخدم CSS لتصميم صفحات الويب.

CSS هي أهم تقنيات الويب المستخدمة على نطاق واسع مع HTML و JavaScript. CSS لها امتداد ملف .css.

SCSS: ورقة أنماط رائعة نحويًا هي مجموعة شاملة من CSS. SCSS هو الإصدار الأكثر تقدمًا من CSS. تم تصميم SCSS بواسطة Hampton Catlin وتم تطويره بواسطة Chris Eppstein و Natalie Weizenbaum. نظرًا لميزاته المتقدمة ، غالبًا ما يطلق عليه Sassy CSS. SCSS لها امتداد الملف .scss.

CSS هي لغة التصميم التي يفهمها متصفحك ويستخدمها لتصميم صفحات الويب. SCSS هو نوع خاص من الملفات لـ SASS ، وهو برنامج مكتوب بلغة Ruby يقوم بتجميع أوراق أنماط CSS لمتصفح. تضيف SASS الكثير من الوظائف الإضافية إلى CSS مثل المتغيرات والتداخل والمزيد مما يجعل كتابة CSS أسهل وأسرع. تتم معالجة ملفات SCSS بواسطة الخادم الذي يقوم بتشغيل تطبيق ويب لإخراج (أو تجميع) CSS تقليدي يمكن لمتصفحك فهمه.

ما هي SCSS ؟

SCSS: اختصار لـ Syntactically Awesome Style Sheet والتي يمكن ترجمتها للعربية أنها ورقة أنماط رائعة نحويًا، الـ SCSS هي مجموعة شاملة من CSS. وتعتبر SCSS الإصدار الأكثر تقدمًا من CSS والمشابه لـ Sass. تم تصميم SCSS بواسطة Hampton Catlin وتم تطويره بواسطة Chris Eppstein و Natalie Weizenbaum.

SCSS هو معالج أولي (CSS preprocessor) يتيح لك استخدام الميزات التي ليست جزءًا من معيار CSS الأوسع حتى الآن ، ويوفر تدفقات عمل أفضل للحفاظ على أوراق الأنماط الخاصة بك.

باستخدام معالج SCSS المسبق، يمكنك تقليل عدد المرات التي تكرر فيها نفسك والتأكد من أنك تكتب رمزًا نظيفًا وقابل للصيانة للمستقبل.

يمكن لـ SCSS أخذ كود CSS والعمل عليه مباشرة.

SCSS متوافق تمامًا مع بناء تركيبة الـ CSS ، بينما لا يزال يدعم القوة الكاملة لـ Sass.

Scss هو امتداد لبناء جملة CSS. هذا يعني أن كل ملف CSS صالح هو ملف SCSS صالح بنفس المعنى. بالإضافة إلى ذلك ، يتفهم SCSS معظم عمليات CSS وبناء الجملة الخاص بالمورد، مثل بنية عوامل التصفية القديمة لـ IE. تم تحسين بناء الجملة هذا باستخدام ميزات Sass الموضحة أدناه. الملفات التي تستخدم بناء الجملة هذا لها الامتداد .scss.

نظرًا لميزاتها المتقدمة، غالبًا ما يطلق عليها  Sassy CSS. كما أن SCSS لها امتداد الملف .scss.

ما الفرق بين CSS و SCSS ؟

بناء الجملة مشابه لـ CSS (لدرجة أن كل CSS3 صالح عادي هو أيضًا SCSS صالح ، لكن العلاقة في الاتجاه الآخر لا تحدث بوضوح)

  1. تحتوي SCSS على جميع ميزات CSS ويحتوي على المزيد من الميزات غير الموجودة في CSS مما يجعلها اختيارًا جيدًا للمطورين لاستخدامها.
  2. SCSS مليئة بالميزات المتقدمة.
  3. توفر SCSS إمكانية إستخدام المتغيرات Variables، والتي يمكنك من خلالها تقصير الكود البرمجي الخاصة بك. وهذه من أهم ميزات الـ SCSS التي تجعلها خيار أفضل من CSS التقليدية. يمكنك الإطلاع على الصورة أدناه لنفس الكود بـ CSS و SCSS وكيفية استخدام المتغيرات في SCSS.
  4. الفرق بين SCSS و CSS

  5. تساعدك معرفة SCSS على تخصيص Bootstrap 4.
  6. تضيف SASS ميزة @import التي تتيح لك استيراد ملفات SCSS المخصصة.
  7. مثال:
    @import "my_theme";
    @import "framework/bootstrap";
    
  8. تسمح لنا SASS باستخدام بناء الجملة المتداخلة. على سبيل المثال: لنفترض أنه إذا كان عليك تصميم "paragraph" معين في "div" في "footer" ، فيمكنك بالتأكيد القيام بذلك عن طريق SASS.
  9. مثال:
    footer {
        div {
            p {
                margin: 2rem;
                color: #2f2f2f;
            }
        }
    }
    
  10. لإنشاء مزيج يستخدم التوجيه @mixin.
  11. لاستخدام mixin، يسبقه الأمر include.
  12. في SCSS يمكننا تقصير الرموز باستخدام @mixin حتى لا نضطر إلى كتابة خصائص اللون والعرض مرارًا وتكرارًا. يمكننا تحديد هذا من خلال وظيفة، على غرار PHP أو لغات البرمجة الأخرى. شاهد المثال التالي:

    $color: red;
    
    @mixin my-border($color) {
      border: 1px solid $color;
    }
    
    body {
      background: $color;
      @include my-border(green);
    }
      
  13. الملفات لها امتداد .scss.
  14. يمكن تحويل أي مستند CSS صالح إلى مستند Sassy CSS (SCSS) بسهولة عن طريق تغيير الامتداد من .css إلى .scss.

  15. أخيرًا ، ما يجعل SASS خيارًا جيدًا للاستخدام هو أنه موثق جيدًا.

تحويل ملفات SCSS إلى CSS والعكس

يمكنك تحويل أكواد SCSS إلى CSS وكذلك العكس أي تحويل أكواد CSS إلى SCSS من خلال العديد من الأدوات المتاحة عبر الإنترنت، والتي سأسرد لكم بعضها.

ستقوم هذه الأدوات أدناه، بترجمة كود SCSS الخاص بك إلى كود CSS. SCSS التي تعني "Sassy CSS" هي معالجات CSS الأولية. ما عليك سوى الدخول لأي من هذه المواقع ومن ثم إدخال رمز SCSS في مربع النص والنقر فوق تحويل، وسيكون رمز CSS الخاص بك متاحًا للتنزيل أو يمكنك نسخه إلى الحافظة.

أدوات تحويل أكواد SCSS إلى CSS و تحويل CSS إلى SCSS

  1. SCSS to CSS Compiler
  2. CSS to SCSS Converter
  3. SassMeister | The Sass Playground!
  4. SCSS Compiler

مقالات أخرى قد تهمّك :

المقال التالي المقال السابق
لا تعليقات
إضافة تعليق
رابط التعليق