Estilos CSS

Podemos definir ou alterar o estilo de CSS de um elemento de HTML do DOM, através do objeto style, presente em cada elemento.

Sintaxe:

elementoHTML.style.propriedadeCss = valor

De notar que os nomes das propriedades devem estar no formato camelCase. Assim a propriedade de CSS ‘background-color’ deve ser escrita como ‘backgroundColor’. O valor deve estar escrito entre aspas ou pelicas.

Exemplo 1:

let h1 = document.getElementById('h1'); 
h1.style.color = 'red'; 

Exemplo 2:

let h1 = document.getElementById('h1'); 
h1.style.color = 'red'; 
h1.style.backgroundColor = 'yellow'; 
h1.style.border = 'solid 2px blue';

Definir estilos CSS com setAttribute()

Podemos definir um conjunto de propriedades de CSS atribuidas a um elemento usando o método setAttribute(), para o atributo style:

let h1 = document.getElementById('h1'); 
h1.setAttribute("style", "color: navy; background-color: red; font-size: 20px;");

Adicionar/Remover classes de CSS

Podemos adicionar, remover ou alternar classes de CSS de um elemento com as instruções abaixo:

element.classList.add("nome_classe");
element.classList.remove("nome_classe");
element.classList.toggle("nome_classe");

Exemplo:

<html>
   <head>
      <style>
         .red {
            color: red;
         }
      </style>
   </head>
   <body>
      <h1 id='h1'>Estilos CSS </h1>
      <script>
         const h1 = document.getElementById('h1');
         h1.classList.add('red');
         h1.classList.remove('red');
         h1.classList.toggle('red');
      </script>
   </body>