HTML Table - Javatpoint
HTML Table - Javatpoint
ADVERTISEMENT
✕
HTML Table
HTML table tag is used to display data in tabular form (row * column). There can be many columns in a row.
We can create a table to display data in tabular form, using <table> element, with the help of <tr> , <td>, and <th> elements.
In Each table, table row is defined by <tr> tag, table header is defined by <th>, and table data is defined by <td> tags.
HTML tables are used to manage the layout of the page e.g. header section, navigation bar, body content, footer section etc. But it is recommended
to use div tag over table to manage the layout of the page .
Tag Description
https://www.javatpoint.com/html-table 2/13
5/2/24, 4:34 PM HTML Table - javatpoint
Let's see the example of HTML table tag. It output is shown above.
<table>
<tr><th>First_Name</th><th>Last_Name</th><th>Marks</th></tr>
<tr><td>Sonoo</td><td>Jaiswal</td><td>60</td></tr>
<tr><td>James</td><td>William</td><td>80</td></tr>
<tr><td>Swati</td><td>Sironi</td><td>82</td></tr>
<tr><td>Chetna</td><td>Singh</td><td>72</td></tr>
</table>
Test it Now
Output:
In the above html table, there are 5 rows and 3 columns = 5 * 3 = 15 values.
You can use border attribute of table tag in HTML to specify border. But it is not recommended now.
<table border="1">
<tr><th>First_Name</th><th>Last_Name</th><th>Marks</th></tr>
<tr><td>Sonoo</td><td>Jaiswal</td><td>60</td></tr>
<tr><td>James</td><td>William</td><td>80</td></tr>
<tr><td>Swati</td><td>Sironi</td><td>82</td></tr>
<tr><td>Chetna</td><td>Singh</td><td>72</td></tr>
https://www.javatpoint.com/html-table 3/13
5/2/24, 4:34 PM HTML Table - javatpoint
</table>
Test it Now
Output:
ADVERTISEMENT
Sonoo
Jaiswal
60
James
William
80
Swati
Sironi
82
Chetna
Singh
72
<style>
table, th, td {
border: 1px solid black;
}
</style>
Test it Now
You can collapse all the borders in one border by border-collapse property. It will collapse the border into one.
<style>
table, th, td {
border: 2px solid black;
border-collapse: collapse;
}
</style>
https://www.javatpoint.com/html-table 4/13
5/2/24, 4:34 PM HTML Table - javatpoint
Test it Now
Output:
72
The cellpadding attribute of HTML table tag is obselete now. It is recommended to use CSS. So let's see the code of CSS.
<style>
table, th, td {
border: 1px solid pink;
border-collapse: collapse;
}
th, td {
padding: 10px;
}
</style>
Test it Now
Output:
Sonoo
Jaiswal
60
https://www.javatpoint.com/html-table 5/13
5/2/24, 4:34 PM HTML Table - javatpoint
James
William
80
Swati
Sironi
82
Chetna
Singh
72
We can adjust our table width as per our requirement. Following is the example to display table with width.
table{
width: 100%;
}
Example:
<!DOCTYPE html>
<html>
<head>
<title>table</title>
<style>
table{
border-collapse: collapse;
width: 100%;
}
https://www.javatpoint.com/html-table 6/13
5/2/24, 4:34 PM HTML Table - javatpoint
th,td{
border: 2px solid green;
padding: 15px;
}
</style>
</head>
<body>
<table>
<tr>
<th>1 header</th>
<th>1 header</th>
<th>1 header</th>
</tr>
<tr>
<td>1data</td>
<td>1data</td>
<td>1data</td>
</tr>
<tr>
<td>2 data</td>
<td>2 data</td>
<td>2 data</td>
</tr>
<tr>
<td>3 data</td>
<td>3 data</td>
<td>3 data</td>
</tr>
</table>
</body>
</html>
Test it Now
Output:
https://www.javatpoint.com/html-table 7/13
5/2/24, 4:34 PM HTML Table - javatpoint
It will divide one cell/row into multiple columns, and the number of columns depend on the value of colspan attribute.
ADVERTISEMENT ADVERTISEMENT
CSS code:
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
https://www.javatpoint.com/html-table 8/13
5/2/24, 4:34 PM HTML Table - javatpoint
padding: 5px;
}
</style>
HTML code:
<table style="width:100%">
<tr>
<th>Name</th>
<th colspan="2">Mobile No.</th>
</tr>
<tr>
<td>Ajeet Maurya</td>
<td>7503520801</td>
<td>9555879135</td>
</tr>
</table>
Test it Now
Output:
Ajeet Maurya
7503520801
9555879135
It will divide a cell into multiple rows. The number of divided rows will depend on rowspan values.
CSS code:
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
https://www.javatpoint.com/html-table 9/13
5/2/24, 4:34 PM HTML Table - javatpoint
th, td {
padding: 10px;
}
</style>
HTML code:
<table>
<tr><th>Name</th><td>Ajeet Maurya</td></tr>
<tr><th rowspan="2">Mobile No.</th><td>7503520801</td></tr>
<tr><td>9555879135</td></tr>
</table>
Test it Now
Output:
Name
Ajeet Maurya
Mobile No.
7503520801
9555879135
<table>
<caption>Student Records</caption>
<tr><th>First_Name</th><th>Last_Name</th><th>Marks</th></tr>
<tr><td>Vimal</td><td>Jaiswal</td><td>70</td></tr>
<tr><td>Mike</td><td>Warn</td><td>60</td></tr>
<tr><td>Shane</td><td>Warn</td><td>42</td></tr>
<tr><td>Jai</td><td>Malhotra</td><td>62</td></tr>
</table>
Test it Now
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
https://www.javatpoint.com/html-table 10/13
5/2/24, 4:34 PM HTML Table - javatpoint
th, td {
padding: 10px;
}
table#alter tr:nth-child(even) {
background-color: #eee;
}
table#alter tr:nth-child(odd) {
background-color: #fff;
}
table#alter th {
color: white;
background-color: gray;
}
</style>
Test it Now
Output:
NOTE: You can also create various types of tables using different CSS properties in your table.
← Prev Next →
https://www.javatpoint.com/html-table 11/13