Skip to content

Latest commit

 

History

History
69 lines (57 loc) · 2.88 KB

classes-e-pseudoclasses.md

File metadata and controls

69 lines (57 loc) · 2.88 KB

Logo da Resilia

O que são classes no CSS?

As classes são seletores CSS, ou seja, corresponde ao(s) elemento(s) com base no conteúdo de seu atributo class no HTML. Para declararmos esse seletor devemos usar um ponto (.) seguido do conteúdo da classe.

Sintaxe

.seletor {
    propriedade: valor;
}

Vamos ao seguinte exemplo dado este código HTML:

<div class="vermelho">Primeiro elemento</div>
<!-- Para colocar mais de uma classe no HTML é necessário separá-las com espaço -->
<div class="vermelho borda-azul">Primeiro elemento</div>

Para estilizá-lo no CSS poderíamos selecionar as divs da seguinte maneira:

/* Qualquer elemento que o conteúdo de class possua "vermelho" */
.vermelho {
    background-color: red;
}

/* Qualquer elemento <div> que o conteúdo de class possua "vermelho" */
div.vermelho {
    background-color: red;
}

/* Qualquer elemento <div> que o conteúdo de class possua "vermelho" e "borda" */
div.vermelho.borda {
    background-color: red;
    border: 1px dotted white;
}

O que são pseudo-classes no CSS?

Uma pseudo-classe é uma palavra-chave (também conhecida como palavra reservada) que é adicionada a seletores para especificar um estado especial do(s) elemento(s) selecionado(s). Para declararmos uma pseudo-classe usamos os dois pontos (:) seguido da pseudo-classe em questão.

A pseudo-classe pode ser um evento atrelado à árvore do DOM, como a :hover que é aplicada quando o mouse passa sobre o elemento selecionado, mas também pode ser em relação a fatores externos, como o histórico de navegação (:visited) ou um campo de formulário é obrigatório (:required) e muito mais.

Sintaxe

seletor:pseudo-classe {
    propriedade: valor;
}

Onde posso aprender mais sobre?