it-swarm-es.com

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

¿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, deben preocuparse por elegir el modo cumplimiento de estándares sobre el modo peculiaridades?

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

16
Chris W. Rea

Aquí 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.

11
txwikinger

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 para activar el modo peculiaridades, pero hay una serie de casos especiales que no cubre. El enlace proporcionado por txwikinger da una buena explicación de la historia y las principales diferencias.

Jukka Korpela explica el diferencias en 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 se 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.

5
Casebash

He descubierto que si está usando restablecimientos 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.

2
Mark Hatton

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 del navegador que pueden hacer esto, como Web Developer Toolbar . Hay una versión para FF y Chrome.

2
Chris Boylan

El modo Quirks hace que IE 6 y 7 procesen CSS de forma 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 y IE 8/9 lo procesan.

El uso del modo estándar significa que tiene menos problemas antiguos y raros IE que debe tener en mente cuando intenta hacer que una página maldita 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.

1
Paul D. Waite

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.

1
Grant Palin

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.

1
Kornel