HTML5

HTML5 is the fifth major version of HTML, finalised in 2014 and effectively the standard since. Introduced semantic elements (article, section, nav, header, footer, aside), native multimedia (video and audio without plugins), canvas for graphics, local storage, geolocation, and dozens of other APIs that turned HTML from “just markup” into a foundation for application development.

The version that killed Flash, ended the era of plugin-based web video, and made it practical to build sophisticated applications using web standards rather than proprietary technologies. Quietly underpins virtually every modern website and web app.

What HTML5 actually added

Five categories of additions that mattered:

Semantic elements. Article, section, nav, header, footer, aside, main, figure. Replaced div-soup with elements that describe what the content is. Better for accessibility, SEO, and code maintainability.

Native multimedia. <video> and <audio> tags. No more Flash plugins for video playback. Codecs are still messy across browsers, but the basic playback works natively.

Canvas and SVG. Pixel-based and vector-based drawing surfaces. Powered the rise of in-browser games, data visualisation libraries, and interactive graphics that didn’t require Flash.

Form improvements. Native input types (email, date, number, color, range), HTML5 validation, autofocus, required fields. Reduced JavaScript needed for basic form functionality.

Storage and offline APIs. Local storage, session storage, IndexedDB, Service Workers. The infrastructure that makes Progressive Web Apps possible.

What HTML5 deprecated

Three notable removals:

Flash plugin. HTML5 video made Flash unnecessary for the use case it dominated. Adobe officially ended Flash in 2020.

Frames and framesets. The 1990s-era technique for splitting browsers into multiple panes. Replaced by CSS layout techniques and iframes when they’re genuinely needed.

Presentational tags. Font, center, big, strike - tags that mixed presentation with structure. Replaced by CSS, which separates the two concerns properly.

Why HTML5 still matters in 2026

Three honest reasons:

It’s the baseline every web project starts from. Even React, Vue, Angular, Svelte, and other modern frameworks ultimately produce HTML5 markup. Understanding what they’re producing helps you debug and optimise it.

Semantic markup still affects SEO and accessibility. Sites built with semantic HTML5 elements rank better and serve users with assistive technologies better than sites built with generic divs and JavaScript-only structure.

The APIs continue to expand. What people call “HTML5” is technically a living standard now. New APIs ship regularly - Web Components, Container Queries, the View Transitions API. The platform keeps growing.

An example

A B2B content site had been built on a 2011-era theme that used div-heavy markup with custom classes for what should have been semantic elements. Header sections were divs with class=”header”, article bodies were divs with class=”article-body”, navigation was nested ul elements without nav wrapper.

An accessibility audit (commissioned because the company sold to a regulated industry that required WCAG compliance) flagged hundreds of issues. The remediation involved a theme-level rewrite to semantic HTML5 elements throughout - proper article, nav, header, main, footer wrappers, aria-label additions, semantic form elements.

Side effect: organic search rankings lifted noticeably across the site over the following six months. Google’s crawler had been working harder to understand the page structure; semantic markup made the structure obvious. The accessibility-driven rewrite produced an unexpected SEO win.

Related terms

  • HTML - the parent markup language HTML5 is the current major version of
  • CSS - the styling layer that pairs with HTML5
  • Header Tags (H1, H2, H3) - specific HTML elements that work alongside HTML5 semantic elements
  • Accessibility Terms - the discipline HTML5 semantic elements substantially serve
  • Google Algorithm - the system that interprets semantic HTML5 markup as ranking signal