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

CSS text-align और text-justify प्रॉपर्टीज का उपयोग करके टेक्स्ट जस्टिफाई करना


परिचय

CSS text-justify प्रॉपर्टी हमें किसी एलिमेंट के लिए जस्टिफिकेशन प्रकार निर्दिष्ट करने में मदद करती है। text-align प्रॉपर्टी किसी एलिमेंट में टेक्स्ट के क्षैतिज संरेखण को सेट करती है। साथ में, वे परिष्कृत टेक्स्ट लेआउट नियंत्रण प्रदान करते हैं।

उदाहरण 1: इंटर-कैरेक्टर जस्टिफिकेशन

<!DOCTYPE html>
<html>
<head>
  <style>
    article {
      margin: 3%;
      background-color: peachpuff;
      text-align: justify;
    }
    p:first-of-type {
      text-justify: inter-character;
      background-color: moccasin;
    }
  </style>
</head>
<body>
  <article>
    <p>Nullam in fringilla ex, at sagittis erat. Praesent imperdiet augue at ante tempor, eu condimentum tellus consectetur. Mauris rutrum, lectus quis porta bibendum, arcu neque dictum orci, sed volutpat ipsum risus in ex. Suspendisse potenti. Nam rhoncus ultricies nisi pulvinar rutrum. Mauris ullamcorper interdum urna a vulputate. Quisque dolor tortor, vehicula in odio eu, fringilla rutrum est. Nunc viverra congue aliquam. Ut volutpat magna ipsum, in interdum velit mollis ac. </p>
    <p>Nullam in fringilla ex, at sagittis erat. Praesent imperdiet augue at ante tempor, eu condimentum tellus consectetur. Mauris rutrum, lectus quis porta bibendum, arcu neque dictum orci, sed volutpat ipsum risus in ex. Suspendisse potenti. Nam rhoncus ultricies nisi pulvinar rutrum. Mauris ullamcorper interdum urna a vulputate. Quisque dolor tortor, vehicula in odio eu, fringilla rutrum est. Nunc viverra congue aliquam. Ut volutpat magna ipsum, in interdum velit mollis ac.</p>
  </article>
</body>
</html>

उदाहरण 2: डेफिनिशन लिस्ट में जस्टिफिकेशन

<!DOCTYPE html>
<html>
<head>
  <style>
    dl {
      margin: 3%;
      background-color: lightcoral;
      text-align: justify;
    }
    #example {
      text-justify: inter-character;
      background-color: snow;
    }
  </style>
</head>
<body>
  <dl>
    <dt> Quisque dolor tortor, vehicula in odio eu, fringilla rutrum est.</dt>
    <dd>Nunc viverra congue aliquam. <p id="example">Nullam in fringilla ex, at sagittis erat. Praesent imperdiet augue at ante tempor, eu condimentum tellus consectetur.</p> </dd>
  </dl>
  <dl>
    <dt> Quisque dolor tortor, vehicula in odio eu, fringilla rutrum est.</dt>
    <dd>Nunc viverra congue aliquam. <p>Nullam in fringilla ex, at sagittis erat. Praesent imperdiet augue at ante tempor, eu condimentum tellus consectetur.</p> </dd>
  </dl>
</body>
</html>

टेक्स्ट-जस्टिफाई मान

मान विवरण उपयोग का मामला
auto ब्राउज़र जस्टिफिकेशन एल्गोरिदम निर्धारित करता है (डिफ़ॉल्ट) सामान्य उपयोग
inter-word शब्दों के बीच स्पेस एडजस्ट करता है लैटिन-आधारित भाषाएं
inter-character कैरेक्टर्स के बीच स्पेस एडजस्ट करता है CJK (चीनी, जापानी, कोरियाई) टेक्स्ट
none जस्टिफिकेशन अक्षम करता है जब आप जस्टिफिकेशन नहीं चाहते
distribute inter-character के समान (विरासत) पुराने कोडबेस

मुख्य अंतर्दृष्टि

  • text-justify केवल तभी प्रभावी होता है जब text-align: justify सेट हो
  • inter-character एशियाई भाषाओं के लिए आदर्श है जहां शब्द स्पष्ट रूप से अलग नहीं होते
  • inter-word अंग्रेजी/हिंदी जैसी स्पेस-सेपरेटेड भाषाओं के लिए बेहतर है
  • अत्यधिक जस्टिफिकेशन "रिवर्स" (बड़े असमान गैप्स) बना सकता है — संकीर्ण कंटेनरों में hyphens: auto के साथ संयोजित करें

मॉडर्न बेस्ट प्रैक्टिस

<!DOCTYPE html>
<html lang="hi">
<head>
  <style>
    .justified-text {
      text-align: justify;
      text-justify: inter-word; /* हिंदी/अंग्रेजी के लिए */
      hyphens: auto;
      -webkit-hyphens: auto;
      line-height: 1.7;
      max-width: 65ch; /* इष्टतम लाइन लंबाई */
    }
  </style>
</head>
<body>
  <div class="justified-text">
    <p>यह जस्टिफाइड टेक्स्ट उचित शब्द रिक्ति और हाइफ़नेशन के साथ पठनीयता बनाए रखता है।</p>
  </div>
</body>
</html>
  1. CSS से ग्लोइंग टेक्स्ट कैसे बनाएं? CSS से ग्लोइंग टेक्स्ट कैसे बनाएं?

    CSS से ग्लोइंग टेक्स्ट बनाने के लिए, कोड निम्नानुसार है -उदाहरण<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style>    body {       background-color: rgb(0, 0, 0);  

  1. CSS से कंटेनिंग टेक्स्ट के साथ कमेंट बॉक्स कैसे बनाएं? CSS से कंटेनिंग टेक्स्ट के साथ कमेंट बॉक्स कैसे बनाएं?

    कमेंट बॉक्स clip-path प्रॉपर्टी का उपयोग करके बनाया जा सकता है। सिंटैक्स CSS clip-path प्रॉपर्टी का सिंटैक्स निम्नानुसार है: Selector {    clip-path: /*value*/ } उदाहरण 1 निम्न उदाहरण दिखाते हैं कि हम CSS का उपयोग करके कमेंट बॉक्स कैसे बना सकते हैं। <!DOCTYPE html> <html>  

  1. CSS से लिस्ट में बुलेट को एनिमेट कैसे करें? CSS से लिस्ट में बुलेट को एनिमेट कैसे करें?

    अनऑर्डर्ड लिस्ट में बुलेट को स्टाइल करने के लिए, हम list-style प्रॉपर्टी का उपयोग कर सकते हैं। सिंटैक्स CSS li-style प्रॉपर्टी का सिंटैक्स निम्नानुसार है: li {    list-style: /*value*/ } उदाहरण 1 निम्न उदाहरण CSS li-style प्रॉपर्टी को दर्शाते हैं। <!DOCTYPE html> <html>