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 -->
<tagattribute="value"> <!-- missing quotes around attribute value -->
<div><p></div></p> <!-- wrong tag nesting -->
<imgsrc="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
<imgsrc="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
<imgsrc="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>
<htmllang="en">
<head>
<metacharset="UTF-8">
<metaname="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
<imgsrc="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
Step 1: Understand proper tag closure
HTML tags like <p> must be closed with </p> to define content boundaries.
Step 2: Identify the mistake
Not closing tags properly breaks the page structure and can cause rendering issues.
Final Answer:
Not closing tags properly, like forgetting </p> -> Option D
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
Step 1: Check attribute quoting rules
HTML requires attribute values to be in quotes, either single or double quotes.
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.
Final Answer:
<img src='cat.jpg' alt='cat'> -> Option A
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
Step 1: Analyze tag nesting rules
A <div> cannot be inside a <p> tag because <p> cannot contain block elements like <div>.
Step 2: Understand browser correction behavior
The browser closes the <p> before the inner <div>, so "World" is outside the paragraph.
Final Answer:
Hello followed by World outside the paragraph -> Option A
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
Step 1: Check list item tags
Each <li> must be properly closed to separate list items.
Step 2: Identify missing closing tag
The first <li> is not closed, so the browser may merge both items incorrectly.
Final Answer:
Missing closing tag for first <li> element -> Option B
Quick Check:
Close all
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
Step 1: Understand label-input association
Labels should be linked to inputs using the for attribute matching the input's id.
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.
Final Answer:
<label for="name">Name</label>\n<input type="text" id="name"> -> Option C
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 unknownstrongwhile earning +1 Grip toward your certificate.