Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Modificación de Estilos de Elementos con JavaScript | Manipulación del DOM para el Desarrollo Web Interactivo
Maestría Avanzada en JavaScript

bookModificación de Estilos de Elementos con JavaScript

En el desarrollo web, a menudo es necesario modificar los estilos de los elementos de forma dinámica. JavaScript ofrece dos formas principales de cambiar la apariencia de los elementos: actualizar los estilos en línea utilizando la propiedad style y gestionar las clases con classList.

Modificación de estilos en línea utilizando la propiedad style

La propiedad style en JavaScript permite modificar directamente el CSS en línea de un elemento HTML. Este método proporciona control total sobre propiedades CSS individuales, pero se limita a los estilos en línea y solo afecta al elemento específico.

Es posible modificar propiedades CSS individuales utilizando la notación de punto sobre el objeto style de un elemento. Los nombres de las propiedades se escriben en camelCase (por ejemplo, backgroundColor en lugar de background-color).

index.html

index.html

index.css

index.css

index.js

index.js

copy

La propiedad style se utiliza para modificar los estilos en línea del elemento #box. Cada propiedad CSS se accede como una propiedad individual de JavaScript (por ejemplo, box.style.backgroundColor), lo que permite cambiar dinámicamente aspectos específicos del estilo del elemento.

Añadir y eliminar clases CSS con classList

La propiedad classList proporciona una forma más flexible y potente de gestionar los estilos de un elemento mediante la adición, eliminación o alternancia de clases CSS. Este método es más mantenible que modificar directamente los estilos en línea, ya que permite aprovechar archivos CSS externos y mantener la separación entre el estilo y la lógica de JavaScript.

index.html

index.html

index.css

index.css

index.js

index.js

copy

classList.toggle() se utiliza para agregar o quitar la clase highlight cuando se hace clic en el botón. Este método evita saturar el atributo style en línea y se basa en reglas CSS predefinidas para facilitar el mantenimiento.

Ejemplo práctico: Cambio de temas

Veamos un ejemplo práctico donde el usuario puede alternar entre un tema claro y uno oscuro utilizando classList.

index.html

index.html

index.css

index.css

index.js

index.js

copy

classList.replace() se utiliza para intercambiar las clases light-theme y dark-theme según el estado actual.

1. ¿Qué propiedad se utiliza para modificar los estilos en línea de un elemento?

2. ¿Cómo cambiaría el color de fondo de un <div> con un ID de box a coral usando JavaScript?

3. ¿Qué hace el siguiente código?

question mark

¿Qué propiedad se utiliza para modificar los estilos en línea de un elemento?

Select the correct answer

question mark

¿Cómo cambiaría el color de fondo de un <div> con un ID de box a coral usando JavaScript?

Select the correct answer

question mark

¿Qué hace el siguiente código?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 12

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you show me an example of how to use the style property in JavaScript?

How do I use classList to switch between themes?

What are the advantages of using classList over inline styles?

Awesome!

Completion rate improved to 2.22

bookModificación de Estilos de Elementos con JavaScript

Desliza para mostrar el menú

En el desarrollo web, a menudo es necesario modificar los estilos de los elementos de forma dinámica. JavaScript ofrece dos formas principales de cambiar la apariencia de los elementos: actualizar los estilos en línea utilizando la propiedad style y gestionar las clases con classList.

Modificación de estilos en línea utilizando la propiedad style

La propiedad style en JavaScript permite modificar directamente el CSS en línea de un elemento HTML. Este método proporciona control total sobre propiedades CSS individuales, pero se limita a los estilos en línea y solo afecta al elemento específico.

Es posible modificar propiedades CSS individuales utilizando la notación de punto sobre el objeto style de un elemento. Los nombres de las propiedades se escriben en camelCase (por ejemplo, backgroundColor en lugar de background-color).

index.html

index.html

index.css

index.css

index.js

index.js

copy

La propiedad style se utiliza para modificar los estilos en línea del elemento #box. Cada propiedad CSS se accede como una propiedad individual de JavaScript (por ejemplo, box.style.backgroundColor), lo que permite cambiar dinámicamente aspectos específicos del estilo del elemento.

Añadir y eliminar clases CSS con classList

La propiedad classList proporciona una forma más flexible y potente de gestionar los estilos de un elemento mediante la adición, eliminación o alternancia de clases CSS. Este método es más mantenible que modificar directamente los estilos en línea, ya que permite aprovechar archivos CSS externos y mantener la separación entre el estilo y la lógica de JavaScript.

index.html

index.html

index.css

index.css

index.js

index.js

copy

classList.toggle() se utiliza para agregar o quitar la clase highlight cuando se hace clic en el botón. Este método evita saturar el atributo style en línea y se basa en reglas CSS predefinidas para facilitar el mantenimiento.

Ejemplo práctico: Cambio de temas

Veamos un ejemplo práctico donde el usuario puede alternar entre un tema claro y uno oscuro utilizando classList.

index.html

index.html

index.css

index.css

index.js

index.js

copy

classList.replace() se utiliza para intercambiar las clases light-theme y dark-theme según el estado actual.

1. ¿Qué propiedad se utiliza para modificar los estilos en línea de un elemento?

2. ¿Cómo cambiaría el color de fondo de un <div> con un ID de box a coral usando JavaScript?

3. ¿Qué hace el siguiente código?

question mark

¿Qué propiedad se utiliza para modificar los estilos en línea de un elemento?

Select the correct answer

question mark

¿Cómo cambiaría el color de fondo de un <div> con un ID de box a coral usando JavaScript?

Select the correct answer

question mark

¿Qué hace el siguiente código?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 12
some-alt