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

HTML DOM Style outlineOffset प्रॉपर्टी


style.outlineOffset प्रॉपर्टी क्या है?

DOM style.outlineOffset प्रॉपर्टी किसी तत्व के आउटलाइन और उसके बॉर्डर/एज के बीच की दूरी (स्पेस) को प्राप्त या सेट करती है। यह CSS outline-offset प्रॉपर्टी के अनुरूप है। आउटलाइन बॉर्डर के विपरीत, तत्व के आयामों में जगह नहीं लेता और न ही लेआउट को प्रभावित करता है।

सिंटैक्स

आउटलाइन ऑफसेट प्राप्त करना

object.style.outlineOffset

आउटलाइन ऑफसेट सेट करना

object.style.outlineOffset = "value"

मान

  • लंबाई इकाइयाँ: px, em, rem, आदि। (नकारात्मक मान अनुमत हैं - आउटलाइन को तत्व के अंदर खींचता है)।
  • inherit, initial, unset।

उदाहरण

यह उदाहरण एक हरे बॉक्स के चारों ओर आउटलाइन ऑफसेट जोड़ता है:

<!DOCTYPE html>
<html>
<head>
<style>
  body { color: #000; background: lightblue; height: 100vh; }
  p {
    background-color: seagreen;
    height: 200px;
    width: 200px;
    outline: 3px solid #000;
    border: 3px solid #fff;
    margin: 1.5rem auto;
  }
  .btn {
    background: #db133a;
    border: none;
    height: 2rem;
    border-radius: 2px;
    width: 40%;
    display: block;
    color: #fff;
    outline: none;
    cursor: pointer;
  }
</style>
</head>
<body>
<h1>DOM Style outlineOffset प्रॉपर्टी उदाहरण</h1>
<p></p>
<button onclick="addOffset()" class="btn">ऑफसेट जोड़ें</button>
<script>
  function addOffset() {
    document.querySelector('p').style.outlineOffset = "8px";
  }
</script>
</body>
</html>

आउटपुट

"ऑफसेट जोड़ें" बटन पर क्लिक करने पर, काले आउटलाइन और सफेद बॉर्डर के बीच 8px का गैप बन जाता है।

आउटलाइन बनाम बॉर्डर

विशेषता आउटलाइन बॉर्डर
लेआउट स्थान लेता है नहीं हाँ
बॉक्स मॉडल का हिस्सा नहीं हाँ
किनारों के अलग-अलग पक्ष नहीं (सभी तरफ समान) हाँ (प्रत्येक पक्ष अलग)
बॉर्डर-रेडियस का पालन करता है नहीं (आयताकार रहता है) हाँ
ऑफसेट समर्थन हाँ (outline-offset) नहीं

सामान्य उपयोग के मामले

  • फोकस संकेतक: एक्सेसिबल फोकस रिंग के लिए outline-offset: 2px (बॉर्डर से स्पष्ट अलगाव)।
  • हाइलाइट प्रभाव: तत्व को लेआउट बदले बिना हाइलाइट करना।
  • नेगेटिव ऑफसेट: outline-offset: -4px आउटलाइन को बॉर्डर के अंदर खींचता है (आंतरिक हाइलाइट)।
  • डीबगिंग: लेआउट बदले बिना तत्व सीमाओं की कल्पना करना।

संबंधित आउटलाइन प्रॉपर्टीज़

  • outline - शॉर्टहैंड (चौड़ाई, स्टाइल, रंग)
  • outlineWidth, outlineStyle, outlineColor
  1. HTML DOM Style transformOrigin गुणधर्म HTML DOM Style transformOrigin गुणधर्म

    HTML DOM style transformOrigin गुणधर्म किसी HTML दस्तावेज़ में एक तत्व पर 2D या 3D ट्रांसफ़ॉर्मेशन लागू करने का स्थान निर्धारित करता है और उसे लौटाता है। वाक्य रचना (Syntax) निम्नलिखित वाक्य रचना है: transformOrigin लौटाना object.style.transformOrigin transformOrigin संशोधित करना object.style.tr

  1. HTML DOM Style quotes गुणधर्म HTML DOM Style quotes गुणधर्म

    HTML DOM style quotes गुणधर्म HTML दस्तावेज़ में उद्धरण चिह्नों के प्रकार को लौटाता है और संशोधित करता है। वाक्य रचना (Syntax) निम्नलिखित वाक्य रचना है: quotes लौटाना object.style.quotes quotes संशोधित करना object.style.quotes = value मान (Values) यहाँ मान निम्न हो सकते हैं: मान व्याख्या

  1. HTML DOM Style textTransform गुणधर्म HTML DOM Style textTransform गुणधर्म

    DOM style textTransform गुणधर्म HTML दस्तावेज़ में किसी तत्व के टेक्स्ट पर ट्रांसफ़ॉर्मेशन लागू करता है और उसे लौटाता है। वाक्य रचना (Syntax) निम्नलिखित वाक्य रचना है: textTransform लौटाना object.style.textTransform textTransform संशोधित करना object.style.textTransform = value मान (Values) यहाँ