القيمة <custom-ident>

من موسوعة حسوب
< CSS
اذهب إلى التنقل اذهب إلى البحث
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

نوع البيانات <custom-ident> في CSS يستعمل لتمثيل المُعرِّفات (identifiers) التي أنشأها المستخدم، وهذا النوع حساس لحالة الأحرف، ولا يُسمَح باستخدام بعض القيم في مواضع معيّنة منعًا للالتباس.

الشكل العام

شكل نوع البيانات <custom-ident> شبيهٌ بمُعرِّفات CSS (مثل أسماء الخاصيات)، عدا أنَّه حساسٌ لحالة الأحرف. يمكن لهذا النوع أن يتألف من محرف أو أكثر، ويمكن أن تكون هذه المحارف:

  • أي حرف هجائي (A إلى Z أو a إلى z)
  • أي رقم (0 إلى 9)
  • شرطة - وشرطة سفلية _
  • محرف مُهرَّب (escaped character) وذلك بإسباقة بشرطة خلفية مائلة \
  • محرف يونيكود، وذلك بوضع شرطة خلفية مائلة \ يتبعها محرف أو ستة محارف في نظام العد الست عشري، مما يُمثِّل رمز يونيكود المرتبط به

لاحظ أنَّ المُعرِّفات id1 و Id1 و iD1 و ID1 هي مُعرِّفات مختلفة تمامًا عن بعضها لأنها حساسة لحالة الأحرف، لكن لمّا كان يُسمَح بتهريب المحارف بعدِّة طرائق، فإنَّ toto\?‎ و toto\3F هما مُعرِّفان متماثلان.

أمثلة

أمثلة عن مُعرِّفات صالحة:

  • nono79: مجموعة من الأحرف والأرقام.
  • ground-level: مجموعة من الأحرف يتوسطها شرطة.
  • ‎-test: شرطة تتبعها مجموعة أحرف.
  • ‎_internal: شرطة سفلية تتبعها مجموعة أحرف.
  • bili\.bob: مجموعة من الأحرف فيها نقطة مُهرِّبة.

أمثلة عن مُعرِّفات غير صالحة:

  • 34rem: لا يجوز أن يبدأ المُعرِّف برقم.
  • ‎-12rad: لا يجوز أن يبدأ المُعرِّف بشرطة يتبعها رقم.
  • bili.bob: يجب تهريب النقطة وغيرها من الرموز.
  • ‎--toto: لا يجوز أن يبدأ المُعرِّف بشرطتين وإلا فسيُعدّ المُعرِّف خاصيةً غيرَ معياريةٍ.
  • 'bilibob': هذه سلسلةٌ نصيةٌ وليست مُعرِّفًا.
  • "bilibob": هذه سلسلةٌ نصيةٌ وليست مُعرِّفًا.

مصادر ومواصفات