Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> HTML

HTML पेज में हॉरिजॉन्टल रूल क्या है?


परिचय

<hr> टैग HTML में एक हॉरिजॉन्टल रूल (क्षैतिज रेखा) को दर्शाता है। यह HTML पेज में कंटेंट को अलग करता है। बस ध्यान रखें कि <hr> टैग का कोई एंड टैग नहीं होता। इसे HTML पेज में <body> ... </body> टैग में जोड़ा जाता है।

उदाहरण

<!DOCTYPE html> <html> 
    <head> 
        <title>HTML Horizontal Rule</title> 
    </head> 
    <body> 
        <p>दस्तावेज़ का कंटेंट यहाँ जोड़ा जाता है।</p> 
        <hr> 
        <p>अन्य सेक्शन यहाँ जोड़ें।</p> 
    </body> 
</html>

आउटपुट

HTML पेज में हॉरिजॉन्टल रूल क्या है?

<hr> टैग की विशेषताएं

  • वॉयड एलिमेंट - कोई क्लोजिंग टैग नहीं (<hr> नहीं <hr></hr>)
  • ब्लॉक-लेवल - नई लाइन पर शुरू होता है, पूरी चौड़ाई लेता है
  • सिमेंटिक अर्थ - थीमेटिक ब्रेक (पैराग्राफ-स्तरीय विषयांतर)
  • डिफ़ॉल्ट स्टाइल - 1px बॉर्डर, ग्रे रंग, इनसेट शैडो

CSS से स्टाइलिंग

बेसिक स्टाइलिंग

<style>
    hr {
        border: none;
        height: 2px;
        background: linear-gradient(90deg, #667eea, #764ba2);
        margin: 2rem 0;
        border-radius: 1px;
    }
</style>

विभिन्न शैलियाँ

<style>
    /* बेसिक लाइन */
    hr.basic { border: 0; border-top: 1px solid #dee2e6; }
    
    /* डॉटेड */
    hr.dotted { border: 0; border-top: 2px dotted #6c757d; }
    
    /* डैश्ड */
    hr.dashed { border: 0; border-top: 2px dashed #6c757d; }
    
    /* ग्रेडिएंट */
    hr.gradient { 
        border: 0; 
        height: 3px; 
        background: linear-gradient(90deg, transparent, #667eea, transparent); 
    }
    
    /* डबल लाइन */
    hr.double { 
        border: 0; 
        height: 3px; 
        background: linear-gradient(transparent 50%, #333 50%), 
                    linear-gradient(#333 50%, transparent 50%);
        background-size: 100% 4px;
    }
    
    /* आइकन के साथ */
    hr.with-icon {
        border: 0;
        height: 1px;
        background: #dee2e6;
        position: relative;
    }
    hr.with-icon::after {
        content: '★';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: white;
        padding: 0 10px;
        color: #667eea;
    }
</style>

उपयोग

<p>पहला पैराग्राफ</p>
<hr class="basic">
<p>दूसरा पैराग्राफ</p>
<hr class="gradient">
<p>तीसरा पैराग्राफ</p>
<hr class="with-icon">
<p>चौथा पैराग्राफ</p>

सिमेंटिक उपयोग

<article>
    <h1>लेख शीर्षक</h1>
    <p>परिचय पैराग्राफ...</p>
    
    <hr> <!-- थीमेटिक ब्रेक -->
    
    <section>
        <h2>सेक्शन 1</h2>
        <p>कंटेंट...</p>
    </section>
    
    <hr> <!-- दूसरा ब्रेक -->
    
    <section>
        <h2>सेक्शन 2</h2>
        <p>कंटेंट...</p>
    </section>
</article>

एक्सेसिबिलिटी

  • स्क्रीन रीडर्स <hr> को "हॉरिजॉन्टल रूल" या "सेपरेटर" घोषित करते हैं
  • सिमेंटिक अर्थ: "विषय में परिवर्तन" या "थीमेटिक ब्रेक"
  • सजावटी उपयोग के लिए role="presentation" या aria-hidden="true" जोड़ें
<!-- सिमेंटिक ब्रेक (डिफ़ॉल्ट) -->
<hr>

<!-- विशुद्ध रूप से सजावटी -->
<hr aria-hidden="true">
<hr role="presentation">

पुराने एट्रिब्यूट्स (डिप्रिकेटेड - उपयोग न करें)

<!-- HTML5 में समर्थित नहीं -->
<hr align="center" width="50%" size="3" color="red" noshade>

सर्वोत्तम अभ्यास

  1. सिमेंटिक उपयोग के लिए <hr> उपयोग करें - केवल विज़ुअल सेपरेटर के लिए नहीं
  2. CSS से स्टाइल करें - डिप्रिकेटेड एट्रिब्यूट्स नहीं
  3. मार्जिन से स्पेसिंग नियंत्रित करें - खाली पैराग्राफ नहीं
  4. ओवरयूज़ न करें - बहुत सारे HR पेज को अव्यवस्थित करते हैं
  5. सजावटी HR के लिए aria-hidden - अगर केवल विज़ुअल है

विकल्प

स्थितिबेहतर विकल्प
सेक्शन के बीच बड़ा गैपCSS margin/padding या <section> एलिमेंट
कार्ड्स के बीच लाइनCSS border-bottom कार्ड पर
फॉर्म सेक्शंस<fieldset> <legend>
नेविगेशन डिवाइडरCSS border या ::after स्यूडो-एलिमेंट
सजावटी लाइनCSS ग्रेडिएंट, बॉर्डर, या ::before/::after
  1. HTML <time> टैग: दिनांक और समय प्रदर्शित करना HTML <time> टैग: दिनांक और समय प्रदर्शित करना

    HTML <time> टैग <time> एलिमेंट HTML5 में पेश किया गया एक सेमेंटिक टैग है जो दिनांक और/या समय को मशीन-पठनीय (machine-readable) प्रारूप में दर्शाता है। यह सर्च इंजन्स, कैलेंडर ऐप्स, और स्क्रीन रीडर्स के लिए उपयोगी है। एट्रिब्यूट datetime: मशीन-पठनीय दिनांक-समय (ISO 8601 प्रारूप) उदाह

  1. HTML <dl> टैग: विवरण सूची परिभाषित करना HTML <dl> टैग: विवरण सूची परिभाषित करना

    HTML <dl> टैग <dl> एलिमेंट (डिस्क्रिप्शन लिस्ट / विवरण सूची) शब्द-परिभाषा जोड़े (term-description pairs) का एक समूह दर्शाता है। HTML5 में यह विवरण सूची है, HTML4 में परिभाषा सूची (definition list) कहलाता था। संबंधित टैग्स <dt> (डेफिनिशन टर्म) - शब्द/नाम <dd> (डेफिनिशन ड

  1. HTML <embed> टैग: बाहरी एप्लिकेशन एम्बेड करना HTML <embed> टैग: बाहरी एप्लिकेशन एम्बेड करना

    HTML <embed> टैग <embed> टैग HTML दस्तावेज़ में बाहरी एप्लिकेशन या इंटरैक्टिव कंटेंट (प्लगइन कंटेंट) एम्बेड करता है। यह एक खाली एलिमेंट (void element) है - कोई क्लोजिंग टैग नहीं। एट्रिब्यूट्स एट्रिब्यूट विवरण heightएम्बेडेड कंटेंट की ऊँचाई (पिक्सेल्स)