HTML टेबल बॉर्डर्स
In this page:
<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 करते हैं।
उदाहरण: Adding a Basic Border
<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 में दिखता है।
उदाहरण: Merging Lines with border-collapse
<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 से मेल खा सकती हैं।
उदाहरण: Coloring and Styling Borders
<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 नहीं होतीं।
उदाहरण: Bordering Only Specific Sides
<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 करना पड़ता है।
उदाहरण: Rounded Table Borders
<style>
.wrapper {
overflow: hidden;
border-radius: 8px;
}
</style>
<div class="wrapper">
<table>
<tr><td>Cell</td></tr>
</table>
</div>
- सिर्फ <table> element पर border set करना और उम्मीद करना कि individual cells को भी borders मिल जाएंगे, जबकि table, th, और td हर एक को अपनी border declaration चाहिए।
- cells के बीच एक doubled, मोटी दिखने वाली grid line मिलना क्योंकि border-collapse कभी collapse पर set ही नहीं किया गया।
- CSS border property के बजाय deprecated HTML border="1" attribute इस्तेमाल करना, जो styling control बहुत कम देता है।
- table का पूरा grid outline करने के लिए borders को table, th, और td elements पर अलग-अलग, या तीनों पर लागू करना होता है।
- border-collapse: collapse आस-पास के cell borders को doubled line के बजाय एक साफ single line में merge कर देता है।
- Border color, width, और style (solid, dashed, dotted) standard CSS border properties से पूरी तरह customizable हैं।
CSS के साथ table border styling CSS1 से ही हर browser में supported है।
Chapter Quiz — Complete all 26 topics to unlock
0/26 topics done
Complete these topics first:
- HTML Favicon
- HTML Page Title
- HTML Tables
- HTML Lists
- HTML Block & Inline
- HTML Comments
- HTML Colors
- HTML CSS
- HTML Links
- HTML Images
- HTML RGB Colors
- HTML HEX Colors
- HTML HSL Colors
- HTML Link Colors
- HTML Link Bookmarks
- HTML Background Images
- HTML Table Borders
- HTML Table Sizes
- HTML Table Headers
- HTML Table Padding & Spacing
- HTML Colspan & Rowspan
- HTML Table Styling
- HTML Table Colgroup
- HTML Unordered Lists
- HTML Ordered Lists
- HTML Other Lists / Description Lists