English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
HTML DOM permite que JavaScript obtenga y cambie el estilo (CSS) de los elementos HTML.
Puede usarstyleAtributo que aplica estilos a un elemento HTML específico.
Para cambiar el estilo de un elemento HTML, utilice la siguiente sintaxis:
element.style.property = value
El siguiente ejemplo cambia<h1>Estilo del elemento:
<!DOCTYPE html> <html> <h1 id="demo">Propiedad de estilo DOM HTML</h1> <script> document.getElementById("demo").style.color = "blue"; </script> </html>Prueba y observa‹/›
Al hacer clic en el botón, este ejemplo cambia<h1>Estilo del elemento:
<h1 id="demo">Propiedad de estilo DOM HTML</h1> <button onclick="myFunc()">Haga clic</button> <script> function myFunc() { document.getElementById("demo").style.color = "blue"; } </script>Prueba y observa‹/›
En este ejemplo, al hacer clic en el botón, también se cambia<h1>Estilo del elemento:
<h1 id="demo">Propiedad de estilo DOM HTML</h1> <button onclick="document.getElementById('demo').style.color = 'blue'>Haga clic</button>Prueba y observa‹/›
Asimismo, se puede usarstyleAtributo que aplica estilos a un elemento HTML.
El siguiente ejemplo aplica estilos a un elemento conid="demo"de un elemento para obtener información de estilo (border-top):
var x = document.getElementById("demo").style.borderTop;Prueba y observa‹/›
Nota:Al obtener la información de estilo de un elementostyleLa información de estilo en este atributo no es muy útil, ya que solo devuelve las reglas de estilo establecidas en el atributo style del elemento, y no devuelve las reglas de estilo provenientes de otras ubicaciones, como estilos incrustados en hojas de estilo, o hojas de estilo externas.
Para obtener los valores de todos los atributos CSS utilizados para representar un elemento, se puede usar lo siguiente:window.getComputedStyle()Método:
let para = document.querySelector('p'); let compStyles = window.getComputedStyle(para); para.innerHTML = 'font-size: ' + compStyles.getPropertyValue('font-size'); para.innerHTML +='<br>line-height: ' + compStyles.getPropertyValue('line-height'); para.innerHTML +='padding: ' + compStyles.getPropertyValue('padding');Prueba y observa‹/›
También puedes usarclassNamepropiedad para obtener o establecer la clase CSS de un elemento HTML.
document.getElementById("x").className = "para";Prueba y observa‹/›
También puedes usar laclassListobtener, establecer o eliminar atributos CSS fácilmente desde un elemento.
El siguiente ejemplo muestra cómo<p>Agregar una clase a un elementoparaClase:
var elem = document.getElementById("x"); elem.classList.add("para");Prueba y observa‹/›
Agregar múltiples clases a<p>Elemento:
var elem = document.getElementById("x"); elem.classList.add("para", "shadow");Prueba y observa‹/›
Desde<p>Eliminar una clase de un elemento:
var elem = document.getElementById("x"); elem.classList.remove("para");Prueba y observa‹/›
Cambiar entre dos clases<p>Elemento:
var elem = document.getElementById("x"); elem.classList.toggle("anotherClass");Prueba y observa‹/›
Cambiar una clase ("abrir") para crear un botón de navegación lateral: