ti-enxame.com

Modos HTML e "peculiaridades" vs. "conformidade com padrões": explique e diga por que devemos nos importar?

Qual é a diferença entre o modo "peculiaridades" e o modo "conformidade com padrões" ao criar páginas da Web em HTML?

Como saber ao operar em um modo, contra o outro? Por que as pessoas - ou seja, webmasters, web designers e desenvolvedores - se preocupam em escolher o modo conformidade com os padrões sobre o modo quirks?

O modo quirks é sempre justificável ao desenvolver novo conteúdo?

16
Chris W. Rea

Aqui é provavelmente o melhor artigo sobre o modo quirks que eu encontrei. Pessoalmente, tento sempre usar o modo padrão sempre que possível, pois ele tem as melhores chances de funcionar com a maioria dos navegadores.

11
txwikinger

Se você desenvolver no modo quirks, estará solicitando efetivamente ao navegador que imite os erros anteriores ao IE6. Isso é realmente algo que você quer fazer?

Wikipedia explica o básico do modo de acionar quirks, mas há vários casos especiais que ele não cobre. O link fornecido por txwikinger fornece uma boa explicação do histórico e das principais diferenças.

Jukka Korpela explica o diferenças em mais detalhes e também como verificar o modo de compatibilidade:

Verificando o modo Para verificar em qual modo (Quirks x Padrões) um navegador está,

No Firefox, use o comando Visualizar/Informações da Página (e veja o painel Geral); ou se você tiver a extensão Web Developer, basta verificar um ícone na barra de ferramentas (terceiro ícone à direita).

Para o IE, digite javascript: alert (document.compatMode) na barra de endereço e verifique se a janela pop-up diz CSS1Compat (indicando o Modo Standards) ou BackCompat (indicando o Modo Quirks); Como alternativa, faça o download e instale o Bookmarklet simples do Quirks ou Standards Mode.

Vale a pena notar que muitos navegadores têm dois modos diferentes do modo quirks - quase modo padrão e modo padrão. Infelizmente, o IE6 e o ​​IE7 são executados apenas no modo quase padrão e, se você precisar oferecer suporte a esses navegadores, é tentador tentar sar o modo quase padrão em todos os navegadores . No entanto, é provavelmente melhor desenvolver-se de acordo com os padrões e tentar corrigir as peculiaridades do navegador. O HTML5 oferecerá apenas o modo estrito; portanto, você deve tentar desenvolver isso para compatibilidade futura.

5
Casebash

Descobri que, se você estiver usando redefinições ou estruturas de CSS, se não incluir o doctype para alternar os navegadores afetados (geralmente IE7 e IE8) para o Modo Standards, muitas coisas posicionais começarão a dar errado. É quase sempre melhor definir a declaração de tipo de documento e usar o Modo de Padrões.

2
Mark Hatton

Como @txwikinger disse, quirksmode é o site para ver aqui.

As únicas informações adicionais que devem ajudar são este artigo sobre como detectar qual modo seu navegador está usando em uma determinada página: Detectando o Modo Compatível . Também existem extensões de navegador que podem fazer isso, como Barra de Ferramentas do Desenvolvedor da Web . Existe uma versão para FF e Chrome.

2
Chris Boylan

O Modo Quirks faz com que IE 6 e 7 renderizem CSS de maneira diferente do que os padrões dizem que deveriam.

O modo Standards faz com que o IE 6 & 7 torne o CSS mais próximo dos padrões do que o Quirks Mode, e, portanto, mais próximo de como o Firefox, Safari, Chrome, Opera e IE 8/9 o renderizam.

Usar o modo de padrões significa que você tem menos problemas antigos e estranhos IE em mente quando tenta fazer uma página em pânico funcionar. Isso significa que você pode usar livros como CSS: The Definitive Guide de Eric Meyer para pesquisar o que sua página deveria está fazendo. O Modo Quirks do IE não possui o mesmo tipo de documentação abrangente.

1
Paul D. Waite

O modo Quirks é onde um navegador não processa as páginas conforme o esperado pela especificação HTML. A certa altura, os navegadores da Web obtiveram o que é essencialmente uma opção - a inclusão de um doctype na parte superior de uma página. Na ausência desse tipo de documento, o navegador entra no modo peculiar. A presença de um tipo de documento válido força o navegador ao modo padrão, o modo "correto".

É preferível usar o modo de padrões - portanto, use um doctype! - para avançar, pois isso garante que suas páginas funcionem correta e consistentemente no maior número possível de navegadores.

1
Grant Palin

É a escolha entre:

  • Motor IE5 (ou emulação bug por bug)
  • Algo mais moderno (melhor esforço em não-IE, longa história no IE8 ...)

Se você gosta de escrever CSS como se fosse 1999, sem centralizar o trabalho corretamente, use peculiaridades.

1
Kornel