الفرق بين المراجعتين لصفحة: «CSS/custom-ident»
< CSS
لا ملخص تعديل |
ط استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}' |
||
سطر 28: | سطر 28: | ||
* مواصفة [https://drafts.csswg.org/css-values-3/#identifier-value CSS Values and Units Module Level 3]. | * مواصفة [https://drafts.csswg.org/css-values-3/#identifier-value CSS Values and Units Module Level 3]. | ||
* مواصفة [http://www.w3.org/TR/CSS2/syndata.html#value-def-identifier CSS Level 2 (Revision 1)]. | * مواصفة [http://www.w3.org/TR/CSS2/syndata.html#value-def-identifier CSS Level 2 (Revision 1)]. | ||
[[تصنيف:CSS]] | [[تصنيف:CSS|{{SUBPAGENAME}}]] | ||
[[تصنيف:CSS Data Type]] | [[تصنيف:CSS Data Type|{{SUBPAGENAME}}]] |
المراجعة الحالية بتاريخ 15:44، 28 يناير 2018
نوع البيانات <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).