Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

por que o estilo aplicado a tag pai não é propagada a tag filha?

<nav>
    <ul>
        <li><a href="index.html">Home</a></li>
        <li><a href="produtos.html">Produtos</a></li>
        <li><a href="contatos.html">Contatos</a></li>
    </ul>
</nav>

produtos.html

header nav li {
    display: inline;
    text-transform: uppercase;
    color: #000;
}

produtos.css

Neste caso, o CSS deveria aplicar a cor preta para tudo dentro da <li>, mas isso não ocorre. Para eu ver os links em preto sou obrigado a aplicar o CSS diretamente sobre a tag <a>:

header nav li {
    display: inline;
    text-transform: uppercase;
}

header nav li a {
    color: #000;
}

produtos.css

Minha pergunta é: o CSS não é em castacata e não deveria agir sobre todos os filhos?

1 resposta
solução!

Oi Fabio,

Sim, CSS é em cascata, mas alguns elementos possuem propriedades padrões.

O A é um ótimo exemplo disso pois se você não troca a cor diretamente ele vai ficar azul por conta do browser.

Espero ter ajudado e bons estudos,

Abcs!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software