Explain Codes LogoExplain Codes Logo

How to close <img> tag properly?

html
best-practices
responsive-design
html5-validation
Nikita BarsukovbyNikita Barsukov·Jan 6, 2025
TLDR

In HTML5, utilize the <img> tag without a closing tag:

<img src="image.jpg" alt="Description">

Under XHTML or for XML-compliance, close with a slash:

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

No matter what version you use, remember to always include an alt attribute for enhanced accessibility.

Identifying Void Elements in HTML5

HTML5 categorizes <img> as a void element, which means it inherently does not contain any content and therefore, does not require a closing tag. Other examples of void elements include <br>, <hr>, and <input>. Using a closing </img> tag in HTML5 is not necessary and can often clutter your clean code.

Appropriate Tag Closure Per HTML Version

The method you use to close an <img> may depend on the doctype of your document. If the doctype is XHTML, you should opt for the self-closing slash. Believe it or not, this can save you from a lot of headache when dealing with XML parsers.

<img src="coding.jpg" alt="Late Night Coding" /> // Our weekend plans, right?

The Art of Consistency

Maintaining a consistent style throughout your code can greatly enhance its clarity and ease of maintenance. Stick to a single method for self-closing tags and use it consistently. Your future self and your team will thank you!

Accessibility & SEO: The Alt Attribute to the Rescue

The alt attribute not only promotes accessibility but also assists SEO rankings. Screen readers utilize the alt text to describe the image to users with visual impairments. Plus, if your image refuses to load, the alt text gives all users an idea of what they're missing out on.

Upholding HTML5 Validation Standards & Refactoring Practices

Leverage tools like the W3C Markup Validation Service to verify the validity of your markup against the HTML5 standard. A little bit of refactoring can go a long way in ensuring that your markup is readable, consistent, and up-to-date with the latest standards.

XHTML vs HTML5: Pick Your Side

Knowing the key differences between XHTML and HTML5 can drastically improve your coding efficiency and accuracy.

It's worth investing some time in learning about the proper tag syntax for the HTML version you're working with. It might feel unnecessary until an XML parser stumbles on your XHTML document and can't proceed because of a minor <img> tag syntax hiccup.