J'ai un bon script qui vous permet de changer la couleur d'arrière-plan d'un site. Comme j'utilise moins de CSS, je suis capable d'ajuster la couleur des différentes sections du site. Par exemple:Utilisation de LESS & jQuery pour changer la couleur du texte du corps en fonction de la couleur d'arrière-plan?
@bgcolor: #bad2e3;
body {
background-color: @bgcolor;
}
.section {
background-color: (darken(@bgcolor,10%);
}
Lorsqu'un utilisateur choisit une couleur d'arrière-plan, je peux simplement appeler less.refreshStyles();
et cela fonctionne très bien.
Mon problème est que j'ai besoin de changer le texte du corps en fonction de la couleur de fond. Par exemple, une couleur de fond sombre nécessite un texte de corps léger, et vice versa.
Je pourrais coder ceci dans le CSS, mais cela signifierait spécifier une couleur de corps pour chaque couleur d'arrière-plan possible. Y at-il une fonction, soit en utilisant les fonctions de couleur disponibles dans LESS, ou en utilisant jQuery, où je peux détecter l'obscurité de la couleur d'arrière-plan et changer la couleur du corps du texte si nécessaire? A titre d'exemple, 0to255.com montre un texte clair/foncé en fonction de la couleur d'arrière-plan.
0to255.com utilise le flash – ManseUK
Bien sûr, mais je l'utilise juste comme un exemple visuel de ce que je demande. –