Thẻ HTML <!DOCTYPE> dùng để chỉ định phiên bản HTML mà tài liệu sử dụng. Điều này được gọi là khai báo loại tài liệu (DTD - Document Type Declaration).
Khai báo <!DOCTYPE> là dòng đầu tiên trong tài liệu HTML, đặt trước thẻ <html>. Thẻ <!DOCTYPE> không có thẻ đóng.
Khai báo HTML 4.01
HTML 4.01 có 3 DTD có thể: HTML 4 Strict, HTML 4 Transitional, và HTML 4 Frameset. Mọi tài liệu HTML nên có một trong ba DTD này.
HTML 4 Strict
Bao gồm tất cả phần tử HTML trừ các phần tử đã lỗi thời và xuất hiện trong tài liệu frameset.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd">
HTML 4 Transitional
Bao gồm tất cả phần tử HTML kể cả các phần tử đã lỗi thời.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "https://www.w3.org/TR/html4/loose.dtd">
HTML 4 Frameset
Bao gồm tất cả phần tử trong DTD transitional cũng như các phần tử trong tài liệu khung (frameset).
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "https://www.w3.org/TR/html4/frameset.dtd">
Khai báo HTML5
Trong HTML5 chỉ có một khai báo duy nhất:
<!DOCTYPE html>