Chrome 130 में box-decoration-break प्रॉपर्टी

पब्लिश करने की तारीख: 11 अक्टूबर, 2024

Chrome 130 में, clone की वैल्यू वाली box-decoration-break सीएसएस प्रॉपर्टी उपलब्ध है. इसमें इनलाइन और ब्लॉक फ़्रैगमेंटेशन की सुविधा भी है. इस पोस्ट में बताया गया है कि इसका इस्तेमाल क्यों और कैसे करना चाहिए.

इनलाइन फ़्रैगमेंटेशन

इनलाइन फ़्रैगमेंटेशन तब होता है, जब कोई इनलाइन एलिमेंट कई लाइनों में बंट जाता है. जैसे, टेक्स्ट की कोई स्ट्रिंग. इनलाइन एलिमेंट में एक बॉक्स होता है. आम तौर पर, आपको इस बारे में तब तक नहीं सोचना पड़ता, जब तक कि एलिमेंट में बैकग्राउंड या बॉर्डर नहीं जोड़ा जाता. नीचे दिए गए उदाहरण में, स्पैन में border-radius वाला बैकग्राउंड जोड़ा गया है. बॉर्डर सिर्फ़ स्ट्रिंग की शुरुआत और आखिर में घुमावदार होता है.

span {
  background-color: #002856;
  color: #fff;
  border-radius: 0.5em;
  border: 2px solid black;
}

टेक्स्ट की रैप की हुई लाइन, जिसके बैकग्राउंड को कटा हुआ है. यहां यह रैप हो जाता है.

box-decoration-break की शुरुआती वैल्यू slice है, जिससे बॉक्स पर इसका कटा हुआ असर दिखता है. हालांकि, इस्तेमाल किए जाने वाले नए box-decoration-break: clone का मतलब है कि हर लाइन, गोल बॉर्डर के साथ शुरू और खत्म होती है.

span {
  background-color: #002856;
  color: #fff;
  border-radius: 0.5em;
  border: 2px solid black;
  box-decoration-break: clone;
}

टेक्स्ट की रैप की गई लाइन, जिसके बैकग्राउंड के कोने गोल हैं.

ब्लॉक फ़्रैगमेंटेशन

ब्लॉक फ़्रैगमेंटेशन तब होता है, जब कॉन्टेंट को कई कॉलम वाले लेआउट में बांटा जाता है या प्रिंट करने पर कॉन्टेंट अलग-अलग पेजों में बंट जाता है.

नीचे दिए गए उदाहरण में, कॉन्टेंट को कॉलम में बांटा गया है और हर पैराग्राफ़ के चारों ओर बॉर्डर है. slice की शुरुआती वैल्यू के साथ, बॉक्स को कॉलम के सबसे नीचे और सबसे ऊपर काट दिया जाता है.

.columns {
  column-count: 5;
}

.columns p {
  border: 5px solid #34c9eb;
  padding: 0.5em;
}

स्लाइस किए बॉक्स वाले कई कॉलम.

box-decoration-break: clone के साथ, जब बॉक्स के कई फ़्रैगमेंट होते हैं, तो हर फ़्रैगमेंट को बॉर्डर के साथ रैप किया जाता है.

.columns {
  column-count: 5;
}

.columns p {
  border: 5px solid #34c9eb;
  padding: 0.5em;
  box-decoration-break: clone;
}

क्लोन किए गए बॉक्स वाले कई कॉलम.

पेज को प्रिंट करते समय, बॉक्स के किनारों पर बॉर्डर होने पर भी यही समस्या होती है. अगर कोई बॉक्स दो पेजों में बंटा हुआ है, तो बॉक्स पर मौजूद बॉर्डर पहले पेज पर पूरा होगा. इसके बाद, दूसरे पेज पर एक नया बॉक्स खुलेगा.