HTML (Hypertext Markup Language) contains various layout components and approaches for structuring web page content. Here are some of the most important HTML layout elements and techniques:
1. Semantic HTML Elements:
- <header>: Represents the document or section header.
- <nav>: A collection of navigation links.
- <main>: Contains the document's primary content.
- <article>: A self-contained piece of material that may be disseminated and utilized on its own.
- <section>: Defines a document section.
- <aside>: Content that is only distantly related to the content around it.
- <footer>: Represents a document's or section's footer.
The use of semantic components assists browsers and developers in understanding the structure and purpose of various sections of a web page.
2. Div Element:
The <div> element is a generic container that can be used to group other HTML elements together. While it doesn't carry any specific semantic meaning, it's commonly used for layout purposes.
<div> <!-- Content goes here --> </div>
<form> : Represents an HTML form, which is used to collect user input.
<form> <!-- Form fields and buttons go here --> </form>
<table>, <tr>, <td>, <th> : Used to create tables for organizing tabular data.
<table> <tr> <th>Header 1</th> <th>Header 2</th> </tr> <tr> <td>Data 1</td> <td>Data 2</td> </tr> </table>
<ul>, <ol>, <li> : Used to create unordered and ordered lists.
<ul> <li>Item 1</li> <li>Item 2</li> </ul> <ol> <li>Item 1</li> <li>Item 2</li> </ol>
CSS Flexbox is a layout model that allows you to design complex layouts more efficiently. It provides a way to distribute space along a single axis (either horizontally or vertically) and control the alignment of items.
.flex-container { display: flex; justify-content: space-between; }
7. Grid:
CSS Grid Layout is a two-dimensional layout system that allows you to create grid-based layouts with rows and columns.
.grid-container { display: grid; grid-template-columns: 1fr 1fr 1fr; }
8. Positioning:
CSS positioning ( e.g., position: relative, position: absolute, position: fixed ) allows you to control the placement of elements on the page.
.absolute-position { position: absolute; top: 0; left: 0; }