Table Tags
Last Updated: 01 Nov 2025
A table helps display information in rows and columns, just like an Excel sheet. We use <table> to create it, and inside it we use:
<tr>→ Table Row<th>→ Table Header (bold by default)<td>→ Table Data (normal cell)caption→ Table Caption (below the table and it is optional)
🧱 Basic Syntax
<table>
<tr>
<th>Heading 1</th>
<th>Heading 2</th>
<th>Heading 3</th>
</tr>
<tr>
<td>Row 1, Col 1</td>
<td>Row 1, Col 2</td>
<td>Row 1, Col 3</td>
</tr>
<tr>
<td>Row 2, Col 1</td>
<td>Row 2, Col 2</td>
<td>Row 2, Col 3</td>
</tr>
</table>
🗣 Hinglish Tip:
<tr>means ek row,<td>ek cell.<th>header hota hai — automatically bold aur center aligned.
Attributes for <table> (deprecated)
border→ Adds border around the tablecellpadding→ Adds space between cellscellspacing→ Adds space between rowswidth→ Sets the width of the table
Note :
border,cellpadding,cellspacing,widthare deprecated in HTML5. Use CSS instead.
Merging Cells — colspan & rowspan
colspan→ Merges cells horizontallyrowspan→ Merges cells vertically
Example
<table border="1">
<caption>
Student Marks
</caption>
<tr>
<th>Name</th>
<th colspan="2">Subjects</th>
</tr>
<tr>
<td>Ravi</td>
<td>Math</td>
<td>Science</td>
</tr>
<tr>
<td rowspan="2">Sita</td>
<td>English</td>
<td>Hindi</td>
</tr>
<tr>
<td>History</td>
<td>Geography</td>
</tr>
</table>
Table Selection Tag — <thead>, <tbody>, <tfoot>
<thead>→ Table Header use to Wraps header rows<tbody>→ Table Body use to Wraps main data<tfoot>→ Table Footer use to Summary or total rows
Example
<table border="1">
<thead>
<tr>
<th>Product</th>
<th>Price</th>
</tr>
</thead>
<tbody>
<tr>
<td>Pen</td>
<td>10</td>
</tr>
<tr>
<td>Notebook</td>
<td>50</td>
</tr>
</tbody>
<tfoot>
<tr>
<th>Total</th>
<th>60</th>
</tr>
</tfoot>
</table>
🗣 Hinglish Tip: Table ko thead, tbody, tfoot se divide karne se structure clear hota hai — especially jab data zyada ho.