Complete HTML reference with browser support for all tags and attributes. Learn which HTML elements work in Chrome, Edge, Firefox, Safari, and Opera.
HTML Reference with Browser Support (Complete Guide)
HTML (HyperText Markup Language) is the backbone of every website. While HTML itself is standardized, browser support for HTML elements and their attributes can vary, especially for newer features.
This guide explains HTML elements, their attributes, and browser compatibility so developers can build stable, cross-browser websites.
Why Browser Support Matters in HTML
Not all browsers interpret HTML features at the same time or in the same way.
Understanding browser support helps you:
- Avoid broken layouts
- Prevent non-working forms or media
- Build future-proof websites
- Improve accessibility and SEO
- Choose safe fallbacks
Browsers covered in this reference
- Chrome
- Edge
- Firefox
- Safari
- Opera
How to Read Browser Support Tables
| Value | Meaning |
|---|---|
| Yes | Fully supported |
| No | Not supported |
| Number (e.g. 14.0) | Supported from that version |
| * | Supported with limitations or flags |
Anchor and Text-Level Elements
<a> – Anchor (Hyperlink)
Supported by all major browsers.
Key attributes
href,target,rel,type,hreflang→ Universal supportdownload→ Supported in modern browsersping→ Limited supportreferrerpolicy→ Supported in newer browser versions
Best practice
Always include rel="noopener noreferrer" when using target="_blank".
<abbr> – Abbreviation
- Fully supported in all browsers
- Improves accessibility and SEO
<address> – Contact Information
- Universal support
- Used for author or owner details
Image Mapping and Media Links
<area> – Image Map Area
- Supported across browsers
- Attributes like
coords,shape,href,altwork everywhere referrerpolicyrequires newer browser versions
HTML5 Structural Elements
These elements improve readability and SEO.
| Element | Chrome | Edge | Firefox | Safari | Opera |
|---|---|---|---|---|---|
<article> | 6+ | 9+ | 4+ | 5+ | 11.1+ |
<aside> | 6+ | 9+ | 4+ | 5+ | 11.1+ |
<section> | 5+ | 9+ | 4+ | 5+ | 11.5+ |
<header> | 5+ | 9+ | 4+ | 5+ | 11.1+ |
<footer> | 5+ | 9+ | 4+ | 5+ | 11.1+ |
<main> | 26+ | 12+ | 21+ | 7+ | 16+ |
<nav> | 5+ | 9+ | 4+ | 5+ | 11.1+ |
Tip
Always use these elements instead of generic <div> for semantic clarity.
Multimedia Elements
<audio>
Supported in all modern browsers.
Attributes
autoplay,controls,loop,src→ Widely supportedmuted→ Older Safari versions had limitations
<video>
Fully supported.
Common attributes
controls,autoplay,poster,loopmutedneeded for autoplay on mobile
<source> and <track>
- Used with
<audio>and<video> - Subtitles and captions (
track) supported from mid-versions
Graphics and Interactive Content
<canvas>
- Supported in all modern browsers
- Used for games, charts, and drawings
<svg>
- Supported across all modern browsers
- Ideal for scalable graphics
<dialog>
- Partial support
- Not enabled by default in some Firefox versions
Recommendation
Use polyfills for consistent behavior.
Forms and Input Elements
<form>
Fully supported with attributes like:
action,method,targetautocomplete,novalidate
<input>
One of the most complex elements.
Key attributes with varying support
placeholder,required,pattern→ Well supportedminlength→ Newer browsers onlylist→ Not supported in older Safaridirname→ Limited Firefox support
<textarea>
- Fully supported
autocompletehas limited browser support
<select>, <option>, <optgroup>
- Well supported
- Minor attribute inconsistencies across browsers
Tables and Data Display
| Element | Support |
|---|---|
<table> | Full |
<thead> | Full |
<tbody> | Full |
<tfoot> | Full |
<tr>, <td>, <th> | Full |
Attributes like rowspan, colspan, and scope are universally supported.
Text Formatting Elements
These elements are safe to use everywhere:
<b>,<strong><i>,<em><small>,<mark><sub>,<sup><code>,<kbd>,<samp>,<var>
Script and Metadata Elements
<script>
- Universally supported
Advanced attributes
async,defer→ Fully supportednomodule→ Modern browsers onlyintegrity→ Supported in newer versions
<meta>
- Universal support
- Critical for SEO and responsiveness
<link>
- Widely supported
sizesattribute is not supported in most browsers
Accessibility and Internationalization
<time>
- Supported in modern browsers
- Useful for machine-readable dates
<ruby>, <rt>, <rp>
- Designed for East Asian text
- Supported in modern browsers
<wbr>
- Fully supported
- Helps control word wrapping
Deprecated and Limited Support Elements
Avoid these:
<acronym>(use<abbr>)<big>(use CSS)<applet>(use<embed>or<object>)
Best Practices for Cross-Browser HTML
- Prefer semantic HTML5 elements
- Check support before using new attributes
- Use feature detection, not browser detection
- Provide fallbacks for media and dialogs
- Test on real devices, not just emulators
- Combine HTML with CSS and JavaScript polyfills where needed
Conclusion
This HTML Reference with Browser Support helps you:
- Choose safe HTML elements
- Avoid unsupported attributes
- Build consistent user experiences
- Write cleaner, future-ready code
Whether you are a beginner, blogger, or professional developer, understanding browser compatibility is essential for creating reliable websites.