HTML Academy · पाठ

details और summary: प्रकटीकरण विजेट

JavaScript के बिना मूल expand/collapse घटक बनाएँ

पाठ 3, कुल 4 में से13 चरण

details और summary: प्रकटीकरण विजेट, CoddyKit पर HTML Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह HTML Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। HTML Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

details और सारांश क्या हैं

details और <summary> तत्व बिना किसी JavaScript के मूल खुलासा विजेट — यानी विस्तार या संक्षेप करने वाला घटक — बनाते हैं:

<details>
  <summary>What is HTML?</summary>
  <p>HTML (HyperText Markup Language) is the standard markup language
     used to create web pages.</p>
</details>

यह कैसे काम करता है

इंटरैक्शन का व्यवहार:

  • डिफ़ॉल्ट रूप से केवल सारांश दिखाई देता है
  • सारांश पर क्लिक करने से बाकी सामग्री की दृश्यता बदलती है
  • डिफ़ॉल्ट रूप से सारांश पर खुलासा त्रिकोण दिखाई देता है
  • JavaScript की आवश्यकता नहीं होती

खुली अवस्था वाली विशेषता

open विशेषता details तत्व को पहले से विस्तारित कर देती है:

<details open>
  <summary>Installation instructions</summary>
  <ol>
    <li>Download the installer</li>
    <li>Run the installer</li>
    <li>Restart your computer</li>
  </ol>
</details>
<!-- open is a boolean attribute: presence = expanded -->
<!-- Remove it to start collapsed -->

FAQ बनाना

FAQ खंड इसके लिए एक उत्तम उपयोग-प्रकरण हैं:

<h2>Frequently Asked Questions</h2>

<details>
  <summary>Is HTML5 a programming language?</summary>
  <p>No. HTML5 is a markup language that defines the structure and meaning
     of web content. Programming languages like JavaScript add logic and behavior.</p>
</details>

<details>
  <summary>Do I need to close void elements?</summary>
  <p>In HTML5, void elements like &lt;img&gt; and &lt;br&gt; do not require
     a closing slash. Both &lt;br&gt; and &lt;br /&gt; are valid.</p>
</details>

details और सारांश की शैली

दिखावट को अपनी आवश्यकता के अनुसार बदलें:

details {
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  margin-bottom: 0.5rem;
}

summary {
  font-weight: 600;
  cursor: pointer;
  list-style: none;   /* remove default triangle */
}

summary::before {
  content: '▶ ';      /* custom arrow */
}

details[open] > summary::before {
  content: '▼ ';      /* rotate when open */
}

डिफ़ॉल्ट त्रिकोण हटाना

खुलासा त्रिकोण list-style से लागू किया जाता है:

/* Remove the default arrow: */
summary {
  list-style: none;
}

/* Firefox: */
summary::-webkit-details-marker {
  display: none;
}

/* Then add a custom indicator: */
summary::after {
  content: '+';
  float: right;
}
details[open] summary::after {
  content: '−';
}

खोलने-बंद करने की घटना

toggle घटना से खुलने या बंद होने की जानकारी प्राप्त करें:

const details = document.querySelector('details');

details.addEventListener('toggle', () => {
  if (details.open) {
    console.log('Details opened');
    // Track analytics, load content, etc.
  } else {
    console.log('Details closed');
  }
});

details के साथ अकॉर्डियन

एक बुनियादी अकॉर्डियन बनाएँ — एक समय में केवल एक फलक खुला हो:

/* Pure CSS accordion using details: */
/* Each item is a details element */
/* For exclusive open, use JavaScript: */

const allDetails = document.querySelectorAll('details');
allDetails.forEach(d => {
  d.addEventListener('toggle', () => {
    if (d.open) {
      allDetails.forEach(other => {
        if (other !== d) other.removeAttribute('open');
      });
    }
  });
});

details/सारांश की सुलभता

अंतर्निहित सुलभता सुविधाएँ:

  • सारांश पर कीबोर्ड फ़ोकस किया जा सकता है और Enter या Space से सक्रिय किया जा सकता है
  • स्क्रीन रीडर सारांश के पाठ और विस्तार की स्थिति की घोषणा करते हैं
  • छिपी हुई सामग्री DOM में रहती है, लेकिन विस्तार होने तक उसे छिपी हुई घोषित किया जाता है

विशिष्ट अकॉर्डियन के लिए नाम विशेषता

HTML 2025 में मूल विशिष्ट अकॉर्डियन के लिए details में नाम विशेषता जोड़ी गई है:

<details name="faq">
  <summary>Question 1</summary>
  <p>Answer 1...</p>
</details>

<details name="faq">
  <summary>Question 2</summary>
  <p>Answer 2...</p>
</details>
<!-- details with the same name act as a group -->
<!-- Opening one closes the others automatically -->
<!-- Supported in Chrome 120+ and Firefox 130+ -->

खोलने-बंद करने पर सामग्री का विलंबित लोडिंग

सामग्री को केवल details खुलने पर लोड करें:

<details id="advanced">
  <summary>Load advanced settings...</summary>
  <div id="advanced-content">Loading...</div>
</details>

<script>
const d = document.getElementById('advanced');
d.addEventListener('toggle', async () => {
  if (d.open) {
    const res = await fetch('/api/settings');
    const html = await res.text();
    document.getElementById('advanced-content').innerHTML = html;
    d.removeEventListener('toggle', arguments.callee);
  }
}, { once: true });
</script>

त्वरित जाँच

details के खुलासा विजेट में हमेशा दिखाई देने वाला ट्रिगर पाठ कौन-सा तत्व देता है?

पुनरावलोकन: विवरण और सारांश

डिस्क्लोज़र विजेट के आवश्यक बिंदु:

  • <details> + <summary> — अंतर्निर्मित विस्तार/संक्षेपण, JavaScript की आवश्यकता नहीं
  • open विशेषता — पहले से विस्तृत करें
  • टॉगल घटना — खुलने/बंद होने पर प्रतिक्रिया दें
  • CSS से शैली निर्धारित करें; list-style: none से डिफ़ॉल्ट त्रिकोण हटाएँ
  • name विशेषता — विशिष्ट अकॉर्डियन (क्रोम 120+)
शुरुआत निःशुल्क

एआई शिक्षक के साथ HTML सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
40
पाठ
159

अक्सर पूछे जाने वाले प्रश्न

क्या “details और summary: प्रकटीकरण विजेट” पाठ निःशुल्क है?

हाँ — HTML Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “details और summary: प्रकटीकरण विजेट” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। HTML Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“details और summary: प्रकटीकरण विजेट” में मैं क्या सीखूँगा?

JavaScript के बिना मूल expand/collapse घटक बनाएँ आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ HTML Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या HTML Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर HTML Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“details और summary: प्रकटीकरण विजेट” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस HTML Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर HTML Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. aside: पूरक सामग्री
  2. figure और figcaption पर पुनर्विचार
  3. details और summary: प्रकटीकरण विजेट
  4. progress और meter एलिमेंट
← HTML Academy पर वापस जाएँ