HTML5 có nhiều điểm khác biệt so với các phiên bản HTML trước đó, đặc biệt về cấu trúc và các thẻ mới:
1. **Cấu trúc**:
- **HTML5**: Cấu trúc đơn giản hơn, cho phép sử dụng các thẻ tự đóng mà không cần thẻ đóng (ví dụ: `<br>`, `<img>`). Thẻ `<doctype>` ngắn gọn hơn (`<!DOCTYPE html>`).
- **HTML trước đó**: Cấu trúc phức tạp hơn với nhiều yêu cầu về thẻ và cú pháp.
2. **Thẻ mới**:
- **HTML5**: Giới thiệu nhiều thẻ mới như:
- `<header>`, `<footer>`, `<nav>`, `<section>`, `<article>`: Giúp tổ chức nội dung một cách rõ ràng và có nghĩa.
- `<canvas>`: Cho phép vẽ đồ họa động trên web.
- `<video>` và `<audio>`: Hỗ trợ nhúng video và âm thanh mà không cần plugin bên ngoài.
- `<aside>`: Dùng để chứa nội dung phụ liên quan đến nội dung chính.
3. **Tính năng hỗ trợ**:
- **HTML5**: Tích hợp nhiều API mới như Web Storage, Geolocation, và Web Workers, giúp phát triển ứng dụng web phong phú hơn.
- **HTML trước đó**: Thiếu tính năng này, yêu cầu sử dụng nhiều công nghệ khác nhau để đạt được chức năng tương tự.
Tóm lại, HTML5 mang đến cấu trúc đơn giản hơn và nhiều tính năng hiện đại, giúp cải thiện khả năng phát triển và trải nghiệm người dùng trên web.