1
resposta

Classe generica .botao

Boa tarde, deixei exatamente a classe botão igual da aula, porém a propriedade cor --branco está aplicando em todos os botões independente se eu definir na classe .destaque__botao a cor vermelha.. alguem pode me dizer o porque ?

Meu styles css estou utilizando como "geral" e usando @import

@import url(css/cabecalho.css);
@import url(css/chamada.css);
@import url(css/destaques.css);
@import url(css/diferenciais.css);
@import url(css/sobre.css);
@import url(css/contato.css);
@import url(css/planos.css);

:root {
    --fonte-principal: 'Open Sans', sans-serif;
    --montserrat: 'Montserrat', sans-serif;
    --branco: #FFF;
    --preto: #000000;
    --azul-claro: #DFE3E5;
    --vermelho-forte: #B72E2E;
    --cinza-escuro: #4F4C4C;
    --cinza-claro: #F7F4F4;
    --cinza-medio: #D9D9D9;  
    --fonte-link: #0084FF;
    --fonte-cinza: #666;
    --borda-cabecalho-mobile: #103D4A;
    --bg-rodape: #333;
    --bg-chamada-mobile: #00161C;
    --planos-cartao-start: #56CCF2;
    --planos-cartao-ultra: #B04CD9;
    --planos-cartao-mega: #E33B3B;
}

body {
    font-family: var(--fonte-principal);
}

.container {
    padding-right: 6%;
    padding-left: 6%;
}

.botao {
    text-align: center;
    display: block;
    width: 100%;
    max-width: 350px;
    box-sizing: border-box;
    border: 1px solid var(--branco);
    padding: 1rem 2rem;
    border-radius: 5px;
}

HTML botão de destaques:

<a href="#" class="destaques__botao botao">Receber destaques por email</a>

CSS do botão destaques com a cor que não esta funcionando..

.destaques__botao {
    color: var(--vermelho-forte);
    border: 1px solid var(--vermelho-forte);

}
1 resposta

Boa tarde Frank, tudo bom?

O que está acontecendo é o cascading do termo css. O que isso significa, se eu colocar as seguintes propriedades:

.button-red {
  background: red;
}

.button {
  background: blue;
}

E no html eu colocar as duas classes:

<button class="button button-red">botao</button>

Por cascata, o que será aplicado é o último estilo dado para o elemento. que no caso do meu exemplo é azul. Como seu import está lá em cima e a classe do botão la em baixo, ele esta reescrevendo o import.

Espero ter ajudado! :D

Além do comportamento de cascata, tem o comportamento de precedência, é um conceito que não está influenciando seu código, mas é importante saber. Se quiser posso dar uma ajuda neste conceito também, segue:

Precedência é a relevância que um seletor tem para com css. Exemplo similar ao anterior:

#button {
  background: red;
}

.button {
  background: blue;
}
<button id="button" class="button">botao</button>

Neste exemplo, o botão será vermelho, porque (mesmo sendo um mal habito estilizar IDs), o ID tem precedência sobre classe.

Existem tabelas pra dizer o que é precedente a o que, vale uma olhada nisso, por curiosidade e entendimento.

Novamente, espero ter ajudado!

Qualquer outra dúvida, estou a disposição!

Atenciosamente, tuio