Modos HTML y "peculiaridades" frente a "cumplimiento de estándares": explique y díganos por qué debería importarnos.

16

¿Cuál es la diferencia entre el modo "peculiaridades" y el modo "cumplimiento de estándares", cuando se crean páginas web HTML?

¿Cómo saber cuándo se opera en un modo, frente al otro? ¿Por qué las personas, es decir, los webmasters y los diseñadores y desarrolladores web, deberían preocuparse por elegir el modo de cumplimiento de estándares en lugar del modo peculiar?

¿Es el modo peculiar siempre justificable al desarrollar contenido nuevo?

Chris W. Rea
fuente

Respuestas:

11

Este es probablemente el mejor artículo sobre el modo peculiar que he encontrado. Personalmente, trato de usar siempre el modo estándar siempre que sea posible, ya que tiene las mejores posibilidades de trabajar con la mayoría de los navegadores.

txwikinger
fuente
5

Si se desarrolla en modo peculiar, entonces efectivamente está pidiendo al navegador que emule errores anteriores a IE6. ¿Es eso realmente algo que quieres hacer?

Wikipedia explica los conceptos básicos del modo de activación de caprichos, pero hay una serie de casos especiales que no cubre. El enlace proporcionado por txwikinger ofrece una buena explicación de la historia y las principales diferencias.

Jukka Korpela explica el diferencias con más detalle y también cómo verificar el modo de compatibilidad:

Comprobación del modo Para comprobar en qué modo (Quirks vs. estándares) se encuentra un navegador,

En Firefox, use el comando Ver / Información de la página (y vea el panel General); o si tiene la Extensión de desarrollador web, simplemente marque un ícono en su barra de herramientas (tercer ícono desde la derecha).

Para IE, escriba javascript: alert (document.compatMode) en la barra de direcciones y compruebe si la ventana emergente dice CSS1Compat (que indica el modo de estándares) o BackCompat (que indica el modo de extravagancias); alternativamente, descargue e instale el Bookmarklet simple de Quirks o Standards Mode.

Vale la pena señalar que muchos navegadores tienen dos modos distintos del modo peculiaridades: el modo casi estándar y el modo estándar. Desafortunadamente, IE6 e IE7 solo se ejecutan en modo casi estándar y, por lo tanto, si necesita admitir estos navegadores, es tentador intentar usar el modo casi estándar en todos los navegadores . Sin embargo, probablemente sea mejor desarrollar contra los estándares y luego tratar de arreglar las peculiaridades del navegador. HTML5 solo ofrecerá el modo estricto, por lo que realmente deberías intentar desarrollarlo para una compatibilidad futura.

Casebash
fuente
2

Como dijo @txwikinger, quirksmode es el sitio para ver aquí.

La única información adicional que debería ser de ayuda es este artículo sobre cómo detectar qué modo está usando su navegador en una página determinada: Detección del modo de compatibilidad . También hay extensiones de navegador que pueden hacer esto, como Web Developer Toolbar . Hay una versión para FF y Chrome.

Chris Boylan
fuente
2

He descubierto que si está utilizando reinicios o marcos CSS, si no incluye el doctype para cambiar los navegadores afectados (generalmente IE7 e IE8) al modo de estándares, muchas cosas posicionales comienzan a fallar. Casi siempre es mejor establecer la declaración de doctype y usar el modo de estándares.

Mark Hatton
fuente
1

El modo Quirks es donde un navegador no procesa las páginas como se esperaba según la especificación HTML. En un momento, los navegadores web obtuvieron lo que es esencialmente un cambio: la inclusión de un doctype en la parte superior de una página. En ausencia de ese tipo de documento, el navegador entra en modo peculiaridades. La presencia de un doctype válido obliga al navegador a pasar al modo estándar, el modo "correcto".

Es preferible usar el modo estándar, por lo tanto, ¡use un doctype! - para avanzar, ya que esto asegura que sus páginas funcionarán de manera correcta y consistente en tantos navegadores como sea posible.

Grant Palin
fuente
1

El modo Quirks hace que IE 6 y 7 procesen CSS de manera diferente a lo que los estándares dicen que deberían.

El modo de estándares hace que IE 6 y 7 procesen CSS más cerca de los estándares que el modo Quirks, y por lo tanto más cerca de cómo Firefox, Safari, Chrome, Opera e IE 8/9 lo hacen.

El uso del modo estándar significa que tiene menos problemas raros de IE viejos que tiene en mente cuando intenta hacer que una página funcione. Significa que puede usar libros como CSS: The Definitive Guide de Eric Meyer para buscar lo que su página debería estar haciendo. El modo Quirks de IE no tiene el mismo tipo de documentación completa.

Paul D. Waite
fuente
1

Es elección entre:

  • Motor IE5 (o emulación de error por error del mismo)
  • Algo más moderno (mejor esfuerzo en no IE, larga historia en IE8 ...)

Si le gusta escribir CSS como si fuera 1999, sin que el centrado funcione correctamente, use peculiaridades.

Kornel
fuente