Quirks Mode e Standards Mode
No início da web, as páginas eram escritas basicamente em duas versões: uma destinado ao Netscape Navegator, e a outra para o Microsoft Internet Explorer. Porém com o surgimento da padronização da web com W3C, os navegadores não suportariam essas alterações de imediato, pois isso quebraria a maior parte dos sites existentes na época.
Portanto os navegadores introduziram dois modos para tratar os novos padrões da web:
- Quirks mode (“modo equivocado”)
- Full standards mode (“modo de padrões completos”)
Nota
Atualmente existe mais um modo chamado de Almost standards mode (“modo quase padrão”).
Quirks mode
No quirks mode, o layout emula o comportamento não-padrão do Netscape Navigator 4 e do Internet Explorer 5 para Windows que é requerido para não quebrar o conteúdo existente na Web.
Full standards mode
No full standards mode, o comportamento é (espera-se) o descrito pelas especificações do HTML e CSS. No almost standards mode, há apenas um número muito pequeno de peculiaridades não-padrão implementadas.
Como os navegadores determinam qual modo usar?
Para documentos HTML, os navegadores usam um DOCTYPE no início do documento para decidir se os tratarão em quirks mode ou standards mode.