Course Content
HTML Tutorial
About Lesson

Creating tables in HTML

HTML tables are a fundamental component for structuring and organizing content on web pages. Let’s delve into the essentials of creating tables in HTML to enhance the layout and presentation of your web content.

1. Getting Started with HTML Tables

HTML provides a simple yet powerful structure for creating tables. Use the <table> element to initiate a table and <tr> for table rows. Each cell within a row is defined by the <td> tag for regular cells and <th> for header cells.

2. The Anatomy of an HTML Table

Explore the core components that make up an HTML table:


This tag encapsulates the entire table.


Represents a table row, containing one or more cells.


Stands for table data and represents a standard cell.


Represents a header cell in a table.

3. Creating a Simple HTML Table

Let’s create a basic table with headers and cells:

<th>Header 1</th>
<th>Header 2</th>
<td>Data 1</td>
<td>Data 2</td>

4. Adding Style to Your HTML Table

Enhance the visual appeal of your table with CSS. Apply styles to elements like <table>, <tr>, <td>, and <th> to control borders, colors, and spacing.

table {
border-collapse: collapse;
width: 100%;
th, td {
border: 1px solid #dddddd;
text-align: left;
padding: 8px;
th {
background-color: #f2f2f2;

5. Spanning Rows and Columns

Learn to merge cells both vertically and horizontally using the rowspan and colspan attributes. This is particularly useful for creating more complex table structures.

6. Accessibility Considerations

Ensure your tables are accessible by providing meaningful headers and captions. This not only aids users with disabilities but also improves overall SEO.

7. Responsive Tables for Mobile Devices

Optimize your tables for smaller screens by making them responsive. Use CSS media queries to adjust the table layout based on the device’s screen size.