Skip to main content

Usando el elemento DOCTYPE en el modo Quirks

CSS: el modelo de caja (1) (Abril 2025)

CSS: el modelo de caja (1) (Abril 2025)

Tabla de contenido:

Anonim

Si lleva más de unos meses diseñando páginas web, lo más probable es que esté al tanto de la dificultad de escribir una página que se vea igual en todos los navegadores. De hecho, eso es imposible. Muchos navegadores fueron escritos con características especiales que solo ellos podían manejar. O tienen formas especiales de manejar cosas que son diferentes de cómo los manejan otros navegadores. Por ejemplo:

  • Las capas fueron creadas para su uso en los navegadores Netscape. No funcionan en ningún otro navegador y, de hecho, han quedado en desuso en Netscape 6.x +.
  • Los marcos en línea se crearon originalmente solo para Internet Explorer, y desde entonces se han convertido en parte de la especificación HTML.
  • Internet Explorer 6.0 agrega un espacio adicional (como un) etiquetas circundantes, a menos que escriba el contenido del div todo en una línea (larga). (IE 6 tiene muchas más peculiaridades así como esta).
  • Netscpe 4.7 no mostrará las tablas que no están escritas en el HTML correcto, sino que muestra una página en blanco. Esto fue arreglado en Netscape 6.

El problema para los desarrolladores de navegadores es que tienen que crear navegadores web que sean compatibles con las páginas web creadas para navegadores más antiguos. Para hacer frente a este problema, los fabricantes de navegadores crearon modos para que los navegadores funcionen. Estos modos se definen por la presencia o ausencia de un elemento DOCTYPE y lo que DOCTYPE llamadas

DOCTYPE

Entro en más detalle en mi artículo. DOCTYPELista, pero aquí hay algunas reglas generales de oro:

  1. Siempre elige el modo estándar primero. Y el estándar actual que debe usar es HTML5: a menos que tenga una razón específica para evitar el uso de HTML5 DOCTYPE, esto es lo que deberías estar usando.
  2. Vaya a HTML 4.01 estricto si necesita validar elementos heredados o si desea evitar nuevas funciones por alguna razón:
  3. Si ha dividido las imágenes en una tabla y no desea corregirlas, vaya a Transitional HTML 4.01:
  4. No escriba páginas deliberadamente en el modo de peculiaridades. Siempre use un DOCTYPE. Esto le ahorrará tiempo de desarrollo en el futuro y realmente no tiene ningún beneficio. IE6 está perdiendo popularidad rápidamente y al diseñar para este navegador (que es esencialmente lo que es diseñar en el modo de caprichos) te estás limitando a ti mismo, a tus lectores y a tus páginas. Si debe escribir para IE 6 o 7, use los comentarios condicionales para respaldarlos, en lugar de forzar a los navegadores modernos en modo peculiar.

Por que usar DOCTYPE

Una vez que estés al tanto de este tipo de DOCTYPE Con el cambio, puede afectar sus páginas web más directamente usando un DOCTYPE eso indica lo que el navegador puede esperar de tu página. Además, una vez que empieces a usar DOCTYPE, estarás escribiendo HTML que está más cerca de ser válido (aún así debes validarlo). Y al escribir XHTML válido, anima a los fabricantes de navegadores a crear navegadores compatibles con los estándares.

Versiones del navegador y modo de bromas

DOCTYPEAndroideCromoFirefoxIE 8+iOSOpera 7.5+SafariIE 6IE 7Ópera 7Netscape 6
NingunaEn modo caprichoEn modo caprichoEn modo capricho
HTML 3.2
En modo caprichoEn modo caprichoEn modo capricho
HTML 4.01
TransicionalModo de normas *Modo de normas *Modo Estándar
TransicionalEn modo caprichoEn modo caprichoEn modo capricho
EstrictoModo EstándarModo de normas *Modo Estándar
EstrictoModo EstándarModo de normas *Modo Estándar
HTML5
Modo EstándarModo de normas *En modo capricho
* Con este DOCTYPE, los navegadores cumplen con los estándares, pero tienen algunos problemas, asegúrese de probar. Esto también se conoce como "Modo de estándares casi".