Saltar al contenido

Aplicar CSS dinámicamente con JavaScript

Solución:

Usando Jquery

Use la función css () para aplicar estilo a los elementos existentes donde pasa un objeto que contiene estilos:

var styles = {
  backgroundColor : "#ddd",
  fontWeight: ""
};
$("#myId").css(styles);

También puede aplicar un estilo a la vez con:

$("#myId").css("border-color", "#FFFFFF");

Vanilla JS:

var myDiv = document.getElementById("#myId");
myDiv.setAttribute("style", "border-color:#FFFFFF;");

Con CSS:

También puede usar un archivo css separado que contenga los diferentes estilos necesarios dentro de las clases y, según el contexto, agregue o elimine esas clases a sus elementos.

en su archivo css puede tener clases como

.myClass {
    background-color: red;
}

.myOtherClass {
    background-color: blue;
}

Nuevamente usando jquery, para agregar o eliminar una clase a un elemento, puede usar

$("#myDiv").addClass('myClass');

o

$("#myDiv").removeClass('myClass');

Creo que esta es una forma más limpia, ya que separa tu estilo de tu lógica. Pero si los valores de su css dependen de lo que devuelve el servidor, esta solución puede ser difícil de aplicar.

La forma en que lo haría es construir el CSS y establecer el atributo de estilo en los elementos adecuados. Por ejemplo:

var div = document.createElement('div');
div.setAttribute("style", "color: blue, margin-top:5px");
document.body.appendChild(div);

Este código creará un nuevo elemento div con el estilo color: blue, margin-top:5px y añádalo a la página.

Utilizando Vanilla JS podrías hacer algo como esto.

Si desea agregar un Clase CSS llamado animar a un elemento con Id circulo, Hazlo asi.

var circle = document.getElementById("circle");
circle.classList.add('animate');

Puede eliminar la clase de esta manera.

circle.classList.remove('animate');
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *