html
HTML Tables
Tables are used to display data in rows and columns. They're perfect for presenting structured information like schedules, pricing, or statistics.
Basic Table Structure
html
<table>
<tr>
<th>Name</th>
<th>Age</th>
<th>City</th>
</tr>
<tr>
<td>John</td>
<td>30</td>
<td>New York</td>
</tr>
<tr>
<td>Jane</td>
<td>25</td>
<td>London</td>
</tr>
</table>
Table Elements
<table>: Defines the table<tr>: Table row<th>: Table header cell (bold and centered by default)<td>: Table data cell<thead>: Groups header content<tbody>: Groups body content<tfoot>: Groups footer content
Complete Table Structure
html
<table>
<thead>
<tr>
<th>Product</th>
<th>Price</th>
<th>Quantity</th>
</tr>
</thead>
<tbody>
<tr>
<td>Laptop</td>
<td>$999</td>
<td>5</td>
</tr>
<tr>
<td>Mouse</td>
<td>$29</td>
<td>15</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="2">Total Items:</td>
<td>20</td>
</tr>
</tfoot>
</table>
Spanning Columns and Rows
html
<table>
<tr>
<th>Name</th>
<th colspan="2">Contact</th>
</tr>
<tr>
<td>John</td>
<td>Email</td>
<td>Phone</td>
</tr>
<tr>
<td rowspan="2">Jane</td>
<td>jane@email.com</td>
<td>555-1234</td>
</tr>
<tr>
<td>jane2@email.com</td>
<td>555-5678</td>
</tr>
</table>
Table with Caption
html
<table>
<caption>Student Grades - Fall 2024</caption>
<thead>
<tr>
<th>Student</th>
<th>Math</th>
<th>Science</th>
<th>English</th>
<th>Average</th>
</tr>
</thead>
<tbody>
<tr>
<td>Alice Johnson</td>
<td>95</td>
<td>88</td>
<td>92</td>
<td>91.7</td>
</tr>
<tr>
<td>Bob Smith</td>
<td>87</td>
<td>90</td>
<td>85</td>
<td>87.3</td>
</tr>
<tr>
<td>Carol White</td>
<td>92</td>
<td>94</td>
<td>89</td>
<td>91.7</td>
</tr>
</tbody>
</table>
Complete Table Example
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Student Grades Table</title>
</head>
<body>
<h1>Student Grades</h1>
<table border="1">
<caption>Fall 2024 Semester Results</caption>
<thead>
<tr>
<th>Student</th>
<th>Math</th>
<th>Science</th>
<th>English</th>
<th>Average</th>
</tr>
</thead>
<tbody>
<tr>
<td>Alice Johnson</td>
<td>95</td>
<td>88</td>
<td>92</td>
<td>91.7</td>
</tr>
<tr>
<td>Bob Smith</td>
<td>87</td>
<td>90</td>
<td>85</td>
<td>87.3</td>
</tr>
<tr>
<td>Carol White</td>
<td>92</td>
<td>94</td>
<td>89</td>
<td>91.7</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="4">Class Average</td>
<td>90.2</td>
</tr>
</tfoot>
</table>
</body>
</html>
Preview