Couleur du texte en fonction d'une variable
Résolu/Fermé
Romain42mc
Messages postés
5
Date d'inscription
samedi 27 avril 2013
Statut
Membre
Dernière intervention
1 septembre 2013
-
31 août 2013 à 18:32
heliconius Messages postés 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 - 1 sept. 2013 à 19:13
heliconius Messages postés 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 - 1 sept. 2013 à 19:13
A voir également:
- Couleur du texte en fonction d'une variable
- Excel cellule couleur si condition texte - Guide
- Fonction si et - Guide
- Transcription audio en texte word gratuit - Guide
- Somme si couleur - Guide
- Mettre un texte en majuscule - Guide
2 réponses
Romain42mc
Messages postés
5
Date d'inscription
samedi 27 avril 2013
Statut
Membre
Dernière intervention
1 septembre 2013
1
1 sept. 2013 à 17:24
1 sept. 2013 à 17:24
Oui je savais pour les couleurs en HTML mais je ne voyais pas trop comment faire ce genre de truc.
C'est précisément ce que je cherchais, merci :D
C'est précisément ce que je cherchais, merci :D
heliconius
Messages postés
539
Date d'inscription
mardi 1 juillet 2008
Statut
Membre
Dernière intervention
23 juin 2023
140
Modifié par heliconius le 1/09/2013 à 00:27
Modifié par heliconius le 1/09/2013 à 00:27
Bonsoir,
Les couleurs utilisables en HTML sont au format #RRVVBB (rouge, vert, bleu ; valeurs exprimées en hexadécimal)
Pour l'instant, ignorons le bleu qui ne nous sert pas.
Pour passer du rouge au vert en passant par le jaune, ce serait :
- pour une valeur comprise entre 0 et 50% la couleur verte doit croître de 00 à FF (0 à 255) soit sur une plage de 255. 1% = 255/50
- pour une valeur comprise entre 50 et 100% la couleur rouge doit décroître de FF à 00 (255 à 0) soit une plage de 255. 1% = 255/50
ça te convient ?
Les couleurs utilisables en HTML sont au format #RRVVBB (rouge, vert, bleu ; valeurs exprimées en hexadécimal)
#FF0000 = rouge #00FF00 = vert #0000FF = bleu #FFFF00 = jaune (rouge + vert)
Pour l'instant, ignorons le bleu qui ne nous sert pas.
Pour passer du rouge au vert en passant par le jaune, ce serait :
Format : RRVV RRVV RRVV Valeurs hex: FF00 -> FFFF -> 00FF 0% 50% 100% Couleurs : Rouge Jaune Vert
- pour une valeur comprise entre 0 et 50% la couleur verte doit croître de 00 à FF (0 à 255) soit sur une plage de 255. 1% = 255/50
- pour une valeur comprise entre 50 et 100% la couleur rouge doit décroître de FF à 00 (255 à 0) soit une plage de 255. 1% = 255/50
<html> <head> <title>Couleurs</title> </head> <body bgcolor="#000000"> <?php function couleur($valeur) { $point = floor(255/50); // Si hors limites, retour en bleu (pour tester) if($valeur<0 || $valeur>100) { return '#0000FF'; } switch($valeur) { case 0 : return '#FF0000'; break; // 0 = rouge case 50 : return '#FFFF00'; break; // 50 = jaune case 100: return '#00FF00'; break; // 100 = vert default : if($valeur<50) { return '#FF'.str_pad(dechex($valeur*$point),2,'0',STR_PAD_LEFT).'00'; } if($valeur>50) { return '#'.str_pad(dechex(255-floor(($valeur-50)*$point)),2,'0',STR_PAD_LEFT).'FF00'; } } } // Vérification de -2 à 102 inclus for($n=-2; $n<=102; $n++) { $couleur = couleur($n); echo "<font color='$couleur'><b>Ceci est la ligne numéro $n (".strtoupper($couleur).")</b></font><br/>\n"; } ?> </body> </html>
ça te convient ?
1 sept. 2013 à 19:13
Bye.