Introdução

HTML é um acrônimo para Hypertext Markup Language (Linguagem de Marcação de Hipertexto). Seu próprio nome já indica como ele funciona: ele permite marcar elementos de uma página web, para dizer o que cada elemento é. HTML não é uma linguagem de programação. Para ser uma linguagem de programação, é preciso ter lógica, e HTML não tem lógica.

HTML não é usado para definir a aparência de uma página, mas sim para definir a estrutura dela. A aparência deve ser definida no CSS (o HTML até tem elementos que definem a aparência de um elemento, mas eles não devem ser usados). O comportamento dos elementos da página deve ser definido no Javascript. Essas três tecnologias são pilares na criação de páginas web, cada uma com sua função.

O HTML teve sua primeira versão lançada em 1994. De lá pra cá, muitas outras versões foram lançadas. Veja todas as versões abaixo:

Versão Data de lançamento
1.0 01/01/1994
2.0 24/11/1995
3.2 14/01/1997
4.0 24/04/1998
4.01 24/12/1999
5.0 28/10/2014
5.1 01/11/2016
5.2 14/12/2017

Esses tutoriais são voltados para o HTML5. Por isso, tudo o que for falado aqui vale para o HTML5, a não ser que uma outra versão seja citada explicitamente.

A W3C tem uma ferramenta para validar o HTML de uma página. Ela pode ser útil para apontar erros no seu documento.