Best Practices for Writing HTML

Welcome to the lecture on best practices for writing HTML. Writing clean and well-structured HTML code is crucial for creating web pages that are accessible, efficient, and compatible across different platforms and devices. In this session, we'll explore some key best practices to follow when writing HTML.

In this lecture  you'll learn important guidelines and techniques to follow when creating clean, well-structured, and maintainable HTML code. These best practices will help ensure your web pages are accessible, efficient, and compatible across different browsers and devices.

Desired Outcomes:

By the end of this lecture, you should be able to:

  • Understand the importance of clean and well-structured HTML code
  • Apply best practices to create accessible and compatible web pages
  • Improve the efficiency and maintainability of your HTML code

Use Proper Indentation and Formatting

Proper indentation and formatting make your HTML code more readable and easier to understand. Indent nested elements to clearly represent their hierarchy and use consistent spacing and line breaks.

Example:

<!DOCTYPE html>
<html>
   <head>
      <title>My Web Page</title>
   </head>
   <body>
      <header>
         <h1>Welcome</h1>
      </header>
      <main>
         <p>This is the main content.</p>
      </main>
      <footer>
         <p>&copy; 2023 My Webpage</p>
      </footer>
   </body>
</html>

In this example, consistent indentation is used to reflect the structure of the HTML document.

Use Semantic HTML Elements

Utilize semantic HTML elements to provide meaning and structure to your content. Semantic elements like <header>, <nav>, <main>, <article>, and <footer> convey the purpose and role of each section, enhancing accessibility and search engine optimization.

Example:

<header>
    <h1>Welcome</h1>
</header>
<main>
    <article>
       <h2>About Us</h2>
       <p>We are a company dedicated to...</p>
    </article>
</main>
<footer>
    <p>&copy; 2023 My Webpage</p>
</footer>

Using semantic elements helps both humans and search engines better understand the structure and content of your webpages.

Provide Descriptive and Accessible Text Alternatives

For images, videos, and other non-text content, always include descriptive alternative text (alt attribute) to provide information about the content for users who cannot see it. Use concise and meaningful descriptions that convey the purpose or context of the content.

Example:

<img src="image.jpg" alt="Description of the image"/>

In this example, the alt attribute provides a description of the image for accessibility purposes or when the image cannot be displayed.

Separate Structure and Presentation

Separate the structure (HTML) from the presentation (CSS) and behavior (JavaScript) of your webpages. Keep your HTML code focused on defining the content and structure, while styling and interactivity are handled through external CSS and JavaScript files.

Example:

<link rel="stylesheet" href="styles.css"/>
<script src="script.js"></script>

By separating concerns, your code will be more modular, maintainable, and easier to update.

Optimize Performance

To improve website performance, minimize the use of unnecessary elements, attributes, and external resources. Use efficient techniques like compressing images, combining and minifying CSS and JavaScript files, and leveraging browser caching.

Example:

<link rel="stylesheet" href="styles.css"/>
<script src="script.js"></script>

In this example, external files are used for styles and scripts, allowing them to be cached by the browser for faster subsequent page loads.

By following these best practices, you'll create clean, well-structured, and maintainable HTML code that is accessible, efficient, and compatible with different browsers and devices.

Validate Your HTML

Regularly validate your HTML code using online validation tools or browser developer tools. Validating ensures that your code adheres to the HTML specifications and helps identify any errors or potential compatibility issues.

Example:

<!DOCTYPE html>
<html>
   <!-- HTML code goes here -->
</html>

In this example, the <!DOCTYPE html> declaration specifies the HTML version being used and helps ensure proper validation.

Optimize images

The first step in optimizing images is choosing the correct file format. Here are some commonly used formats:

  • JPEG: It's best for photographs or images with lots of colors. JPEGs can be compressed considerably, which can result in a faster load time.
  • PNG: It's ideal for images that require transparency and higher quality. PNGs are usually larger than JPEGs and should be used sparingly.
  • SVG: Ideal for vector graphics as they are resolution-independent and typically smaller in file size.
  • WebP: A modern image format that provides superior lossless and lossy compression for images on the web.

Resize Images: Images should be resized to fit the layout of your website. Displaying images in their original size or larger than needed can result in unnecessary large file sizes.

Image Compression: Compression reduces the file size without noticeably degrading the quality of the image below an acceptable level.

Use CSS Sprites: CSS sprites combine multiple images into one single image, which can significantly reduce HTTP requests and improve load times.

Lazy Loading: Lazy loading is a technique that delays the loading of non-critical or non-visible content until the point of need.

Use a CDN: Content Delivery Networks (CDNs) can cache your images across a network of servers worldwide, making your site faster for users around the globe.

Congratulations on learning about best practices for writing HTML! In the next lecture, we'll explore advanced HTML techniques and features to further enhance your web development skills.

Keep practicing and incorporating these best practices into your HTML code to create high-quality and professional webpages.

-75%

Time remaining:
days 00: 00: 00

Learn to code HTML & CSS

From Zero to Hero

Check out this course on Udemy, now at 75% off! Inside this interactive course, I will teach you how to develop websites from scratch moving from beginner to advanced concepts. I take time to explain every detail and finish off by building some real-world websites.

HTML & CSS: From Zero to Hero
Learn to code HTML & CSS