2
respostas

Compartilhando uma curiosidade

Olá, pessoal! Espero que este tópico te encontre bem!

Gostaria de compartilhar uma curiosidade que não consta nas aulas, mas acabei descobrindo na prática!

Observe a propriedade border nesta classe:

.apresentacao__links__link {
    width: 378px;
    border: solid 2px #22D4FD;
    border-radius: 8px;
    padding: 16px;
    text-align: center;
    text-decoration: none;
    font-family: var(--fonte-corpo);
    font-weight: 600;
    font-size: 24px;
    color: var(--cor-secundaria);
    display: flex;
    justify-content: center;
    gap: 16px;
    cursor: pointer;
}

O resultado seria uma borda de traço continuo, com 2px de espessura e na cor ciano. A descoberta ocorreu quando eu acrescentei propriedades especificas para o border-style, border-width e border-color, e alterei seus valores como abaixo:

.apresentacao__links__link {
    width: 378px;
    border: solid 2px #22D4FD;
    border-style: dashed;
    border-width: 4px;
    border-color: #FFFFFF;
    border-radius: 8px;
    padding: 16px;
    text-align: center;
    text-decoration: none;
    font-family: var(--fonte-corpo);
    font-weight: 600;
    font-size: 24px;
    color: var(--cor-secundaria);
    display: flex;
    justify-content: center;
    gap: 16px;
    cursor: pointer;
}

O resultado desta classe foi uma borda tracejada, com 4px de espessura e branca!

Ou seja, quando você cria uma propiedade no css e atribui diversos valores de uma vez ao invés de inserir cada um deles em propriedades derivadas (border-style, border-color, etc), existe uma hierarquia de qual propriedade e valor serão executados! E quem ganha, pelos meus testes, foram sempre as propriedades específicas.

A partir desse momento, se tornou uma boa prática minha não inserir em propriedades "superiores" valores que podem ser descritos em propriedades específicas.

2 respostas

Olá, Samuel!

No CSS, ao usar a propriedade abreviada(shorthand) border, esta pode ser sobrescrita por border-style, border-width e border-color, pois propriedades específicas têm prioridade.

Ao usar propriedades específicas, você garante que cada aspecto da borda é definido exatamente como você deseja, sem surpresas, mas é super comum usar de maneiras abreviadas.

Muito interessante sua descoberta e a disposição de compartilhá-la conosco. Essas experiências são valiosas, pois ajudam os outros a compreender melhor a prática do CSS.

Espero ter ajudado! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Boa noite Samuel,

No caso o que irá prevalecer é a ultima classe de estilo definida e como as individuais estão posterior a abreviada, logo será considerada as individuais.

Att,

Felipe D. R