Scores
About
HTML (HyperText Markup Language) is the standard markup language for creating web pages. Every document rendered in a web browser begins as HTML — a structured set of elements described by tags that define headings, paragraphs, links, images, forms, tables, and semantic regions like <header>, <main>, <article>, and <footer>.
HTML was first formalised in the early 1990s and went through a series of formal W3C versioned specifications (HTML 2.0 through HTML 4.01 and XHTML). In 2014, the W3C published HTML5 as a recommendation, and since then, HTML has evolved as a Living Standard maintained by the WHATWG (Web Hypertext Application Technology Working Group) — a continuous specification with no discrete version numbers.
Semantic HTML is the practice of using elements that convey meaning about content — <nav>, <article>, <aside>, <time>, <figure> — rather than styling-neutral <div> containers. Semantic markup improves accessibility (screen readers understand the document structure), SEO (search engines understand content hierarchy), and code maintainability.
HTML forms provide built-in input validation, file uploads, radio buttons, checkboxes, date pickers, and colour inputs, with native browser behaviour that requires no JavaScript for basic form submission and validation.
Accessibility is built into HTML through ARIA attributes (role, aria-label, aria-hidden), landmark elements, and the alt attribute on images. Properly written HTML is accessible by default without additional tooling.
HTML is always used alongside CSS (for visual presentation) and JavaScript (for behaviour). Modern JavaScript frameworks like React, Vue, Svelte, and Angular ultimately compile to HTML at runtime or at build time. No web technology replaces HTML — it is the universal baseline of the web platform.
Key Features
- Structural markup: headings, paragraphs, lists, links, tables, images
- Semantic elements: <header>, <nav>, <main>, <article>, <section>, <footer>
- Native forms with built-in validation, file upload, and diverse input types
- Accessibility-first: ARIA attributes, landmark roles, and alt text support
- Multimedia: native <video>, <audio>, <canvas>, and <svg> elements
- Living Standard — continuously updated without discrete version releases
- Universal browser compatibility — every web browser natively parses HTML
Pros
- Universal — the baseline of every web page; no install, no build step, works in every browser
- Semantic elements make documents accessible and SEO-friendly by default
- Native form validation, media embedding, and input controls without JavaScript
- Extremely forgiving parser — browsers render malformed HTML gracefully rather than erroring
- Free, open standard maintained by WHATWG — no vendor lock-in
Cons
- Markup-only — no logic, variables, or reuse; requires templating or a framework for dynamic content
- Verbose for complex UIs — deeply nested elements create large, hard-to-scan files
- Presentational capabilities are very limited without CSS
- Browser quirks and legacy rendering behaviours can cause inconsistencies across engines
Pricing
Open SourcePossible Stacks
HTMX + Django
ProjectA server-driven web stack where Django renders HTML templates and HTMX adds dynamic interactions without writing JavaScript. Ideal for teams that want fast iteration on CRUD-heavy apps and dashboards with minimal frontend complexity.
HTMX + FastAPI
ProjectA lightweight, fast Python stack. FastAPI serves HTML fragment endpoints, HTMX swaps them into the DOM, and Tailwind handles styling. Great for modern server-driven apps with async Python backends.
HTMX + Go (Gin)
ProjectA high-performance server-driven stack. Go with Gin serves HTML templates and fragment endpoints; HTMX handles browser-side DOM swaps. Minimal footprint, fast cold starts, excellent for performance-critical web apps.
Related Tools
Works well with (3)
Learning Resources
No resources yet — check back soon.