No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

51 líneas
1.4 KiB

// Get the CSS root element
const rootCSS = document.querySelector(':root');
// Create a function for getting a variable value
function CSSgetSombre() {
  let rs = getComputedStyle(rootCSS);
  alert("The value of --couleur-sombre is: " + rs.getPropertyValue('--couleur-sombre'));
}
function CSSsetSombre(vr, vg, vb) {
  // Couleur
  rootCSS.style.setProperty('--r-sombre', vr);
  rootCSS.style.setProperty('--g-sombre', vg);
   rootCSS.style.setProperty('--b-sombre', vb);
  // Logo
  // let logo = document.querySelector('header>#logo>svg');
  // if (logo) logo.style.fill = 'rgb(' + vr + ',' + vg + ',' + vb + ')';
}
function CSSsetClair(vr, vg, vb) {
  // Couleur
  rootCSS.style.setProperty('--r-clair', vr);
  rootCSS.style.setProperty('--g-clair', vg);
  rootCSS.style.setProperty('--b-clair', vb);
}
function CSSswitchCouleurTexte() {
  let rs = getComputedStyle(rootCSS);
  let actuel = rs.getPropertyValue('--couleur-texte');
  if (actuel == 'black')
    rootCSS.style.setProperty('--couleur-texte', 'var(--couleur-sombre)');
  else
    rootCSS.style.setProperty('--couleur-texte', 'black');
}
function CSSsetTheme(valeur) 
{
    switch(valeur){
        case 'blue':
            CSSsetClair(245,245,240);
            CSSsetSombre(0,0,245);
        break;
        case 'red':
            CSSsetClair(245,245,240);
            CSSsetSombre(245,0,0);
        break;
        default:
            CSSsetClair(245,245,240);
            CSSsetSombre(0,0,0);
    }
}