यह मुझे थोड़ी देर के लिए परेशान कर रहा है, और मैं सोच रहा हूं कि क्या यह ठीक से करने के लिए कोई सहमति है। जब मैं एक HTML सूची का उपयोग कर रहा हूं, तो मैं सूची के लिए एक शीर्षक कैसे जोड़ सकता हूं?
एक विकल्प यह है:
<h3>Fruits I Like:</h3>
<ul>
<li>Apples</li>
<li>Bananas</li>
<li>Oranges</li>
</ul>
लेकिन शब्दार्थ रूप से <h3>
शीर्षक स्पष्ट रूप से संबंधित नहीं है<ul>
एक अन्य विकल्प यह है:
<ul>
<li><h3>Fruits I Like:</h3></li>
<li>Apples</li>
<li>Bananas</li>
<li>Oranges</li>
</ul>
लेकिन यह थोड़ा गंदा लगता है, क्योंकि शीर्षक वास्तव में सूची मदों में से एक नहीं है।
इस विकल्प को W3C द्वारा अनुमति नहीं है:
<ul>
<h3>Fruits I Like:</h3>
<li>Apples</li>
<li>Bananas</li>
<li>Oranges</li>
</ul>
के रूप में <ul>
की केवल एक या अधिक शामिल कर सकते हैं <li>
s '
पुरानी "सूची शीर्षक" <lh>
सबसे अधिक समझ में आता है
<ul>
<lh>Fruits I Like:</lh>
<li>Apples</li>
<li>Bananas</li>
<li>Oranges</li>
</ul>
लेकिन निश्चित रूप से यह आधिकारिक तौर पर HTML का हिस्सा नहीं है
मैंने सुना है यह सुझाव दिया है कि हम <label>
एक फार्म की तरह उपयोग करते हैं :
<ul>
<label>Fruits I Like:</label>
<li>Apples</li>
<li>Bananas</li>
<li>Oranges</li>
</ul>
लेकिन यह थोड़ा अजीब है और वैसे भी मान्य नहीं होगा।
अपनी सूची के शीर्षलेखों को स्टाइल करने की कोशिश करते समय शब्दार्थ संबंधी समस्याओं को देखना आसान है, जहां मुझे <h3>
पहले अपने टैग लगाने की आवश्यकता है <li>
और उन्हें कुछ इस तरह से स्टाइल करने के लिए लक्षित करें:
ul li:first-of-type {
list-style: none;
margin-left: -1em;
/*some other header styles*/
}
भयावहता! लेकिन कम से कम इस तरह से मैं टैग <ul>
को स्टाइल करके पूरी , हेडिंग और सभी को नियंत्रित कर सकता हूं ul
।
ऐसा करने का सही तरीका क्या है? कोई विचार?