HTML5 में एक नई वैश्विक विशेषता है hidden
, जिसका उपयोग सामग्री को छिपाने के लिए किया जा सकता है।
<article hidden>
<h2>Article #1</h2>
<p>Lorem ipsum ...</p>
</article>
CSS में display:none
नियम है, जिसका उपयोग सामग्री को छिपाने के लिए भी किया जा सकता है।
article { display:none; }
नेत्रहीन, वे समान हैं। शब्दार्थ क्या है? Computationally?
एक या दूसरे का उपयोग करने के लिए मुझे किन दिशानिर्देशों पर विचार करना चाहिए?
TIA।
EDIT : @ newtron की प्रतिक्रियाओं (नीचे) के आधार पर, मैंने और खोज की। इस hidden
विशेषता को पिछले साल बहुत ही लड़ी गई थी और (जाहिरा तौर पर) इसे बमुश्किल ही HTML5 कल्पना में बनाया गया था। कुछ ने तर्क दिया कि यह बेमानी था और इसका कोई उद्देश्य नहीं था। मैं जो बता सकता हूं, उससे अंतिम मूल्यांकन यह है: यदि मैं केवल वेब ब्राउज़र को लक्षित कर रहा हूं, तो कोई अंतर नहीं है। (एक पृष्ठ ने यह भी बताया कि वेब ब्राउज़र display:none
छिपी हुई विशेषता को कार्यान्वित करने के लिए उपयोग करते थे।) लेकिन अगर मैं पहुंच-योग्यता पर विचार कर रहा हूं (उदाहरण के लिए, शायद मुझे उम्मीद है कि मेरी सामग्री को स्क्रीन-रीडर्स द्वारा पढ़ा जा सकता है), तो एक अंतर है। CSS नियम display:none
मेरी सामग्री को वेब ब्राउज़रों से छिपा सकता है, लेकिन इसी aria नियम (जैसे,aria-hidden="false"
) इसे पढ़ने का प्रयास कर सकता है। इस प्रकार, अब मैं मानता हूं कि @ न्यूट्रॉन का उत्तर सही है, हालांकि शायद (यकीनन) उतना स्पष्ट नहीं है जितना मुझे पसंद हो। आपकी मदद के लिए धन्यवाद @newtron।
hidden
विशेषता मौजूद है, लेकिन निश्चित रूप से एक अच्छा सवाल है क्योंकि यह संरचना / प्रस्तुति अलगाव का उल्लंघन करता है।