← Back to HTML Course | Chapter 2: Text, Formatting & Media | Lesson 17 of 26

HTML Table Borders

एक बिल्कुल नई HTML table में कोई visible borders नहीं होतीं -- rows और columns structurally मौजूद होते हैं लेकिन page पर invisible lines के रूप में render होते हैं। Table borders वही हैं जो असल में उन grid lines को draw करते हैं ताकि एक reader visually बता सके कि एक cell कहाँ खत्म होती है और अगली कहाँ शुरू होती है, और CSS आपको उनकी thickness, color, और क्या adjacent cell borders एक साफ line में merge होती हैं, इसका पूरा control देता है।
Syntax
markup
<style>
  table, th, td {
    border: width style color;
  }
</style>

एक बुनियादी Border जोड़ना

table, th, और td elements पर border: 1px solid black apply करने से table के बाहरी edge के साथ-साथ हर individual cell के आसपास भी एक border बनता है, जो classic grid appearance पैदा करता है जिसे ज़्यादातर लोग HTML table सोचते समय imagine करते हैं।

Note: declaration को तीन बार दोहराने से बचने के लिए table, th, और td पर एक comma-separated selector के साथ एक ही border rule apply करें।
Warning: सिर्फ table element पर border set करने से individual cells पूरी तरह borderless रह जाती हैं, जो अधूरा दिखता है।

उदाहरण: Adding a Basic Border

markup
<style>
  table, th, td {
    border: 1px solid black;
  }
</style>
<table>
  <tr><th>Name</th></tr>
  <tr><td>Alex</td></tr>
</table>

border-collapse से Lines को Merge करना

border-collapse के बिना, आसपास की cells अपनी-अपनी अलग border खींचती हैं, जो जहां दो cells मिलती हैं वहां visually एक मोटी line जैसी दिखती है। border-collapse: collapse इन shared edges को एक साफ़ single line में merge कर देता है, जो लगभग हर modern table design में दिखता है।

Note: जब तक आप specifically cells के बीच visible spacing न चाहें, लगभग हर table पर default रूप से border-collapse: collapse का उपयोग करें।
Warning: एक बार border-collapse को collapse set कर दिया जाए, तो border-spacing property का कोई असर नहीं रहता, क्योंकि cells के बीच अब कोई gap नहीं बचता जिसे space out किया जाए।

उदाहरण: Merging Lines with border-collapse

markup
<style>
  table {
    border-collapse: collapse;
  }
  th, td {
    border: 1px solid black;
  }
</style>
<table>
  <tr><td>Cell</td></tr>
</table>

Borders को Color और Style करना

किसी भी अन्य CSS border की तरह, table borders default solid black से आगे एक color और line style स्वीकार करती हैं -- border: 2px dashed #3498db एक मोटी, dashed blue line खींचता है, जिससे table borders हमेशा gray या black दिखने के बजाय किसी site की overall color scheme से मेल खा सकती हैं।

Note: कठोर default black के बजाय subtle, modern लुक के लिए #ddd जैसे हल्के border color का उपयोग करें।
Warning: data-dense table पर बहुत thick या brightly colored borders visually data के साथ compete कर सकते हैं, जिससे numbers को जल्दी scan करना मुश्किल हो जाता है।

उदाहरण: Coloring and Styling Borders

markup
<style>
  table, th, td {
    border: 2px dashed #3498db;
  }
</style>
<table>
  <tr><td>Cell</td></tr>
</table>

सिर्फ Specific Sides को Border करना

CSS आपको किसी cell के border की सिर्फ एक side, जैसे border-bottom, सेट करने देता है, चारों के बजाय -- इसी तरह आम "row divider" table style बनाई जाती है, जहां सिर्फ एक horizontal line rows को अलग करती है और कोई vertical column lines नहीं होतीं।

Note: एक clean, minimal "list-style" table look के लिए border-bottom-only styling का उपयोग करें, जो boxed grid के बजाय spreadsheet जैसी दिखती है।
Warning: border-bottom को सिर्फ td पर apply करना और th को छोड़ देना header row को नीचे के divider pattern से visually disconnected छोड़ सकता है।

उदाहरण: Bordering Only Specific Sides

markup
<style>
  td {
    border-bottom: 1px solid #ddd;
  }
</style>
<table>
  <tr><td>Row 1</td></tr>
  <tr><td>Row 2</td></tr>
</table>

Rounded Table Borders

क्योंकि border-collapse: collapse सभी cell borders को एक single flattened grid में merge कर देता है, collapsed table में individual cells पर border-radius सीधे काम नहीं करता।

इसके बजाय rounded outer corners पाने के लिए border-collapse: separate के साथ border-spacing: 0 चाहिए, या table के चारों ओर एक wrapping container element पर border-radius apply करना पड़ता है।

Note: जब आपको पूरी तरह rounded outer corners चाहिए हों तो table को overflow: hidden और container पर set border-radius वाले एक container div में लपेटें।
Warning: collapsed table के अंदर th या td elements पर सीधे apply किया गया border-radius अक्सर outer table shape पर कोई visible effect नहीं रखता।

उदाहरण: Rounded Table Borders

markup
<style>
  .wrapper {
    overflow: hidden;
    border-radius: 8px;
  }
</style>
<div class="wrapper">
  <table>
    <tr><td>Cell</td></tr>
  </table>
</div>
Live Example
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.