1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
---
title: Quirks Mode e Standards Mode
slug: Web/HTML/Quirks_Mode_and_Standards_Mode
tags:
- Desenvolvimento Web
- Gecko
- Guia(2)
- Guía
- HTML
- Padrões Web
- Web Standars
- XHTML
translation_of: Web/HTML/Quirks_Mode_and_Standards_Mode
---
<p>Nos velhos dias da web, páginas eram tipicamente escritas em duas versões: Uma para o Netscape Navigator, e outra para o Microsoft Internet Explorer. Quando os padrões web foram criados pelo W3C, navegadores não puderam começar a usá-los imediatamente, pois isto iria quebrar a maior parte dos sites existentes na web. Portanto os navegadores introduziram dois modos para tratar os novos padrões em sites condescendentes diferentemente dos antigos sites legados.</p>
<p>Existem agora três modos usados pelos mecanismos de layout nos navegadores web: "quirks mode" ("modo equivocado"), "almost standards mode" ("modo quase padrão"), e "full standards mode" ("modo de padrões completos"). Em <strong>quirks mode</strong>, 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. No <strong>full standards mode</strong>, o comportamento é (espera-se) o descrito pelas especificações do HTML e CSS. No <strong>almost standards mode</strong>, há apenas um número muito pequeno de peculiaridades não-padrão implementadas.</p>
<h2 id="How_does_Mozilla_determine_which_mode_to_use.3F" name="How_does_Mozilla_determine_which_mode_to_use.3F">Como os navegadores determinam qual modo usar?</h2>
<p>Para documentos <a href="/en-US/docs/HTML" title="/en-US/docs/HTML">HTML</a>, os navegadores usam um DOCTYPE no início do documento para decidir se os tratarão em <em>quirks mode</em> ou <em>standards mode</em>. Para garantir que sua página use o <em>full standards mode</em>, certifique-se que sua página tenha um DOCTYPE como deste exemplo:</p>
<pre class="brush: html"><!DOCTYPE html>
<html>
<head>
<meta charset=UTF-8>
<title>Olá Mundo!</title>
</head>
<body>
</body>
</html></pre>
<p>O DOCTYPE mostrado no exemplo, <code><!DOCTYPE html></code>, é o mais simples possível, e o recomendado pelo HTML5. As versões anteriores do HTML padrão recomendavam outras variantes, mas todos os navegadores existentes hoje irão usar o <em>full standards mode</em> para este DOCTYPE, até mesmo o Internet Explorer 6. Não há razões válidas para usar um DOCTYPE mais complicado. Se você usar outro DOCTYPE, você pode correr o risco de escolher um que acione o almost <em>standards mode</em> ou o <em>quirks mode</em>.</p>
<p>Certifique-se de colocar o DOCTYPE logo no início de seu documento HTML. Qualquer coisa antes do DOCTYPE, como um comentário ou uma declaração XML irá acionar o <em>quirks mode</em> no Internet Explorer 9 e versões anteriores.</p>
<p>Em HTML5, o único propósito do DOCTYPE é de ativar o <em>full standards mode</em>. Versões mais antigas do padrão HTML deram significado adicional ao DOCTYPE, mas nenhum navegador jamais usou o DOCTYPE para qualquer outra coisa além de alternar entre o <em>quirks mode</em> e o <em>standards mode</em>.</p>
<p>Veja também uma descrição detalhada de <a class="external" href="http://hsivonen.iki.fi/doctype/" title="http://hsivonen.iki.fi/doctype/">quando diferentes navegadores escolhem diferentes modos</a>.</p>
<h3 id="XHTML">XHTML</h3>
<p>Se você servir sua página como <a href="/en-US/docs/XHTML" title="XHTML">XHTML</a> usando o MIME type <code>application/xhtml+xml</code> no cabeçalho HTTP <code>Content-Type</code>, você não precisará de um DOCTYPE para ativar o <em>full standards mode</em>, já que tais documentos sempre usam este modo. Note porém que servir suas páginas como <code>application/xhtml+xml</code> irá fazer com que o Internet Explorer 8 (e anteriores) <a href="/en-US/docs/XHTML#Support" title="XHTML">mostre uma caixa de diálogo para download</a> de um formato desconhecido ao invés de exibir sua página, pois a primeira versão do Internet Explorer com suporte ao XHTML é o Internet Explorer 9.</p>
<p>Se você servir conteúdo como XHTML usando o MIME type <code>text/html</code>, os navegadores irão lê-lo como HTML, e você precisará colocar o DOCTYPE para usar o <em>standards mode</em>.</p>
<h2 id="What_are_the_differences_between_the_modes.3F" name="What_are_the_differences_between_the_modes.3F">Como faço para ver o modo usado?</h2>
<p>No Firefox, selecione <em>Propriedades da página</em> no menu de contexto, e procure por <em>Renderização</em>.</p>
<p>No Internet Explorer, pressione <em>F12</em>, e procure por <em>Modo de Documento</em>.</p>
<h2 id="What_are_the_differences_between_the_modes.3F" name="What_are_the_differences_between_the_modes.3F">Quais as diferenças entre os modos?</h2>
<p>Veja a <a href="/en-US/docs/Mozilla_Quirks_Mode_Behavior" title="Mozilla_Quirks_Mode_Behavior">lista de peculiaridades ("quirks")</a> e "<a href="/en-US/docs/Gecko's_"Almost_Standards"_Mode" title="Gecko%27s_%22Almost_Standards%22_Mode">almost standards mode</a>" para entender a diferença entre estes modos.</p>
|