A ordem das regras em uma folha de estilo CSS afeta a velocidade de renderização?

Embora isso possa resultar em uma resposta simples, sim ou não, eu vou fazer isso de qualquer maneira

Considere o seguinte exemplo:

HTML

<html>
    <head>
    </head>
    <body>
        <div class="foo">
            <span class="bar">Hello world!</span>
            <p>Some really interesting text.</p>
        </div>
    </body>
</html>

CSS

html {
    /* some css */
}
body {
    /* some css */
}
div.foo {
    /* some css */
}
div.foo span.bar {
    /* some css */
}
div.foo p {
    /* some css */
}

A ordem pela qual as regras CSS aparecem, tem algum efeito sobre a rapidez com que o navegador pode renderizar a página? (neste exemplo, isso realmente não importa, mas considere um site real com muito html e css)

Portanto, o script css acima renderizará mais rápido ou mais fácil para o navegador do que:

div.foo p {
    /* some css */
}
div.foo span.bar {
    /* some css */
}
div.foo {
    /* some css */
}
body {
    /* some css */
}
html {
    /* some css */
}

Os navegadores se importam? Nós deveríamos

Leia antes de perguntar:

É assim que você estruturaria sua folha de estilo CS Qual é a melhor maneira de organizar regras CSS?Como os navegadores lêem e interpretam CSS?

questionAnswers(6)

yourAnswerToTheQuestion