Atributo Class
O atributo class
define uma ou mais classes para um elemento HTML. Uma classe é uma maneira de identificar um grupo de elementos.
Nota
Assim como os IDs, as classes também seguem algumas convenções de nomenclatura.
- Apenas letras minúsculas
- Não pode ter caracteres especiais, acentuações e espaços
- Palavras compostas devem ser separados por hífen (por exemplo
elemento-1
)
Por exemplo, suponha que você deseja alterar o fundo para vermelho de todos os elementos que contenham a classe red-background
.
<!DOCTYPE html>
<html>
<head>
<style>
.red-background {
background: red;
}
</style>
</head>
<body>
<h1 id="my-header" class="red-background">Hello World</h1>
<p class="red-background">This is a paragraph</p>
<p>This is another paragraph</p>
</body>
</html>
O atributo class é útil quando é preciso modificar o estilo de um elemento e esses estilos também serão utilizados para outros elementos, sem necessariamente modificar os estilos de forma global, aplicando a todos.
Observação
No CSS existe um conceito de especificidade ao aplicar os estilos em elementos no documento. No caso dos IDs, eles possuem a prioridade mais alta ao aplicar um estilo, ou seja, a única forma de sobrescrever o estilo é com a flag
!important
. Em seguida vem as classes e tags.
#my-header {
background: blue
}
.red-background {
background: red !important
}
No exemplo acima, o elemento <h1>
terá como cor de fundo azul pelo fato de o ID ter a maior prioridade em cima da classe.