Bird
Raised Fist0
HTMLmarkup~5 mins

Common HTML mistakes

Choose your learning style10 modes available
Introduction

Knowing common HTML mistakes helps you write clean code that works well in browsers. It makes your web pages look right and be easy to use.

When creating your first web page and want it to display correctly.
When your page looks broken or elements don't show as expected.
When you want your site to be accessible to all users, including those using screen readers.
When you want your page to load faster and be easier to maintain.
When you want to avoid errors that stop your page from working.
Syntax
HTML
<!-- No special syntax, but common mistakes include -->
<tag>content <!-- missing closing tag -->
<tag attribute="value"> <!-- missing quotes around attribute value -->
<div><p></div></p> <!-- wrong tag nesting -->
<img src="image.jpg"> <!-- missing alt attribute -->

Always close tags properly to avoid display issues.

Use quotes around attribute values for consistency and compatibility.

Examples
Missing closing </p> tag can cause layout problems.
HTML
<p>This is a paragraph
Attribute value missing quotes. It should be src="image.jpg".
HTML
<img src="image.jpg">
Tags are closed in the wrong order. Nesting must be correct.
HTML
<div><p>Text</div></p>
Missing alt attribute reduces accessibility for screen readers.
HTML
<img src="photo.jpg">
Sample Program

This example shows three common mistakes: a paragraph without a closing tag, an image missing the alt attribute, and tags closed in the wrong order.

HTML
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Common HTML Mistakes Example</title>
</head>
<body>
  <h1>Welcome to my page</h1>
  <p>This paragraph is missing a closing tag
  <img src="flower.jpg">
  <div><p>Nested tags are wrong here</div></p>
</body>
</html>
OutputSuccess
Important Notes

Browsers try to fix mistakes but it's best to write correct HTML to avoid surprises.

Use tools like browser DevTools or online validators to find and fix errors.

Always add alt text to images for better accessibility.

Summary

Always close your HTML tags properly.

Use quotes around attribute values.

Keep tags nested in the correct order.

Include alt text for images to help all users.

Practice

(1/5)
1. Which of the following is a common mistake when writing HTML tags?
easy
A. Writing comments with <!-- comment -->
B. Using lowercase letters for tags
C. Adding spaces between attributes
D. Not closing tags properly, like forgetting </p>

Solution

  1. Step 1: Understand proper tag closure

    HTML tags like <p> must be closed with </p> to define content boundaries.
  2. Step 2: Identify the mistake

    Not closing tags properly breaks the page structure and can cause rendering issues.
  3. Final Answer:

    Not closing tags properly, like forgetting </p> -> Option D
  4. Quick Check:

    Close tags properly = A [OK]
Hint: Always match opening and closing tags exactly [OK]
Common Mistakes:
  • Forgetting to close tags
  • Self-closing tags without slash
  • Mismatched tag names
2. Which of these is the correct way to write an image tag with an alt attribute?
easy
A. <img src='cat.jpg' alt='cat'>
B. <img src="cat.jpg" alt=cat>
C. <img src=cat.jpg alt=cat>
D. <img src=cat.jpg alt='cat'>

Solution

  1. Step 1: Check attribute quoting rules

    HTML requires attribute values to be in quotes, either single or double quotes.
  2. Step 2: Find the option with all attributes quoted

    <img src='cat.jpg' alt='cat'> uses single quotes around both src and alt values correctly.
  3. Final Answer:

    <img src='cat.jpg' alt='cat'> -> Option A
  4. Quick Check:

    Attributes need quotes = C [OK]
Hint: Always put quotes around attribute values [OK]
Common Mistakes:
  • Missing quotes around attribute values
  • Mixing quote types incorrectly
  • Using invalid characters in attributes
3. What will the browser display when rendering this HTML snippet?
<div><p>Hello<div>World</p></div>
medium
A. Hello followed by World outside the paragraph
B. HelloWorld inside nested div and p tags correctly
C. Only Hello displayed, World ignored
D. A rendering error or broken layout

Solution

  1. Step 1: Analyze tag nesting rules

    A <div> cannot be inside a <p> tag because <p> cannot contain block elements like <div>.
  2. Step 2: Understand browser correction behavior

    The browser closes the <p> before the inner <div>, so "World" is outside the paragraph.
  3. Final Answer:

    Hello followed by World outside the paragraph -> Option A
  4. Quick Check:

    Invalid nesting moves content outside = A [OK]
Hint: Block tags can't go inside <p> tags [OK]
Common Mistakes:
  • Placing block elements inside <p>
  • Assuming browser ignores invalid nesting
  • Not closing tags properly
4. Identify the error in this HTML snippet:
<ul>
  <li>Item 1
  <li>Item 2</li>
</ul>
medium
A. Using <li> inside <ul> is invalid
B. Missing closing tag for first <li> element
C. The <ul> tag should be <ol>
D. The second <li> tag is self-closing incorrectly

Solution

  1. Step 1: Check list item tags

    Each <li> must be properly closed to separate list items.
  2. Step 2: Identify missing closing tag

    The first <li> is not closed, so the browser may merge both items incorrectly.
  3. Final Answer:

    Missing closing tag for first <li> element -> Option B
  4. Quick Check:

    Close all
  5. tags properly = B [OK]
Hint: Close every <li> tag to separate list items [OK]
Common Mistakes:
  • Omitting closing
  • Confusing <ul> and <ol>
  • Incorrect nesting of list tags
5. You want to create a form with a label and input that is accessible and correct. Which snippet fixes the common mistake below?
<label>Name</label>
<input type="text" id="name">
hard
A. <label id="name">Name</label>\n<input type="text">
B. <label>Name<input type="text" id="name"></label>
C. <label for="name">Name</label>\n<input type="text" id="name">
D. <input type="text" id="name">\n<label>Name</label>

Solution

  1. Step 1: Understand label-input association

    Labels should be linked to inputs using the for attribute matching the input's id.
  2. Step 2: Check options for correct association

    <label for="name">Name</label>\n<input type="text" id="name"> uses for="name" on label and id="name" on input, making it accessible and correct.
  3. Final Answer:

    <label for="name">Name</label>\n<input type="text" id="name"> -> Option C
  4. Quick Check:

    Use for and id to link label and input = D [OK]
Hint: Use label's for attribute matching input's id [OK]
Common Mistakes:
  • Not linking label and input
  • Wrapping input inside label incorrectly
  • Using id on label instead of for
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard