HTML e CSS com JSF e facelets

4 respostas
danilocmiranda

Pessoal,

Estou desenvolvendo um projeto e percebi que as DIV funcionam tanto com “id” quanto com “class”.

Qual a diferença em se usar cada atributo?

4 Respostas

charlesbraw

Basicamente podemos dizer que id é a identificação do elemento, quando você coloca uma id na div você está identificando e “unificando-a”, você só pode ter um id por página.
Uma utilização boa de id em div é quando você cria div de posicionamento, por exemplo: topo.
Então você coloca o id topo na div, isso quer dizer que não vai poder ter outro elemento chamado topo, ou seja, isso é muito bom para demarcar sua página.
Você pode colocar id em vários elementos que existem na página, depois pode acessá-los via javascript.

A classe em CSS define um “grupo”, uma caracteristica que você define.
Por exemplo, você cria uma classe com esse código:

.titulo {
  color: #333333;
  font-size: 18px;
}

Agora, sempre que você quiser usar algum elemento que usa texto, você já pode usar a classe “titulo” que você criou. O elemento vai ter essa formatação.
Basicamente, a classe é um conjunto de caracteristica, você define, dá um nome e depois pode usar em diversos elementos.
Diferente do id, você pode ter mais de uma classe na mesma página.

Dica: Sempre que tiver trabalhando com CSS, procure não escrever códigos inline, crie classes e aplique-as em seus elementos.

vinnysoft

Excelente resposta do colega charlesbraw.

Para contribuir mais um pouco, comparando com programação orientação a objetos (POO), é como se o ID fosse único para cada DIV, assim como é único para cada objeto.

Já a class é um conjunto de características que são compartilhadas por todas as DIV’s, assim como com todos os objetos instanciados da mesma classe.

Até +!

danilocmiranda

Entendi,
O conceito é bem simples e explicado desta forma ficou melhor ainda.

Valeu mesmo galera!

vinnysoft

Blz Danilo, se tiver finalizado, coloca um [RESOLVIDO] antes do assunto editando o primeiro post!

Até +!

Criado 19 de março de 2011
Ultima resposta 20 de mar. de 2011
Respostas 4
Participantes 3