Douglas Crockford, bir düğümün stilini sorgulayan JavaScript'in sonucunu açıklar. Bir divın kenar boşluğunu sormak, tarayıcının tarayıcı oluşturma işlemcisindeki divı dört kez "yeniden akıtmasına" neden olur.Margin-left yapar: 2px; marjdan daha hızlı render: 0 0 0 2px ;?
Bu, bir sayfanın ilk oluşturulmasında (ya da Crockford'un jargonunda bir "web kaydırması"), sadece sıfır olmayan/varsayılan olmayan değerleri tanımlayan CSS yazmak için daha hızlı mıdır? Bir örnek vermek:
div{
margin-left:2px;
}
div{
margin:0 0 0 2px;
}
daha bu 'tasarruf' sonucunu biliyoruz önemsiz olduğunu, ancak bunun teknolojilerin nasıl uygulandığını anlamak için hala önemli olduğunu düşünüyorum. Ayrıca, bu, CSS'yi biçimlendirme hakkında bir soru değildir - bu, CSS oluşturan tarayıcıların uygulamaları ile ilgili bir sorudur.
Referans: http://developer.yahoo.com/yui/theater/video.php?v=crockonjs-4