HTML <table> tag is utilized to create tables on a webpage. It helps in structuring and displaying data in an organized and tabular manner. It helps to render the information in rows and columns, utilizing elements like <tr>, <th>, and <td> to specify different parts of the table cells.
Additionally, We can also define <thead>, <caption>, <tfoot>, and <body> elements to provide additional structure to the table.
Syntax
<table>
<tr>
<th>Course</th>
<th>Articles</th>
</tr>
<tr>
<td>HTML</td>
<td>HTML Table</td>
</tr>
</table>Note: The HTML <table> tag supports the Global Attributes and Event Attributes.
Example 1: The example illustrates the implementation of an HTML table.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width,
initial-scale=1.0">
<title>HTML table tag</title>
<style>
body {
text-align: center;
}
h1 {
color: green;
}
table,
th,
td {
margin: auto;
border: 1px solid black;
}
</style>
</head>
<body>
<h1>GeeksforGeeks</h1>
<h3>HTML <table> tag</h3>
<table>
<tr>
<th>Name</th>
<th>Age</th>
<th>Class</th>
</tr>
<tr>
<td>Shivika</td>
<td>11</td>
<td>7</td>
</tr>
<tr>
<td>Gauri</td>
<td>18</td>
<td>12</td>
</tr>
<tr>
<td>Mahima</td>
<td>15</td>
<td>10</td>
</tr>
</table>
</body>
</html>
Output:

Example 2: The example shows the implementation table tag by using rowspan and colspan with Custom CSS Style for background-color, right align, and border-collapse.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width,
initial-scale=1.0">
<title>HTML table tag</title>
<style>
body {
text-align: center;
}
h1 {
color: green;
}
table,
td,
th {
border: 2px solid black;
border-collapse: collapse;
}
table {
margin: auto;
background-color: rgb(173, 240, 213);
}
</style>
</head>
<body>
<h1>GeeksforGeeks</h1>
<h3>
HTML table with Custom style
(right- align, border-collapse
and background-color)
</h3>
<table>
<tr>
<th rowspan="2">Name</th>
<th colspan="2">Details</th>
</tr>
<tr>
<th>Age</th>
<th>Class</th>
</tr>
<tr>
<td>Shivika</td>
<td>11</td>
<td>7</td>
</tr>
<tr>
<td>Gauri</td>
<td>18</td>
<td>12</td>
</tr>
<tr>
<td>Mahima</td>
<td>15</td>
<td>10</td>
</tr>
<tr>
<td>Shree</td>
<td>15</td>
<td>10</td>
</tr>
<tr>
<td>Kanha</td>
<td>15</td>
<td>10</td>
</tr>
</table>
</body>
</html>
Output:

Example 3: The example shows the implementation of table tag with Browser's Default CSS.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width,initial-scale=1.0">
<title>HTML table tag</title>
<style>
table {
display: table;
border-collapse: separate;
box-sizing: border-box;
text-indent: initial;
border-spacing: 2px;
border-color: gray;
}
</style>
</head>
<body>
<table>
<tr>
<th>Name</th>
<th>Age</th>
<th>Class</th>
</tr>
<tr>
<td>Shruti</td>
<td>10</td>
<td>6</td>
</tr>
<tr>
<td>Ravi</td>
<td>18</td>
<td>12</td>
</tr>
<tr>
<td>Ankur</td>
<td>15</td>
<td>10</td>
</tr>
<tr>
<td>Gopal</td>
<td>12</td>
<td>8</td>
</tr>
</table>
</body>
</html>
Output:

HTML DOM Object
The HTML Table can be accessed with the help of the HTML DOM Table Objects.
Browser Support
- Chrome 1
- Edge 12
- Firefox 1
- Opera 12.1
- Safari 1