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

CSS के साथ टेबल्स स्टाइल करना


CSS से टेबल स्टाइलिंग

CSS के साथ टेबल्स को स्टाइल करने के लिए हम बॉर्डर्स सेट कर सकते हैं, कॉलैप्स कर सकते हैं, चौड़ाई और ऊंचाई सेट कर सकते हैं। पैडिंग, टेक्स्ट अलाइनमेंट आदि भी सेट कर सकते हैं।

उदाहरण 1: टेबल बॉर्डर्स

<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 2px dashed orange;
}
</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;
}
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>

आउटपुट

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

उदाहरण 3: पैडिंग और टेक्स्ट अलाइनमेंट

<!DOCTYPE html>
<html>
<head>
<style>
table {
  border: 1px solid black;
  background-color: blue;
  color: white;
}
th, td {
  border: 1px solid black;
  padding: 20px;
  text-align: center;
}
table#demo {
  table-layout: fixed;
  width: 100%;
}
</style>
</head>
<body>
<h2>टीम रैंकिंग टेबल</h2>
<table id="demo">
  <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>
</table>
</body>
</html>

आउटपुट

20px पैडिंग, सेंटर अलाइन टेक्स्ट, फिक्स्ड लेआउट, नीला बैकग्राउंड के साथ टेबल।

टेबल स्टाइलिंग के लिए उपयोगी CSS प्रॉपर्टीज:

प्रॉपर्टीउपयोग
border-collapseबॉर्डर मर्ज: collapse / separate
border-spacingसेल्स के बीच स्पेस (केवल separate)
table-layoutauto / fixed (परफॉर्मेंस)
caption-sideकैप्शन पोजिशन: top / bottom
empty-cellsखाली सेल्स दिखाएं/छिपाएं
vertical-alignसेल कंटेंट वर्टिकल अलाइनमेंट

मॉडर्न टेबल स्टाइलिंग टिप्स:

  • :nth-child(even/odd) जेबरा स्ट्रिपिंग के लिए
  • thead th { position: sticky; top: 0; } स्टिकी हेडर के लिए
  • overflow-x: auto मोबाइल पर हॉरिजॉन्टल स्क्रॉल के लिए
  • border-radius टेबल कंटेनर पर (collapse के साथ काम नहीं करता)
  1. CSS एट्रिब्यूट सिलेक्टर्स से फॉर्म्स स्टाइल करना CSS एट्रिब्यूट सिलेक्टर्स से फॉर्म्स स्टाइल करना

    CSS में एट्रिब्यूट सिलेक्टर्स का उपयोग करके विशेष एट्रिब्यूट्स वाले HTML एलिमेंट्स पर स्टाइल्स लागू करें। एट्रिब्यूट सिलेक्टर पर निम्न नियम लागू होते हैं।p[lang] − lang एट्रिब्यूट वाले सभी पैराग्राफ एलिमेंट्स सिलेक्ट करता है।p[lang="fr"] − उन सभी पैराग्राफ एलिमेंट्स को सिलेक्ट

  1. CSS में स्क्रॉल पर फिक्स्ड हेडर के साथ HTML टेबल CSS में स्क्रॉल पर फिक्स्ड हेडर के साथ HTML टेबल

    position: sticky और top: 0 सेट करके, हम HTML टेबल में स्क्रॉल पर एक फिक्स्ड हेडर बना सकते हैं। उदाहरण 1 निम्न उदाहरण हमें इसका कार्यान्वयन करने का अंदाजा देते हैं: <!DOCTYPE html> <html> <head> <style> div {    color: white;    display: flex;    

  1. CSS ::first-letter के साथ फर्स्ट लेटर स्टाइल करना CSS ::first-letter के साथ फर्स्ट लेटर स्टाइल करना

    परिचय CSS ::first-letter स्यूडो-एलिमेंट का उपयोग करके किसी एलिमेंट के **पहले अक्षर** को स्टाइल कर सकता है। ध्यान दें कि विराम चिह्न, डाइग्राफ, और कंटेंट प्रॉपर्टी पहले अक्षर को बदल सकते हैं। उदाहरण 1: बेसिक ड्रॉप कैप <!DOCTYPE html> <html> <head> <style> body {