HTML टेबल स्टाइलिंग
In this page:
<style>
table { border-collapse: collapse; }
tr:nth-child(even) { background-color: colorvalue; }
</style>
एक Clean Base Style बनाना
एक ठोस table styling foundation grid lines merge करने के लिए border-collapse: collapse, breathing room के लिए हर cell पर consistent padding, और एक neutral border color से शुरू होती है -- सिर्फ ये तीन basics ही किसी raw, unstyled table को एक clean और professional-looking चीज़ में बदल देते हैं।
उदाहरण: Building a Clean Base Style
<style>
table {
border-collapse: collapse;
}
td, th {
padding: 10px;
border: 1px solid #ccc;
}
</style>
Header Row को Style करना
एक अलग header style, आमतौर पर white या dark contrasting text के साथ एक solid background color, readers को तुरंत बताती है कि labels कहां हैं और data कहां से शुरू होता है, जिससे पूरी table को एक नज़र में समझना कहीं तेज़ हो जाता है।
उदाहरण: Styling the Header Row
<style>
th {
background-color: #333;
color: white;
}
</style>
<table>
<tr><th>Name</th></tr>
</table>
Rows में Zebra Striping
:nth-child(even) या :nth-child(odd) selector से apply की गई हर दूसरी row पर alternating background colors एक "zebra stripe" pattern बनाते हैं जो किसी wide table में गलती से पड़ोसी row पर कूदे बिना एक row को follow करना बहुत आसान बना देता है।
उदाहरण: Zebra Striping Rows
<style>
tr:nth-child(even) {
background-color: #f2f2f2;
}
</style>
<table>
<tr><td>Row 1</td></tr>
<tr><td>Row 2</td></tr>
</table>
Interactive Tables के लिए Hover Effects
tr:hover पर एक subtle background color बदलाव users को स्पष्ट visual feedback देता है कि उनका mouse अभी किस row के ऊपर है, जो कई rows वाली wide tables पर वाकई उपयोगी बन जाता है जहां horizontally पढ़ते हुए track खोना आसान होता है।
उदाहरण: Hover Effects for Interactive Tables
<style>
tr:hover {
background-color: #ddd;
transition: background-color 0.2s;
}
</style>
<table>
<tr><td>Hover me</td></tr>
</table>
Responsive Table Design
narrow mobile screens पर, अगर सिर्फ सिकुड़ने के लिए छोड़ दिया जाए तो एक wide multi-column table वाकई unusable हो सकती है।
आम responsive strategies में एक contained wrapper के अंदर horizontal scroll allow करना, या छोटे breakpoints पर CSS के साथ cells को vertically stack करके restructure करना शामिल है ताकि हर row एक cramped grid की बजाय एक labeled card जैसी पढ़ी जाए।
उदाहरण: Responsive Table Design
<div style="overflow-x: auto;">
<table>
<tr><td>Wide table content</td></tr>
</table>
</div>
- किसी table को कुछ reusable class-based rules के बजाय दर्जनों बिखरे हुए, one-off CSS rules से style करना, जिससे design maintain करना मुश्किल हो जाता है।
- header text के मुकाबले बहुत कम contrast वाला header background color चुनना, जो सभी users के लिए readability को नुकसान पहुंचाता है।
- rows पर :hover state style करना भूल जाना, जिससे किसी dense table को scan करते समय visually track करना आसान बनाने का एक आसान मौका छूट जाता है।
- एक अच्छी तरह styled table आमतौर पर border-collapse, consistent padding, एक अलग header style, और zebra striping को combine करती है।
- Row hover effects और alternating background colors दोनों किसी एक row को कई columns में track करना आसान बनाते हैं।
- Table styling को long-term maintenance के लिए one-off inline styles के बजाय reusable class selectors से बनाया जाना चाहिए।
HTML tables को style करने में इस्तेमाल होने वाली सभी CSS properties (border, padding, background-color, :hover, :nth-child) हर modern 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