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

CSS का उपयोग करके टेबल बॉर्डर्स को कॉलैप्स करना


border-collapse प्रॉपर्टी

टेबल बॉर्डर्स को कॉलैप्स (मर्ज) करने के लिए CSS में border-collapse प्रॉपर्टी का उपयोग करें।

मान:

  • collapse: आसन्न सेल्स के बॉर्डर्स को सिंगल बॉर्डर में मर्ज करता है
  • separate: बॉर्डर्स अलग रखता है (डिफ़ॉल्ट)
  • initial / inherit: मानक CSS मान

उदाहरण 1: कॉलैप्स्ड बॉर्डर्स के साथ स्टाइल्ड टेबल

<!DOCTYPE html>
<html>
<head>
<style>
table {
  border-collapse: collapse;
  background-color: black;
  color: white;
}
th, td {
  border: 2px dashed yellow;
}
</style>
</head>
<body>
<h2>टीम रैंकिंग टेबल</h2>
<table>
  <tr><th>टीम</th><th>रैंक</th><th>पॉइंट्स</th></tr>
  <tr><td>भारत</td><td>1</td><td>200</td></tr>
  <tr><td>इंग्लैंड</td><td>2</td><td>180</td></tr>
  <tr><td>ऑस्ट्रेलिया</td><td>3</td><td>150</td></tr>
  <tr><td>न्यूजीलैंड</td><td>4</td><td>130</td></tr>
  <tr><td>दक्षिण अफ्रीका</td><td>5</td><td>100</td></tr>
  <tr><td>वेस्टइंडीज</td><td>6</td><td>80</td></tr>
  <tr><td>पाकिस्तान</td><td>7</td><td>70</td></tr>
</table>
</body>
</html>

आउटपुट

पीले रंग की डैश्ड बॉर्डर्स के साथ कॉलैप्स्ड टेबल - सेल्स के बीच सिंगल बॉर्डर लाइन।

उदाहरण 2: कॉलैप्स बिना सेल बॉर्डर्स के

<!DOCTYPE html>
<html>
<head>
<style>
table {
  border-collapse: collapse;
  background-color: black;
  color: white;
}
</style>
</head>
<body>
<h2>टीम रैंकिंग टेबल</h2>
<table>
  <tr><th>टीम</th><th>रैंक</th><th>पॉइंट्स</th></tr>
  <tr><td>भारत</td><td>1</td><td>200</td></tr>
  <tr><td>इंग्लैंड</td><td>2</td><td>180</td></tr>
  <tr><td>ऑस्ट्रेलिया</td><td>3</td><td>150</td></tr>
  <tr><td>न्यूजीलैंड</td><td>4</td><td>130</td></tr>
  <tr><td>दक्षिण अफ्रीका</td><td>5</td><td>100</td></tr>
  <tr><td>वेस्टइंडीज</td><td>6</td><td>80</td></tr>
  <tr><td>पाकिस्तान</td><td>7</td><td>70</td></tr>
</table>
</body>
</html>

आउटपुट

केवल टेबल की बाहरी बॉर्डर दिखाई देगी (क्योंकि सेल्स पर कोई बॉर्डर नहीं है)।

border-collapse: separate (डिफ़ॉल्ट) के साथ तुलना:

table {
  border-collapse: separate;
  border-spacing: 10px;  /* केवल separate के साथ काम करता है */
}

मुख्य अंतर:

विशेषताcollapseseparate
सेल बॉर्डर्सशेयर्ड (सिंगल लाइन)अलग (डबल लाइन संभव)
border-spacingनजरअंदाज किया जाता हैकाम करता है
बॉर्डर स्टाइलसंघर्ष में "सबसे मजबूत" जीतता हैदोनों बॉर्डर्स दिखते हैं
बॉर्डर रेडियसटेबल पर लागू नहींटेबल/सेल्स पर लागू

बॉर्डर संघर्ष समाधान (collapse मोड में):

जब दो सेल्स अलग बॉर्डर स्टाइल्स घोषित करते हैं, तो CSS प्राथमिकता: hidden > double > solid > dashed > dotted > ridge > outset > groove > inset > none

  1. CSS से ज़ेबरा स्ट्राइप्ड टेबल (अल्टरनेट रो कलर) कैसे बनाएं? CSS से ज़ेबरा स्ट्राइप्ड टेबल (अल्टरनेट रो कलर) कैसे बनाएं?

    ज़ेबरा स्ट्रिपिंग में वैकल्पिक पंक्तियों का रंग अलग होता है। tr:nth-child(even) सिलेक्टर का उपयोग करके सम पंक्तियों को स्टाइल किया जाता है। इससे बड़ी टेबल पढ़ना आसान हो जाता है। उदाहरण <!DOCTYPE html> <html> <head> <meta name=viewport content=width=device-width, initial-scal

  1. CSS से तुलना टेबल (कॉम्पेरिजन टेबल) कैसे बनाएं? CSS से तुलना टेबल (कॉम्पेरिजन टेबल) कैसे बनाएं?

    कॉम्पेरिजन टेबल में फीचर कॉलम बाएं, प्लान कॉलम दाएं होते हैं। nth-child(even) से वैकल्पिक पंक्ति रंग, पहले कॉलम लेफ्ट-अलाइन, बाकी सेंटर। रिस्पॉन्सिव नहीं है लेकिन साफ डिज़ाइन। उदाहरण <!DOCTYPE html> <html> <head> <meta name=viewport content=width=device-width, initial-scale=

  1. CSS से रिस्पॉन्सिव टेबल कैसे बनाएं? CSS से रिस्पॉन्सिव टेबल कैसे बनाएं?

    रिस्पॉन्सिव टेबल के लिए टेबल को overflow-x: auto वाले डिव में लपेटें। छोटे स्क्रीन पर क्षैतिज स्क्रॉलबार दिखाई देगा, टेबल संरचना बनी रहती है। ज़ेबरा स्ट्रिपिंग शामिल है। उदाहरण <!DOCTYPE html> <html> <head> <meta name=viewport content=width=device-width, initial-scale=1>