and columns, similar to a chess board A cell can contain data, text or images Cells can be combined horizontally or vertically Tables are created with the double-sided table tag: <table>….</table> Tables require dimensions You can use either percentages or pixel dimensions <table width="100%" border="1"> <table width="640" border="1"> Borders can be displayed or made invisible Borders can have various thicknesses If you indicate the size based on percentage: The table will resize as the window is resized If you indicate the size based on pixels: The table will not resize as the window is resized, but there will be more control of the final look at a specific screen resolution <tr>…</tr> creates a table row <td>…</td> creates the actual cell, and stands for table data <th>…</th> creates a table header which is bold and centered. <table> <tr> <th width="183">First Name</th> <th width="183">Last Name</th> <th width="252">Email Address</th> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> </table> Colspan combines selected cells in a row into one big row <tr> <td colspan="3"> </td> </tr> Rowspan combines the selected cells in a row into one big column
<tr width="183" rowspan="2">First
Name</tr> If you create a table with 3 rows and 3 columns, It looks like a tic-tac-toe board <table width="314" height="291" border="1"> <tr> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> </table> Nested tables are when we build tables inside of tables Nesting tables is a common task in HTML and has many purposes To nest a table, you literally take the entire code used to build a table and place it between the <td></td> tags which create the cells of the outer table <td> <table width="100%" border="1"> <tr> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> </table> </td>