English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O DOM HTML permite que o JavaScript obtenha e altere o estilo (CSS) dos elementos HTML.
Você pode usarstylepropriedade aplica estilos a um elemento HTML específico.
Para alterar o estilo de um elemento HTML, use a seguinte sintaxe:
element.style.property = value
Os seguintes exemplos alteram<h1>Estilos do elemento:
<!DOCTYPE html> <html> <h1 id="demo">Propriedade de estilo do DOM HTML</h1> <script> document.getElementById("demo").style.color = "blue"; </script> </html>Teste e veja‹/›
Quando o usuário clicar no botão, este exemplo altera<h1>Estilos do elemento:
<h1 id="demo">Propriedade de estilo do DOM HTML</h1> <button onclick="myFunc()">Clique</button> <script> function myFunc() { document.getElementById("demo").style.color = "blue"; } </script>Teste e veja‹/›
Quando o usuário clicar no botão, este exemplo também altera<h1>Estilos do elemento:
<h1 id="demo">Propriedade de estilo do DOM HTML</h1> <button onclick="document.getElementById('demo').style.color = 'blue';">Clique</button>Teste e veja‹/›
Da mesma forma, você pode usarstylepropriedade que aplica estilos a elementos HTML.
Os seguintes exemplos aplicam estilos a elementos HTML comid="demo"obter informações de estilo de um elemento (border-top):
var x = document.getElementById("demo").style.borderTop;Teste e veja‹/›
Atenção:ao obter informações de estilo de um elementostyleAs informações de estilo, essa propriedade não é muito útil, porque ela retorna apenas as regras de estilo definidas na propriedade style do elemento, sem retornar regras de estilo de outras origens, por exemplo, estilos de folha de estilo embutida ou folha de estilo externa.
Para obter os valores das propriedades CSS realmente usadas para exibir um elemento, você pode usar o seguintewindow.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 += '<br>padding: ' + compStyles.getPropertyValue('padding');Teste e veja‹/›
Você também pode usarclassNameA propriedade obtém ou define a classe CSS do elemento HTML.
document.getElementById("x").className = "para";Teste e veja‹/›
Você também pode usar oclassListobter, definir ou excluir classes CSS de um elemento com facilidade.
O exemplo a seguir permite<p>Adicionar umaparaClasse:
var elem = document.getElementById("x"); elem.classList.add("para");Teste e veja‹/›
Adicionar várias classes a<p>Elemento:
var elem = document.getElementById("x"); elem.classList.add("para", "shadow");Teste e veja‹/›
De<p>Remover uma classe do elemento:
var elem = document.getElementById("x"); elem.classList.remove("para");Teste e veja‹/›
Alternar entre duas classes<p>Elemento:
var elem = document.getElementById("x"); elem.classList.toggle("anotherClass");Teste e veja‹/›
Alternar uma classe (‘abrir’) para criar botão de navegação lateral: