Manipular o CSS

O jQuery permite manipular o estilo dos elementos de uma página de uma forma simples.

O jQuery tem vários métodos para a manipulação de CSS. Vamos olhar para os seguintes métodos:

  • addClass(): Adiciona um ou mais classes para os elementos selecionados
  • removeClass(): Remove uma ou mais classes dos elementos selecionados
  • toggleClass(): Alterna entre a adição / remoção de classes dos elementos selecionados
  • css(): Define ou retorna o atributo de estilo

Adiciona um ou mais classes para os elementos selecionados.

Exemplo :
Considere-se seguinte folha de estilos:

estilos.css

.important 
{ 
   font-weight:bold; 
   font-size:xx-large; 
} 
.blue 
{ 
   color:blue; 
} 

O exemplo a seguir mostra como adicionar atributos de classe para elementos diferentes. Claro que você pode selecionar vários elementos, quando a adição de classes:

$("button").click(function(){ 
   $("h1,h2,p").addClass("blue"); 
   $("div").addClass("important"); 
});

Também se pode especificar várias classes dentro do método addClass():

$("button").click(function(){ 
   $("#div1").addClass("important blue"); 
}); 

Remove uma ou mais classes dos elementos selecionados.

Exemplo :

O exemplo a seguir mostra como remover um atributo de classe específica de diferentes elementos:

$("button").click(function(){ 
   $("h1,h2,p").removeClass("blue"); 
});

Alterna entre a adição / remoção de classes dos elementos selecionados.

Exemplo :

O exemplo a seguir mostra como usar o método toggleClass(). Este método alterna entre a adição / remoção de classes dos elementos selecionados:

$("button").click(function(){ 
   $("h1,h2,p").toggleClass("blue"); 
}); 

O css() define ou retorna uma ou mais propriedades de estilo para os elementos selecionados.

Sintaxe :

Para ler o estilo dos elementos selecionados:

css("propertyname");


Para definir o estilo dos elementos selecionados:

css("propertyname","value");

Para definir várias propriedades CSS:

css({"propertyname":"value","propertyname":"value",…});

Exemplo 1:

O exemplo a seguir irá retornar o valor cor de fundo do elemento selecionado PRIMEIRO:

$("p").css("background-color");

Exemplo 2:

O exemplo a seguir irá definir o valor de cor de fundo para todos os elementos <p>:

$("p").css("background-color","yellow");

Exemplo 3:

O exemplo a seguir irá definir a cor de fundo e tamanho da fonte para todos os elementos <p>:

$("p").css({"background-color":"yellow","font-size":"200%"});