Qual a diferença entre CLASS e ID?
Em HTML e CSS, há a possibilidade de aplicar estilos através de 'class' e 'id' e, em JavaScript é possível indentificar algum elemento de uma página por sua classe, id ou tag. Mas qual a diferença entre 'class' e 'id'?
O que são classes?
As classes são uma forma de identificar um grupo de elementos. Através delas, pode-se atribuir formatação a VÁRIOS elementos de uma vez. Exemplo:
Código CSS:
- .classe1 {
- background: blue;
- }
Código HTML:
- <!DOCTYPE html>
- <html lang="pt-br">
- <head>
- <title></title>
- <meta charset="utf-8">
- </head>
- <body>
- <div class="classe1">Div1</div>
- <div class="classe1">Div2</div>
- <div class="classe1">Div3</div>
- <div class="classe1">Div4</div>
- <div class="classe1">Div5</div>
- </body>
- </html>
Então, todas as 'divs' que estiverem com a classe "classe1" estarão com um background azul(blue).
O que são ids?
As ids são uma forma de identificar um elemento, e devem ser ÚNICAS para cada elemento. É como se fossem impressões digitais de nossos dedos ou RGs. Através delas, pode-se atribuir formatação a um elemento em especial. Exemplo:
Código CSS:
- #idUm {
- background: blue;
- }
- #idDois {
- background: yellow;
- }
- #idTres {
- background: lightblue;
- }
- #idQuatro {
- background: lightgreen;
- }
Código HTML:
- <!DOCTYPE html>
- <html lang="pt-br">
- <head>
- <title></title>
- <meta charset="utf-8">
- </head>
- <body>
- <div id="idUm">Div1</div>
- <div id="idDois">Div2</div>
- <div id="idTres">Div3</div>
- <div id="idQuatro">Div4</div>
- </body>
- </html>
Então, como mostra o código acima, não podemos repetir uma 'id'. Deve ser especialmente única para cada elemento.