HTML Style Guide
An HTML style guide is a set of guidelines and best practices for writing HTML code. The goal is to ensure consistency, readability, and maintainability of code across a project or organization. Here’s a basic overview of common principles in an HTML style guide, with examples:
1. Indentation and Spacing
Rule: Use consistent indentation to make the HTML structure clear.
Example:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Example Page</title>
</head>
<body>
<h1>Welcome to My Website</h1>
<p>This is a sample paragraph.</p>
</body>
</html>
Indentation: Typically, 4 spaces or a tab.
2. Element Nesting
Rule: Properly nest elements to reflect the structure of the document.
Example:
<ul>
<li>
<a href="#home">Home</a>
</li>
<li>
<a href="#about">About</a>
</li>
</ul>
Do not: Place block elements directly inside inline elements.
3. Attribute Quotation
Rule: Always use double quotes for attributes.
Example:
<img src="image.jpg" alt="Description of image">
<a href="https://example.com" title="Visit Example">Example</a>
Do not: Use single quotes or omit quotes entirely.
4. Self-Closing Tags
Rule: Include a trailing slash for self-closing tags (optional based on HTML version).
Example:
<img src="logo.png" alt="Logo">
<br />
Do not: Omit the slash in HTML5 (although it’s allowed).
5. HTML5 Semantic Elements
Rule: Use semantic elements to describe the meaning of content.
Example:
<header>
<h1>Page Title</h1>
</header>
<nav>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#services">Services</a></li>
</ul>
</nav>
<main>
<section>
<h2>About Us</h2>
<p>Some information about us.</p>
</section>
</main>
<footer>
<p>© 2024 Your Company</p>
</footer>
6. Class and ID Naming
Rule: Use meaningful names for classes and IDs, following a consistent naming convention (e.g., BEM, CamelCase).
Example:
<div class="header">
<h1 class="header__title">Page Title</h1>
</div>
BEM (Block Element Modifier) convention: block__element--modifier
7. Avoid Inline Styles
Rule: Prefer using external or internal stylesheets for CSS rather than inline styles.
Example:
<!-- Preferred -->
<link rel="stylesheet" href="styles.css">
<!-- Avoid -->
<p style="color: red;">This is a red paragraph.</p>
8. Commenting
Rule: Use comments to explain sections of code or complex logic.
Example:
<!-- Main navigation menu -->
<nav>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#about">About</a></li>
</ul>
</nav>
9. Doctype Declaration
Rule: Always include the <!DOCTYPE html>
declaration at the top of the document.
Example:
<!DOCTYPE html>
<html lang="en">
<!-- Document content -->
</html>
10. File Naming and Organization
Rule: Use descriptive names for HTML files and organize them logically.
Example:
/project
/css
styles.css
/images
logo.png
/js
scripts.js
index.html
about.html
These practices help maintain a clean, readable, and manageable codebase. Each organization may adapt these rules based on their specific needs and preferences.
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.
Copyright 2023-2025 © All rights reserved.