هذه المقالة يتيمة. ساعد بإضافة وصلة إليها في مقالة متعلقة بها

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

من ويكيبيديا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث

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