Operações CSS do jQuery - método css()
Exemplo
Definir a cor do elemento <p>:
$(".btn1").click(function(){ $("p").css("cor","vermelho"); });
Definição e uso
O método css() retorna ou define uma ou mais propriedades de estilo dos elementos correspondentes.
Retorna o valor da propriedade CSS
Retorna o valor da propriedade CSS do primeiro elemento correspondente.
Nota:Quando usado para retornar um valor, não suporta propriedades CSS abreviadas (como "background" e "border").
$(selector).css(name)
Parâmetros | Descrição |
---|---|
name | Obrigatório. Especifica o nome da propriedade CSS. Este parâmetro pode conter qualquer propriedade CSS. Por exemplo, "cor". |
Exemplo
Obter o valor da propriedade de estilo color do primeiro parágrafo:
$("p").css("cor");
Definir propriedades CSS
Define o atributo CSS específico de todos os elementos correspondentes.
$(selector).css(name,value)
Parâmetros | Descrição |
---|---|
name | Obrigatório. Define o nome do atributo CSS. Este parâmetro pode conter qualquer atributo CSS, como "color". |
value |
Opcional. Define o valor do atributo CSS. Este parâmetro pode conter qualquer valor de atributo CSS, como "red". Se definido um valor vazio, remove o atributo especificado do elemento. |
Exemplo
Definir a cor de todos os parágrafos como vermelha:
$("p").css("color","red");
Usar função para definir atributo CSS
Define o valor da propriedade de estilo de todos os elementos correspondentes.
Esta função retorna o valor do atributo a ser definido. Aceita dois parâmetros, index é a posição do elemento na coleção do objeto, value é o valor do atributo original.
$(selector).css(name,function(index,value))
Parâmetros | Descrição |
---|---|
name | Obrigatório. Define o nome do atributo CSS. Este parâmetro pode conter qualquer atributo CSS, como "color". |
function(index,value) |
Define a função que retorna o novo valor do atributo CSS.
|
Exemplo 1
Definir a cor de todos os parágrafos como vermelha:
$("button").click(function(){ $("p").css("color",function(){return "red";}); });
Exemplo 2
Aumentar gradualmente a largura do div:
$("div").click(function() { $("this").css( "width", function(index, value) {return parseFloat(value) * 1.2;} ); });
Definir múltiplos pares de atributos CSS/valores
$(selector).css({property:value, property:value, ...})
Defina o objeto "nome/valor" como propriedades de estilo de todos os elementos correspondentes.
Esta é a melhor maneira de definir várias propriedades de estilo em todos os elementos correspondentes.
Parâmetros | Descrição |
---|---|
{property:value} |
Obrigatório. Define o objeto "nome/valor" para o atributo de estilo a ser configurado. Este parâmetro pode conter várias pares de nomes de propriedades CSS/valores. Por exemplo {"color":"red","font-weight":"bold"} |
Exemplo
$("p").css({ "color":"white", "background-color":"#98bf21", "font-family":"Arial", "font-size":"20px", "padding":"5px" });