HTML Layout
HTML layout involves structuring and organizing the content on a webpage. It's crucial for creating a coherent and user-friendly design. Here's an overview of HTML layout with examples:
Basic HTML Structure
Before diving into layout techniques, let's start with a basic HTML template:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* Add CSS styles here */
</style>
</head>
<body>
<!-- Page content goes here -->
</body>
</html>
Layout Techniques
1. Block-Level Elements
Block-level elements take up the full width available and start on a new line. Common block-level elements include <div>
, <header>
, <footer>
, <article>
, and <section>
.
Example:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Block-Level Example</title>
<style>
header, footer, section {
border: 1px solid black;
padding: 10px;
margin: 10px 0;
}
</style>
</head>
<body>
<header>
<h1>Header</h1>
</header>
<section>
<h2>Section</h2>
<p>This is a section of content.</p>
</section>
<footer>
<p>Footer</p>
</footer>
</body>
</html>
2. Inline Elements
Inline elements take up only as much width as necessary and do not start on a new line. Examples include <span>
, <a>
, and <img>
.
Example:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Inline Example</title>
<style>
.highlight {
background-color: yellow;
}
</style>
</head>
<body>
<p>This is a <span class="highlight">highlighted</span> word in a paragraph.</p>
</body>
</html>
3. Flexbox
Flexbox is a CSS layout module that allows you to create complex layouts easily by aligning items in rows or columns.
Example:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Flexbox Example</title>
<style>
.container {
display: flex;
justify-content: space-between;
}
.box {
width: 30%;
padding: 20px;
border: 1px solid black;
}
</style>
</head>
<body>
<div class="container">
<div class="box">Box 1</div>
<div class="box">Box 2</div>
<div class="box">Box 3</div>
</div>
</body>
</html>
4. Grid Layout
CSS Grid Layout is a powerful tool for creating complex grid-based layouts.
Example:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Grid Layout Example</title>
<style>
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}
.grid-item {
padding: 20px;
border: 1px solid black;
}
</style>
</head>
<body>
<div class="grid-container">
<div class="grid-item">Item 1</div>
<div class="grid-item">Item 2</div>
<div class="grid-item">Item 3</div>
<div class="grid-item">Item 4</div>
<div class="grid-item">Item 5</div>
<div class="grid-item">Item 6</div>
</div>
</body>
</html>
Summary
- Block-level Elements: Create sections that take up the full width and start on new lines.
- Inline Elements: Fit within other elements and do not start new lines.
- Flexbox: Align items in rows or columns with flexible sizing.
- Grid Layout: Create complex grid-based layouts with precise control over columns and rows.
These techniques can be combined and adjusted to create various layouts tailored to specific design needs.
At Online Learner, we're on a mission to ignite a passion for learning and empower individuals to reach their full potential. Founded by a team of dedicated educators and industry experts, our platform is designed to provide accessible and engaging educational resources for learners of all ages and backgrounds.
Terms Disclaimer About Us Contact Us
Copyright 2023-2025 © All rights reserved.