5 मिनट पढ़ें · मुफ़्त · बिना लॉगिन
सादी HTML table काम तो करती है, पर वह खाली-खाली दिखती है — पतली grey लाइनें, सिकुड़ा हुआ text, कोई रंग नहीं। CSS उसी table को साफ़ मेनू, सुथरी timetable या पढ़ने लायक marksheet में बदल देता है। आप HTML नहीं बदलते। आप सिर्फ style जोड़ते हैं।
Tables हर जगह इस्तेमाल होती हैं: चाय की दुकान का मेनू, स्कूल की timetable, क्रिकेट scorecard, परीक्षा की result list। अगर लोगों को rows में data पढ़ना है, तो table आँखों को आसान लगनी चाहिए। CSS tables का यही पूरा काम है।
Table, headings और cells को border property से border दें। एक और property के बिना, आपको अजीब नतीजा मिलता है: हर cell अपनी border खुद बनाता है, इसलिए cells के बीच आपको दोहरी लाइनें दिखती हैं। हल है table पर border-collapse: collapse। यह छूती हुई borders को एक साफ़ लाइन में मिला देता है।
table {
border-collapse: collapse;
width: 100%;
}
th, td {
border: 1px solid #999;
padding: 10px;
}
तीन छोटी properties सबसे ज़्यादा काम करती हैं। width तय करती है कि table कितनी चौड़ी है — 100% उसे अपने container को भर देता है। padding हर cell के अंदर साँस लेने की जगह देता है, ताकि text border को छुए नहीं। text-align text को सीधा करता है: headings और नाम बाईं ओर, नंबर और कीमतें दाईं ओर।
th, td {
padding: 12px;
text-align: left;
}
.price {
text-align: right;
}
जब table में बहुत-सी rows होती हैं, तो आँख गलत लाइन पर फिसल जाती है। Zebra stripes इसे ठीक करते हैं: हर even row को हल्का background colour दें। Selector tr:nth-child(even) rows 2, 4, 6 वगैरह को चुनता है। आप :nth-child से pseudo-classes वाले पाठ में ठीक से मिलेंगे।
tr:nth-child(even) {
background-color: #f2f2f2;
}
Hover row mouse के नीचे वाली row को जला देता है। यह छोटा-सा स्पर्श है, पर लंबी table को पढ़ना बहुत आसान कर देता है — पढ़ने वाला हमेशा जानता है कि वह किस row पर है।
tr:hover {
background-color: #ddd;
}
चौड़ी table phone की screen तोड़ देती है: वह या तो text को सिकोड़ देती है या पेज को बगल की ओर धकेल देती है। आसान हल है table को overflow-x: auto वाले <div> में लपेट देना। छोटी screen पर table अपने बॉक्स के अंदर बगल की ओर scroll होती है, और बाकी पेज स्थिर रहता है।
<div style="overflow-x: auto;"> <table> ... </table> </div>
border-collapse: collapse वह property है जिसे beginners सबसे ज़्यादा भूलते हैं। इसके बिना, आपकी table दोहरी borders दिखाती है — दो पतली लाइनें जिनके बीच छोटा-सा gap होता है — और border की कोई styling उसे सही नहीं बना सकती।border-collapse: collapse भूल जाना और हैरान होना कि borders दोगुने क्यों दिखते हैं।padding की जगह <br> या extra spaces इस्तेमाल करना।border-collapse: collapse दोहरी borders को एक साफ़ लाइन में बदल देता है।padding text को cell के अंदर जगह देता है; text-align उसे सीधा करता है।tr:nth-child(even) zebra stripes बनाता है; tr:hover mouse के नीचे वाली row को जलाता है।overflow-x: auto वाले div में लपेटें ताकि वह छोटी screens पर scroll हो।th) को data rows (td) से अलग style करें।table { width: 80%; margin: 20px auto; border-collapse: collapse; } — table पेज की चौड़ाई का 80% लेती है, बीच में बैठती है, और उसकी borders एक लाइन में मिल जाती हैं।th, td { border: 1px solid #d97706; padding: 12px; text-align: left; } — हर heading cell और data cell को एक ही गर्म भूरा border, हवादार padding और बाईं ओर रखा text मिलता है।th { background-color: #92400e; color: white; } — heading row को गहरा भूरा background और सफ़ेद text मिलता है, इसलिए column के नाम अलग दिखते हैं।tr:nth-child(even) { background-color: #fef3c7; } — हर even row को हल्का पीला background मिलता है, जिससे मेनू में zebra stripes बनती हैं।tr:hover { background-color: #fde68a; } — mouse के नीचे वाली row गहरी पीली हो जाती है, इसलिए पाठक अपनी जगह कभी नहीं खोता।.price { text-align: right; } — कीमत वाला column दाईं ओर सीधा होता है, जैसे कीमतें आम तौर पर पढ़ी जाती हैं।<!DOCTYPE html>
<html>
<head>
<title>Chai Shop Menu</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #fff8f0;
}
h1 {
text-align: center;
color: #7b3f00;
}
table {
width: 80%;
margin: 20px auto;
border-collapse: collapse;
}
th, td {
border: 1px solid #d97706;
padding: 12px;
text-align: left;
}
th {
background-color: #92400e;
color: white;
}
tr:nth-child(even) {
background-color: #fef3c7;
}
tr:hover {
background-color: #fde68a;
}
.price {
text-align: right;
}
</style>
</head>
<body>
<h1>Chai & Snacks — Menu</h1>
<div style="overflow-x: auto;">
<table>
<tr>
<th>Item</th>
<th>Size</th>
<th class="price">Price</th>
</tr>
<tr>
<td>Masala Chai</td>
<td>Small</td>
<td class="price">Rs 10</td>
</tr>
<tr>
<td>Masala Chai</td>
<td>Large</td>
<td class="price">Rs 15</td>
</tr>
<tr>
<td>Adrak Elaichi Chai</td>
<td>Large</td>
<td class="price">Rs 20</td>
</tr>
<tr>
<td>Samosa</td>
<td>1 pc</td>
<td class="price">Rs 10</td>
</tr>
<tr>
<td>Bread Pakora</td>
<td>2 pc</td>
<td class="price">Rs 20</td>
</tr>
<tr>
<td>Bun Maska</td>
<td>1 pc</td>
<td class="price">Rs 15</td>
</tr>
</table>
</div>
<p style="text-align: center;">Fresh chai served all day, 7 AM to 9 PM.</p>
</body>
</html>
नीचे दिया गया कोड बदलें और चलाएँ दबाएँ — परिणाम तुरंत दिखेगा। कोई फाइल सहेजनी नहीं है, कोई लॉगिन नहीं चाहिए।
AI आपके लिए कोड लिख सकता है, लेकिन वह आपके लिए सोच नहीं सकता। जब आप HTML खुद सीखते हैं, तो आपका दिमाग असली कौशल बनाता है: आप समझते हैं कि पेज ऐसा क्यों दिखता है, टूटने पर उसे ठीक कर सकते हैं, और परीक्षा या इंटरव्यू में बिना मदद के जवाब दे सकते हैं। यही कौशल नौकरी दिलाता है — कॉपी किया हुआ जवाब नहीं।
सभी 30 पाठ पूरे करें, टेस्ट पास करें (80%), ₹10 दें और अपना सर्टिफिकेट पाएँ।
टेस्ट देंदेखकर सीखना पसंद है? वीडियो कोर्स में वही विषय एक-एक करके सिखाए जाते हैं।
Free tutorials teach you the basics. Our paid courses add live projects, mentorship and a certificate.
Browse all coursesAsk about courses, website & more
Request human callback:
Download karne ke liye login karo. Login ke baad yahi page pe rahoge!
Naya ho? Register karo →