HTML Tables

HTML <table> tag allow us to arrange data (text, images, links) in rows and columns.

Inside the <table> tag <tr> tag is used to create the row, <th> table header and <td> tag is used to create the data cells.

Example:

<html>
<head>
<title>HTML Table</title>
</head>
<body>
<table border=”1″>
<tr>
<th>1st Heading</th>
<th>2nd Heading</th>
</tr>
<tr>
<td>Row-1,Column-1</td>
<td>Row-1,Column-2</td>
</tr>
<tr>
<td>Row-2, Column-1</td>
<td>Row-2, Column-2</td>
</tr>
</table>
</body>
</html>

In the above example border is an attribute of <table> tag and it’s used to put border across the cells. To avoid the border you can use border=”0″.

Output:

table output

Cellpadding and Cellspacing Attributes

Cellpadding and Cellspacing are two attributes of table, used to adjust the white space in table cells. Cellspacing attribute is used defines the width of the border, while cellpadding defines the distance between cell borders and the content within a cell.

Syntax:

<table border=”1″ cellpadding=”5″ cellspacing=”5″>

Example:

<html>
<head>
<title>HTML Table Cellpadding and cellspacing</title>
</head>
<body>
<table border="1" cellpadding="5" cellspacing="5">
<tr>
<th>Name</th>
<th>Age</th>
<th>Course</th>
</tr>
<tr>
<td>Deepak</td>
<td>15</td>
<td>HTML</td>
</tr>
<tr>
<td>Raman</td>
<td>16</td>
<td>C++</td>
</tr>
</table>
</body>
</html>

Output:

table output

Colspan and Rowspan Attributes

Colspan attribute is used to merge two or more columns into a single column and rowspan is used to merge two or more rows.

Syntax:

<td rowspan=”2″ colspan=”2″>

Example:

<html>
<head>
<title>HTML Table Rowspan and colspan</title>
</head>
<body>
<table border=”1″>
<tr>
<th rowspan=”2″>Item</th> <th rowspan=”2″>Sales Man</th> <th colspan=”2″>Price</th>
</tr>
<tr>
<th>Rs.</th><th>Ps.</th>
</tr>
<tr>
<td>TV</td> <td>Ramesh</td> <td>5000</td> <td colspan=”2″>50</td>
</tr>
<tr>
<td rowspan=”2″>VCR</td> <td>Ramesh</td> <td>2000</td> <td colspan=”2″>50</td>
</tr>
<tr>
<td>Suresh</td> <td>2100</td> <td colspan=”2″>75</td>
</tr>
</table>
</body>
</html>

Output:

table output

Table Height and Width

Height and Width is used in table tag to set the table height and width. It can be in terms of pixels or percentage.

Syntax:

<table border=”1″ width=”500″ height=”300″>

Example:

<html>
<head>
<title>HTML Table</title>
</head>
<body>
<table border=”1″ width=”500″ height=”300″ >
<tr>
<th>1st Heading</th>
<th>2nd Heading</th>
</tr>
<tr>
<td>Row-1,Column-1</td>
<td>Row-1,Column-2</td>
</tr>
<tr>
<td>Row-2, Column-1</td>
<td>Row-2, Column-2</td>
</tr>
</table>
</body>
</html>

Output:

table output

Table align and valing

In all the above examples, you can see that table heading is aligned to center and table data is aligned to the left, these are the some default settings of html table tag. If you want to align it differently, then you can use align and valign attribute of table’s td Or th.

Align values can be left, center or right, on the other hand valign is used to vertical alignment of table’s cell or td, valign value can be top, center or bottom.

Syntax:

<td align=”center” valign=”top”>

Example:

<html>
<head>
<title>Table cell’s alignment</title>
</head>
<body>
<table border=”1″ width=”500″ height=”300″>
<tr>
<th align=”right” valign=”top” >1st Heading</th>
<th>2nd Heading</th>
</tr>
<tr>
<td align=”right” valign=”bottom” >Row-1,Column-1</td>
<td>Row-1,Column-2</td>
</tr>
<tr>
<td>Row-2, Column-1</td>
<td>Row-2, Column-2</td>
</tr>
</table>
</body>
</html>

Output:

table output

Nested Tables

We can use one table inside another table to design our web page. Below is the example of such kind of nested table:

<html>
<head>
<title>Nested Table</title>
</head>
<body>
<table border=”1″ width=”500″ height=”300″>
<tr>
<td>
<table border=”1″>
<tr>
<td>Nested Table Row 1 Column 1</td>
<td>Nested Table Row 1 Column 2</td>
</tr>
<tr>
<td>Nested Table Row 2 Column 1</td>
<td>Nested Table Row 2 Column 2</td>
</tr>
</table>
</td>
<td> <img src=”http://bestonetechnologies.com/wp-content/uploads/2016/10/imgEx.jpg” alt=””/></td>
</tr>
</table>
</body>
</html>

Output:

table output

Leave a Reply