الرئيسيةعريقبحث

ساس (لغة تنسيق صفحات الويب)


☰ جدول المحتويات


ساس (Sass اختصارًا لأوراق الأنماط الرائعة تركيبًا) هي لغة تنسيق صفحات الويب صممها في البداية هامبتون كاتلن وطورتها ناتالي ويزنباوم. بعد إصداراتها الأولية، واصلت ويزنباوم وكريس إبشتاين توسيع ساس مع ساس سكريبت، وهي لغة نصية بسيطة تستخدم في ملفات ساس. تُعد ساس لغة برمجة نصية معالجة مسبقًا تفسر أو تجمع إلى لغة أوراق الأنماط المتتالية (سي إس إس). وساس سكريبت هي لغة البرمجة النصية نفسها. تتألف ساس من تركيبين. يستخدم التركيب الأصلي، الذي يسمى «التركيب ذو المسافة البادئة»، تركيبًا مشابهًا لهامل (Haml). ويستخدم الإزاحة لفصل كتل التعليمات البرمجية ورموز السطر الجديد لفصل القواعد. يستخدم التركيب الأحدث «إس سي إس إس» (ساسي سي إس إس) تنسيق كتلة يشبه المُستخدم في سي إس إس. يستخدم الحاصرتان للإشارة إلى كتل الكود البرمجي والفواصل المنقوطة لفصل الأسطر داخل الكتلة. يُمنح التركيب ذو المسافة البادئة وتركيب إس سي إس إس عادةً الامتدادات.sass و.scss، على التوالي.[1][2][3]

تتألف سي إس إس 3من سلسلة من المحدّدات والمحدّدات الزائفة التي تجمع القواعد التي تنطبق عليها. وسعت ساس (في السياق الأوسع للتركيبين) لغة أوراق الأنماط المتتالية من خلال توفير عدة آليات متاحة بلغات البرمجة الأكثر تقليدية، وخاصةُ اللغات غرضية التوجه، ولكن غير متاحة في سي إس إس 3نفسها. عند تفسير ساس سكريبت، تُنشئ كتل من قواعد سي إس إس لمختلف المحددات كما هو محدد بواسطة ملف ساس. تُترجم ساس سكريبت إلى سي إس إس. بدلاً من ذلك، يمكن لساس مراقبة الملفات ذات الامتداد.sass أو.scss وترجمتها إلى ملف خرج بامتداد.css متى ما حُفظ أي ملف بامتداد (.sass أو (.scss.[4]

يعتبر التركيب ذو المسافة البادئة لغة معرفة. أما إس سي إس إس فتُعد لغة معرفة متداخلة، فالدلالات الصالحة في سي إس إس صالحة في سي إس إس.

توفر ساس سكريبت الآليات التالية: المتغيرات، التداخل، المزج، ووراثة المحدد.

التطبيقات الرئيسية

نُفذت ساس سكريبت بلغات متعددة، وتطبيقاتها الملحوظة هي:

  • أُنشئ تطبيق روبي الأصلي المفتوح المصدر في عام 2006، لكنه أُهمل بسبب نقص المشرفين ووصل إلى نهاية حياته في مارس 2019.[5][6]
  • تطبيق دارت مفتوح المصدر الرسمي.[7]
  • ليب ساس، تطبيق سي بلس بلس مفتوح المصدر الرسمي.
  • تطبيق جافا سكريبت الرسمي، الذي نُشر كنموذج ل «ساس» على إن بيّ إم (Npm نظام إدارة الحزم).[8]
  • جاي ساس، تطبيق جافا غير رسمي.
  • فام إل بيّ، تطبيق ساس/ إس سي إس إس غير رسمي بلغة بيّ إتش بيّ.
  • لدى منصة فادن تطبيق جافا لساس.[9]
  • فايربغ، امتداد لفايرفوكس إكس يو إل («إرث») لتطوير الويب. وقد أُهمل أمام أدوات المطور المدمجة في فاير فوكس نفسه. توقف عن العمل بسبب توقف فايرفوكس 57 عن دعم امتدادات إكس يو إل.[10]

الميزات

المتغيرات

تسمح ساس بتحديد المتغيرات. تبدأ المتغيرات بعلامة الدولار ($). يُعين متغير باستخدام النقطتين الرأسيتين (:). تدعم ساس سكريبت أربعة أنواع من البيانات:

  • الأرقام (بما في ذلك الوحدات)
  • سلاسل (مع علامات التنصيص أو دونها)
  • الألوان (الاسم، أو الأسماء)
  • القيم المنطقية

يمكن أن تكون المتغيرات وسائط أو نتائج لوظيفة واحدة أو العديد من الوظائف المتاحة. تدرج قيم المتغيرات، في أثناء الترجمة، في مستند خرج سي إس إس.[11]

المراجع

  1. "Sass: Syntactically Awesome Style Sheets". sass-lang.com. مؤرشف من الأصل في 01 سبتمبر 2013.
  2. "Natalie Weizenbaum's blog". مؤرشف من الأصل في 11 أكتوبر 2007.
  3. Media Mark (3.2.12). "Sass - Syntactically Awesome Stylesheets". Sass-lang.com. مؤرشف من الأصل في 18 فبراير 202023 فبراير 2014.
  4. Sass - Syntactically Awesome Stylesheets Tutorial نسخة محفوظة 9 أكتوبر 2013 على موقع واي باك مشين.
  5. Weizenbaum, Natalie. "Ruby Sass Has Reached End-Of-Life « Sass Blog". sass.logdown.com. مؤرشف من الأصل في 16 أغسطس 201921 أبريل 2019.
  6. "Sass: Ruby Sass". sass-lang.com. مؤرشف من الأصل في 26 ديسمبر 201921 أبريل 2019.
  7. "Sass / Scss". Drupal.org. 2009-10-21. مؤرشف من الأصل في 10 مارس 201623 فبراير 2014.
  8. "jsass - A Java implementation of the Sass compiler (and some other goodies). - Google Project Hosting". مؤرشف من الأصل في 17 يناير 201623 فبراير 2014.
  9. "SassCompiler (Vaadin 7.0.7 API)". Vaadin.com. 2013-06-06. مؤرشف من الأصل في 21 أبريل 201423 فبراير 2014.
  10. Sass (Syntactically Awesome StyleSheets) SASS_REFERENCE نسخة محفوظة 9 أكتوبر 2013 على موقع واي باك مشين.
  11. Module: Sass::Script::Functions Sass Functions نسخة محفوظة 12 أكتوبر 2013 على موقع واي باك مشين.

موسوعات ذات صلة :