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

Dúvida sobre organização no CSS.

Eu sempre gosto de colocar "tag"."classe" ao invés de só escrever ."classe" Acredito que assim fica mais organizado.

Porém, hoje tive problema ao fazer isso e gostaria de entender o porquê.

footer.copyright {
    color: #ffffff;
    font-size: 13px;
    margin: 20px;
}

Ao codar dessa forma, eu não consigo alterar a cor do meu texto, porém se eu retirar o "footer", funciona normalmente. Obs: O font-size e margin funcionam mesmo usando o "footer" antes do ".copyright"

Tive que deixar da seguinte forma para funcionar todos meus estilos.

.copyright {
    color: #ffffff;
    font-size: 13px;
    margin: 20px;
}
1 resposta
solução!

Olá Kelwin, tudo bem?

O que ocorre é que a classe .copyright não está sendo aplicada diretamente no elemento <footer> e sim em um dos seus elementos filho. Veja:

        <footer>
            <img src="logo-branco.png">
            <p class="copyright">© Copyright Barbearia Alura - 2019</p>
        </footer>

Dessa forma, estamos tentando captar o elemento <p> e não o <footer> para aplicar a estilização. Sendo assim, quando o código está da primeira forma que você colocou, a localização do elemento não é encontrada.

Podemos solucionar essa questão de diferentes formas.

- Opção 1

footer .copyright {
    color: #FFFFFF;
    font-size: 13px;
    margin: 20px 0 0;
}

O espaço entre o footer e o .copyright indica que estamos setando um elemento filho de footer, a ausência do mesmo causa o erro que ocorreu no seu código.

- Opção 2

footer p.copyright {
    color: #FFFFFF;
    font-size: 13px;
    margin: 20px 0 0;
}

Assim como no outro exemplo, estamos indicando com o espaço que é um elemento filho de footer, porém estamos deixando explícito qual é esse elemento.

- Opção 3:

p.copyright {
    color: #FFFFFF;
    font-size: 13px;
    margin: 20px 0 0;
}

Por último, dessa forma estamos localizando de forma mais direta o elemento em questão.

Espero ter ajudado, em caso de dúvidas fique a vontade para perguntar. Bons estudos!