Douglas Crockford describe la consecuencia de que JavaScript indague el estilo de un nodo. Cómo simplemente pedir el margen de un div hace que el navegador "vuelva a fluir" el div en el motor de renderizado del navegador cuatro veces.Hace margin-left: 2px; render más rápido que el margen: 0 0 0 2px ;?
Eso me hizo preguntarme, durante la representación inicial de una página (o en la jerga de Crockford un "desplazamiento web") ¿es más rápido escribir CSS que define solo los valores distintos de cero/no predeterminados? Para dar un ejemplo:
div{
margin-left:2px;
}
Que
div{
margin:0 0 0 2px;
}
Sé consecuencia de este 'ahorro' es insignificante, pero creo que es importante comprender cómo se implementan las tecnologías. Además, esta no es una pregunta sobre el formato de CSS: esta es una pregunta acerca de las implementaciones de los navegadores que procesan CSS.
Referencia: http://developer.yahoo.com/yui/theater/video.php?v=crockonjs-4