ما هو 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 صالح ، لكن العلاقة في الاتجاه الآخر لا تحدث بوضوح)
- تحتوي SCSS على جميع ميزات CSS ويحتوي على المزيد من الميزات غير الموجودة في CSS مما يجعلها اختيارًا جيدًا للمطورين لاستخدامها.
- SCSS مليئة بالميزات المتقدمة.
- توفر SCSS إمكانية إستخدام المتغيرات Variables، والتي يمكنك من خلالها تقصير الكود البرمجي الخاصة بك. وهذه من أهم ميزات الـ SCSS التي تجعلها خيار أفضل من CSS التقليدية. يمكنك الإطلاع على الصورة أدناه لنفس الكود بـ CSS و SCSS وكيفية استخدام المتغيرات في SCSS.
- تساعدك معرفة SCSS على تخصيص Bootstrap 4.
-
تضيف SASS ميزة
@importالتي تتيح لك استيراد ملفات SCSS المخصصة.
مثال:
-
تسمح لنا SASS باستخدام بناء الجملة المتداخلة. على سبيل المثال: لنفترض أنه
إذا كان عليك تصميم "
paragraph
" معين في "div
" في "footer
" ، فيمكنك بالتأكيد القيام بذلك عن طريق SASS.
مثال:
- لإنشاء مزيج يستخدم التوجيه
@mixin
. - لاستخدام
mixin
، يسبقه الأمرinclude
. - الملفات لها امتداد
.scss.
- أخيرًا ، ما يجعل SASS خيارًا جيدًا للاستخدام هو أنه موثق جيدًا.
@import "my_theme";
@import "framework/bootstrap";
footer { div { p { margin: 2rem; color: #2f2f2f; } } }
في SCSS يمكننا تقصير الرموز باستخدام @mixin
حتى لا نضطر إلى
كتابة خصائص اللون والعرض مرارًا وتكرارًا. يمكننا تحديد هذا من خلال وظيفة،
على غرار PHP أو لغات البرمجة الأخرى. شاهد المثال التالي:
$color: red; @mixin my-border($color) { border: 1px solid $color; } body { background: $color; @include my-border(green); }
يمكن تحويل أي مستند CSS صالح إلى مستند Sassy CSS (SCSS) بسهولة عن طريق تغيير
الامتداد من .css
إلى .scss
.
تحويل ملفات SCSS إلى CSS والعكس
يمكنك تحويل أكواد SCSS إلى CSS وكذلك العكس أي تحويل أكواد CSS إلى SCSS من خلال العديد من الأدوات المتاحة عبر الإنترنت، والتي سأسرد لكم بعضها.
ستقوم هذه الأدوات أدناه، بترجمة كود SCSS الخاص بك إلى كود CSS. SCSS التي تعني "Sassy CSS" هي معالجات CSS الأولية. ما عليك سوى الدخول لأي من هذه المواقع ومن ثم إدخال رمز SCSS في مربع النص والنقر فوق تحويل، وسيكون رمز CSS الخاص بك متاحًا للتنزيل أو يمكنك نسخه إلى الحافظة.
أدوات تحويل أكواد SCSS إلى CSS و تحويل CSS إلى SCSS
مقالات أخرى قد تهمّك :
- كل ما تريد معرفته عن GitHub - استخدام موقع GitHub.
- ما هو Flutter ؟ وما أهميته في تطوير التطبيقات ؟ - ادخل لتعرف كل شيء.
- ما هو الـ Next.js ؟ دليلك الشامل حول Next.js.
- ما هي React JS ؟ دليل شامل لكل ما تريد معرفته عن ReactJS.
- ما هو سلطة المجال Domain Authority؟ وما أهمية Domain Authority ؟.
- ما هي الروابط الخلفية (Backlinks)؟ أهميتها في SEO وكيفية إنشاءها؟.