Curriculum
HTML (Hypertext Markup Language) tables are a powerful way to organize and present data in a structured format on web pages. Tables consist of rows and columns, making them ideal for displaying information in a grid-like fashion. In this tutorial, we’ll explore HTML tables, how to create them, format them, and use them effectively.
1.1 Definition:
HTML tables are elements used to structure data in rows and columns. They provide a systematic layout for organizing information, making it easier for users to understand and compare data.
1.2 Basic Structure:
A table consists of several elements:
<table>: The container for the entire table.<tr>: Table rows, which contain data cells.<th>: Table headers for column and row headings (optional).<td>: Table data cells, which contain the actual data.Section 2: Creating HTML Tables
2.1 Basic Table Structure:
To create a basic table, start with the <table> element. Within it, define rows with <tr>, and within rows, use <td> for data cells.
<table>
    <tr>
        <td>Data 1</td>
        <td>Data 2</td>
    </tr>
    <tr>
        <td>Data 3</td>
        <td>Data 4</td>
    </tr>
</table>
2.2 Table Headers:
You can use <th> elements to define table headers for columns or rows. Headers are typically bold and centered.
<table>
    <tr>
        <th>Header 1</th>
        <th>Header 2</th>
    </tr>
    <tr>
        <td>Data 1</td>
        <td>Data 2</td>
    </tr>
</table>
Section 3: Formatting and Styling Tables
3.1 Borders and Alignment:
You can use CSS to control the appearance of tables, including borders, cell spacing, and alignment.
/* Example CSS for table styling */
table {
    border-collapse: collapse;
}
td, th {
    border: 1px solid black;
    padding: 8px;
    text-align: center;
}
3.2 Table Captions:
You can add captions to tables using the <caption> element. Captions provide a title or description for the table.
<table>
    <caption>Monthly Expenses</caption>
    <!-- Table content here -->
</table>
Section 4: Spanning Rows and Columns
4.1 Rowspan and Colspan:
Use rowspan and colspan attributes to make cells span multiple rows or columns.
<table>
    <tr>
        <td rowspan="2">Spanned Cell</td>
        <td>Data 2</td>
    </tr>
    <tr>
        <td>Data 3</td>
    </tr>
</table>
Section 5: Best Practices
5.1 Semantic Use:
Use tables for tabular data only. Avoid using tables for layout purposes, as it can affect accessibility and SEO.
5.2 Accessibility:
Ensure your tables are accessible by providing appropriate headers and captions, and use proper semantic elements.
Â