Curiosidades y hacks históricos de CSS en navegadores antiguos

Fuentes: CSS Curiosities of the Past: Historical Hacks and Non-Standard Behaviors

Este artículo técnico explora las prácticas no estándar y los 'hacks' de CSS utilizados históricamente para gestionar las inconsistencias entre navegadores, particularmente las versiones antiguas de Internet Explorer. El texto detalla cómo los desarrolladores explotaban errores de análisis de sintaxis para aplicar estilos específicos a ciertos motores de renderizado. Se analizan técnicas como el 'star hack', donde prefijos como asteriscos o guiones bajos eran ignorados por navegadores modernos pero procesados por IE7 e IE6, permitiendo la segmentación de estilos sin comentarios condicionales. También se examina el uso de cadenas de texto arbitrarias con signos de exclamación, como '!interesting', que IE interpretaba como '!important', y los selectores de nivel de documento que variaban según el navegador. El ensayo profundiza en la propiedad 'zoom' y el concepto de 'hasLayout' en IE, una bandera interna que determinaba la responsabilidad del renderizado y cuya ausencia causaba problemas de colapso de contenedores. Además, se documenta la transición del cursor 'hand' no estándar al 'pointer', y la controvertida función de 'CSS Expressions', que permitía ejecutar JavaScript dentro de las hojas de estilo para compensar la falta de soporte para propiedades como 'position: fixed'. Finalmente, se revisan los 'filters' de IE, basados en DirectX, que permitían efectos visuales como la opacidad pero con costes de rendimiento y problemas de antialiasing. Este contenido sirve como referencia histórica para comprender la evolución de las especificaciones web y la complejidad técnica que enfrentaban los desarrolladores antes de la estandarización moderna.