Tenho o seguinte código HTML:
<section class="secao-inicio blog">
<h2>Blog</h2>
<small>Últimos posts</small>
<ol> <!-- ordered list -->
<li class="artigo-mais-recente">
<a href="../blog/blog.html"> O essencial de design responsivo </a>
<p class="texto-artigo-mais-recente"><em>Design</em> responsivo tem ganho cada vez mais atenção como técnica de desenvolvimento de páginas <em>web</em> para dispositivos móveis. <strong>Mas como começar?</strong></p>
</li>
E o seguinte CSS:
.blog li a
{
color: #FCF;
}
.artigo-mais-recente a
{
color: #F26;
}
E eu percebi que a cor do seletor ".blog li a" tem prioridade sobre a cor do seletor ".artigo-mais-recente a".
O que foi uma grande surpresa pra mim, pois a lógica me leva a entender que a classe ".artigo-mais-recente" é muito mais interna e específica do que a ".blog".
Na minha opinião, ".blog li a" é muito mais geral do que ".artigo-mais-recente a"
Alguém poderia explicar como isso acontece ?
Obs.: Ao colocar ".blog" antes de ".artigo-mais-recente a" esse novo seletor passar a ter prioridade sobre o ".blog li a".