Know and understand the reason tables are used to structure elements within a web page

Resources | Subject Notes | Information Communication Technology ICT

21 Website Authoring: Using Tables for Structure

Tables are a fundamental tool in website authoring for organizing and structuring content on a web page. They provide a clear and consistent way to arrange text, images, and other elements into rows and columns.

Why Use Tables?

Tables offer several key advantages for web page layout:

  • Layout Control: Tables allow precise control over the positioning of elements. You can define the width and height of cells, creating complex layouts that would be difficult or impossible to achieve with other HTML elements alone.
  • Data Presentation: They are ideal for displaying tabular data, such as lists, schedules, or comparisons.
  • Alignment: Tables provide consistent alignment options for text and other content within cells.
  • Accessibility (when used semantically): While historically tables were used purely for layout, modern best practices encourage using semantic HTML5 elements like

Table Structure

A basic HTML table is created using the following elements:

Header 1 Header 2
Data 1 Data 2
Data 3 Data 4

Explanation of Elements:

  • : Defines the HTML table.
  • : Represents the table header. Typically contains the column headers.
  • : Represents the table body. Contains the actual data rows.
  • : Defines a table row.
  • section. Text within
    : Defines a table header cell. Typically used for column headers in the
    elements is usually bold and centered.
  • : Defines a table data cell. Used for the actual data within the table body.

    Example

    The following example demonstrates a simple table to display a list of fruits and their colors:

    Fruit Color
    Apple Red
    Banana Yellow
    Grape Purple
    Suggested diagram: A simple table displaying fruits and their corresponding colors.

    While tables are useful, it's important to note that they should be used for displaying data, not for primary page layout. For more complex layouts, consider using CSS-based techniques like Flexbox or Grid, which are more flexible and maintainable.