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.