HTML5: आईडी और क्लास विशेषताओं के लिए अनुमत मान
HTML5 के रूप में, एक आईडी के मूल्य पर एकमात्र प्रतिबंध हैं:
- दस्तावेज़ में अद्वितीय होना चाहिए
- कोई भी वर्ण वर्ण नहीं होना चाहिए
- कम से कम एक वर्ण होना चाहिए
इसी तरह के नियम कक्षाओं पर लागू होते हैं (विशिष्टता के अलावा, निश्चित रूप से)।
तो मूल्य सभी अंक हो सकते हैं, बस एक अंक, बस विराम चिह्न वर्ण, विशेष वर्ण, जो भी हो शामिल करें। बस कोई व्हाट्सएप नहीं। यह HTML4 से बहुत अलग है।
एचटीएमएल 4 में, आईडी मान एक पत्र से शुरू होना चाहिए, जिसके बाद केवल अक्षर, अंक, हाइफ़न, अंडरस्कोर, कॉलन और अवधि हो सकती हैं।
HTML5 में ये मान्य हैं:
<div id="999"> ... </div>
<div id="#%LV-||"> ... </div>
<div id="____V"> ... </div>
<div id="⌘⌥"> ... </div>
<div id="♥"> ... </div>
<div id="{}"> ... </div>
<div id="©"> ... </div>
<div id="♤₩¤☆€~¥"> ... </div>
बस ध्यान रखें कि एक आईडी के मूल्य में संख्याओं, विराम चिह्न या विशेष वर्णों का उपयोग करने से अन्य संदर्भों (जैसे, CSS, जावास्क्रिप्ट, regex) में परेशानी हो सकती है।
उदाहरण के लिए, निम्न ID HTML5 में मान्य है:
<div id="9lions"> ... </div>
हालाँकि, यह CSS में अमान्य है:
CSS2.1 युक्ति से:
4.1.3 वर्ण और मामला
CSS में, पहचानकर्ता (चयनकर्ताओं में तत्व नाम, वर्ग और ID सहित) में केवल वर्ण [a-zA-Z0-9] और ISO 10646 वर्ण U + 00A0 और उच्चतर हो सकते हैं, साथ ही हाइफ़न (-) और अंडरस्कोर ( _); वे एक अंक, दो हाइफ़न या एक हाइफ़न के बाद एक अंक से शुरू नहीं कर सकते हैं ।
ज्यादातर मामलों में आप उन संदर्भों में पात्रों से बच सकते हैं जहां उनके पास प्रतिबंध या विशेष अर्थ है।
W3C संदर्भ
एचटीएमएल 5
३.२.५.१ id
गुण
id
विशेषता अपने तत्व के अनन्य पहचानकर्ता (ID) निर्दिष्ट करता है।
तत्व के होम सबट्री में सभी आईडी के बीच मान अद्वितीय होना चाहिए और इसमें कम से कम एक वर्ण होना चाहिए। मान में कोई स्थान वर्ण नहीं होना चाहिए।
नोट: आईडी किस रूप में ले सकता है, इस पर कोई अन्य प्रतिबंध नहीं हैं; विशेष रूप से, आईडी में सिर्फ अंक हो सकते हैं, एक अंक से शुरू हो सकते हैं, एक अंडरस्कोर से शुरू हो सकते हैं, जिसमें बस विराम चिह्न शामिल हैं, आदि।
३.२.५. class
attribute गुण
यदि निर्दिष्ट किया गया है, तो विशेषता में एक मूल्य होना चाहिए जो कि विभिन्न वर्गों के प्रतिनिधित्व वाले अंतरिक्ष-अलग टोकन का एक सेट है जो तत्व से संबंधित है।
एक HTML तत्व ने जिन वर्गों को इसे सौंपा है उनमें सभी वर्ग शामिल हैं जब वर्ग विशेषता का मान रिक्त स्थान पर विभाजित होता है। (डुप्लिकेट को अनदेखा कर दिया जाता है।)
टोकनों पर कोई अतिरिक्त प्रतिबंध नहीं हैं लेखक वर्ग विशेषता में उपयोग कर सकते हैं, लेकिन लेखकों को उन मूल्यों का उपयोग करने के लिए प्रोत्साहित किया जाता है जो सामग्री की प्रकृति का वर्णन करने वाले मूल्यों के बजाय सामग्री की वांछित प्रस्तुति का वर्णन करते हैं।