القيمة <custom-ident>
< CSS
نوع البيانات <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": هذه سلسلةٌ نصيةٌ وليست مُعرِّفًا.
مصادر ومواصفات
- مواصفة CSS Values and Units Module Level 3.
- مواصفة CSS Level 2 (Revision 1).