Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

194
Visualizações
Agrupación de colores de texto en CSS

Tengo una página web con css y algunos colores de texto en este css:

 h1 { color:red; } .tdform { color:red; .. } .textform, .passform, .buttonform { color:red; .. } ..

Deseo cambiar esta estructura para poder tener acceso a todos estos colores (para cambiarlos) a través de una llamada de javascript de una sola línea, en el estilo:

 document.getElementByXYZ('newElement').color = blue;

Y no :

 document.getElementsByClassName('h1').style.color = blue; document.getElementsByClassName('tdform').style.color = blue; document.getElementsByClassName('textform').style.color = blue; ...

¿Cuál es por favor la mejor manera?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Hay 2 formas de hacerlo.

  1. En cascada : puede establecer el color del texto en un elemento principal y los elementos internos heredarán este valor.

 document.getElementById('color-toggle').addEventListener('click', e => { document.querySelector('.container').classList.toggle('green'); });
 .container { color: red; } .container.green { color: green; } .container button { color: inherit }
 <div class="container"> <h2>Title</h2> <p>Paragraph</p> <button id="color-toggle">Toggle Color</button> </div>

  1. Propiedades personalizadas de CSS : puede definir la variable CSS y usarla en lugar de usar directamente el valor.

 document.getElementById('color-toggle').addEventListener('click', e => { document.querySelector('.container').classList.toggle('green'); });
 :root { --text-color: red; } .container.green { --text-color: green; } .title { color: var(--text-color); } .paragraph { color: var(--text-color); } .button { color: var(--text-color); }
 <div class="container"> <h2 class="title">Title</h2> <p class="paragraph">Paragraph</p> <button id="color-toggle" class="button">Toggle Color</button> </div>

En el ejemplo anterior, las propiedades personalizadas de CSS se usan en combinación con Cascading. También puede actualizar directamente las variables CSS desde Javascript .

about 4 years ago · Juan Pablo Isaza Relatório

0

Eso sí, los elementos pueden tener varias clases:

 <h1 class="custom-color h1"></h1> <td class="custom-color tdform"></td> <form class="custom-color textForm"></form>

La forma más directa y eficiente de cambiar todos sus colores juntos es usar su clase común. Esa es la esencia de las clases css:

 for (var e of document.querySelectorAll(".custom-color")) { e.style.color = "red"; }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda