HTML Tables:

HTML tables are used to organize and present data in a structured format on a web page. Tables consist of rows and columns, and they are an essential part of web development for displaying various types of information.

Here's a detailed guide on using HTML tables:

  1. Basic Structure:
    • The basic structure of an HTML table involves the use of three main elements: <table>, <tr>, and <td>.
     <table>
        <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>

    Output:-
    Row 1, Column 1 Row 1, Column 2
    Row 2, Column 1 Row 2, Column 2

  2. Table Elements:
    1. <table>: The container element for the entire table.
    2. <tr>: Represents a table row. It contains one or more <td> or <th> elements.
    3. <td>: Stands for table data and represents a standard cell within a table.
    4. <th>: Stands for table header and represents a header cell, typically used for column or row headings.

  3. Table Headers:
    • The <th> element is used to define header cells in a table. Header cells are usually 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>
    Output:-
    Heading 1 Heading 2
    Data 1 Data 2

  4. Table Captions:
    • The <caption> element is used to add a caption or title to the table.
    <table>
        <caption>My Table</caption>
        <tr>
            <th>Header 1</th>
            <th>Header 2</th>
        </tr>
        <tr>
            <td>Data 1</td>
            <td>Data 2</td>
        </tr>
    </table>
    Output:-
    Header 1 Header 2
    Data 1 Data 2
    My Table

  5. Table Borders and Styles:
    • CSS can be used to add borders, colors, and styles to the table for better presentation.
        table {
            border-collapse: collapse;
            width: 100%;
        }
        
        th, td {
            border: 1px solid #ddd;
            padding: 8px;
            text-align: left;
        }
        
    


    Example:-
     <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>HTML Table Example</title>
       <style>
        table {
            border-collapse: collapse;
            width: 100%;
        }
    
        th, td {
            border: 1px solid #ddd;
            padding: 8px;
            text-align: left;
        }
    
        th {
            background-color: #f2f2f2;
        }</style>
    </head>
    <body>
       <h1>Sample Table</h1>
        <table>
           <tr>
            <th>Name</th>
            <th>Age</th>
            <th>City</th>
        </tr>
            <tr>
            <td>John Doe</td>
            <td>25</td>
            <td>New York</td>
        </tr>
            <tr>
            <td>Jane Smith</td>
            <td>30</td>
            <td>San Francisco</td>
        </tr>
        </table>
    </body>
    </html>
    
    

    Example:-

    Sample Table
    Name Age City
    John Doe 25 New York
    Jane Smith 30 San Francisco