Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Général Conception Web > Webdesign & Ergonomie
Webdesign & Ergonomie Forum d'entraide Webdesign & Ergonomie : les bonnes pratiques de conception des sites web
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/01/2011, 09h20   #1
 
Homme
Épine dans le pieds
Inscription : mai 2004
Messages : 419
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 44
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Épine dans le pieds

Informations forums :
Inscription : mai 2004
Messages : 419
Points : -61
Points : -61
Envoyer un message via AIM à Perplexe
Par défaut Comment trier des couleurs (nom, hexa, rgb..) ?

Bonjour,

Je ne suis pas trop certain de l'endroit où je devrais poser cette question mais comme il s'agit au final de webdesign et d'ergonomie, j'ai pensé que c'était ici.

J'ai créé un script PHP pour modifier le CSS au travers d'une interface web et pour ça, j'utilise une liste de couleurs prédéfinie (un tableau PHP à partir duquel je créé des combo).

Cette liste de couleurs est assez longue et il est difficile d'y trouver bonheur. Je voudrais donc la trier par couleurs primaires, suivies de leurs nuances, mais ne trouve pas de clé logique de tri appropriée.

Exemple :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
$colors_array=array(
	'transparent'	=>	'transparent',
	'lightsalmon'	=>	'#ffa07a',
	'lightseagreen'	=>	'#20b2aa',
	'lightskyblue'	=>	'#87cefa',
	'lightslategray'	=>	'#778899',
	'lightsteelblue'	=>	'#b0c4de',
	'lightyellow'	=>	'#ffffe0',
	'lime'	=>	'#00ff00',
	'limegreen'	=>	'#32cd32',
	'linen'	=>	'#faf0e6',
	'magenta'	=>	'#ff00ff',
	'maroon'	=>	'#800000',
	'mediumaquamarine'	=>	'#66cdaa',
	'mediumblue'	=>	'#0000cd',
	'mediumorchid'	=>	'#ba55d3',
	'mediumpurple'	=>	'#9370db',	 
	'mediumseagreen'	=>	'#3cb371',
	'mediumslateblue'	=>	'#7b68ee',
	'mediumspringgreen'	=>	'#0fa9a',
	'mediumturquoise'	=>	'#48d1cc',
	'mediumvioletred'	=>	'#c71585',
	'midnightblue'	=>	'#191970',
	'mintcream'	=>	'#f5fffa',
	'mistyrose'	=>	'#ffe4e1',
	'moccasin'	=>	'#ffe4b5',
	'navajowhite'	=>	'#ffdead',
	'navy'	=>	'#000080',
	'oldlace'	=>	'#fdf5e6',
	'olive'	=>	'#808000',
	'olivedrab'	=>	'#6b8e23',
	'orange'	=>	'#ffa500',
	'orangered'	=>	'#ff4500',...
Plusieurs options :
1- Tri alphabétique par nom :
Pratique si l'on connaît le nom de la couleur recherchée, mais 'aliceblue', 'midnightblue' et 'steelblue' sont dispersés dans la liste combo...

2- Tri sur la valeur hexa :
Je n'ai pas trouvé de logique de tri (il doit pourtant y en avoir une ?)

3 - Tri sur RGB :
Même question qu'hexa.

4 - Tri sur partie de nom ('aliceblue') :
Pas facile de répertorier les parties de nom récurrentes, et puis 'gold' n'a rien en commun avec 'yellow'

5 - Tri à la main :
C'est long et je préfèrerais automatiser (des fois que j'ai oublié une ou plusieurs couleurs).

Une solution ? Quelqu'un ?

Merci pour vos suggestions !

Px
Perplexe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 10h50   #2
Membre actif
 
Avatar de albedo0
 
Julien C
Inscription : février 2007
Messages : 207
Détails du profil
Informations personnelles :
Nom : Julien C
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : février 2007
Messages : 207
Points : 167
Points : 167
pourquoi ne pas donner tes propres noms aux couleurs ?

genre green01, green02... avec un tableau du type :

Code :
1
2
3
4
$colors_array = array (
	array( 'name' => 'transparent' , 'code' => 'transparent', 'value' => 'transparent' ),
        array( 'name' => 'lightsalmon' , 'code' => 'rouge01', 'value' => '#ffa07a' ),
...
albedo0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 10h54   #3
 
Homme
Épine dans le pieds
Inscription : mai 2004
Messages : 419
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 44
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Épine dans le pieds

Informations forums :
Inscription : mai 2004
Messages : 419
Points : -61
Points : -61
Envoyer un message via AIM à Perplexe
Salut, merci pour ta réponse !

- parce que je voudrais conserver les dénominations web pour qu'on soit tous bien d'accord quand on parle de couleurs (on est plusieurs à utiliser ce script pour modifier des css),

- parce que je suis un peu faignant et qu'il y a 143 couleurs dans ma liste,

- parce que si j'en rajoute je vais avoir des problèmes de numérotation (du genre je numérote de 10 en 10 à la basic ou je décale ma numérotation à l'insertion d'une nouvelle couleur).
Perplexe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 11h47   #4
Membre actif
 
Avatar de albedo0
 
Julien C
Inscription : février 2007
Messages : 207
Détails du profil
Informations personnelles :
Nom : Julien C
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : février 2007
Messages : 207
Points : 167
Points : 167
Citation:
- parce que je voudrais conserver les dénominations web pour qu'on soit tous bien d'accord quand on parle de couleurs (on est plusieurs à utiliser ce script pour modifier des css),
Les dénominations web sont conservées dans le tableau que je te propose...

Citation:
- parce que je suis un peu faignant et qu'il y a 143 couleurs dans ma liste,
Effectivement, là c pas automatique... encore que la syntaxe peut être rédigée facilement dans un logiciel tableur avec la fonction concatener...

Citation:
- parce que si j'en rajoute je vais avoir des problèmes de numérotation (du genre je numérote de 10 en 10 à la basic ou je décale ma numérotation à l'insertion d'une nouvelle couleur).
Si c'est géré avec un tableur, la mise à jour peut se faire assez simplement...
albedo0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 12h14   #5
 
Homme
Épine dans le pieds
Inscription : mai 2004
Messages : 419
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 44
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Épine dans le pieds

Informations forums :
Inscription : mai 2004
Messages : 419
Points : -61
Points : -61
Envoyer un message via AIM à Perplexe
Citation:
Envoyé par albedo0 Voir le message
Les dénominations web sont conservées dans le tableau que je te propose...
Je l'ai pas dit plus haut pour pas embrouiller inutilement, mais j'utilise la valeur hexa dans mon css.

Donc si je veux stocker un nom en clair, la dénomination web et la valeur hexa, j'ai besoin de 2 tableaux ou d'un tableau multidimensionnel.

Ça veut dire que je vais devoir modifier mon script de collecte et attribution de couleur, ce qui me cause plus d'inconvénients que d'avoir des couleurs non-triées.

Citation:
Envoyé par albedo0 Voir le message
Effectivement, là c pas automatique... encore que la syntaxe peut être rédigée facilement dans un logiciel tableur avec la fonction concatener...

Si c'est géré avec un tableur, la mise à jour peut se faire assez simplement...
Sauf que la multiplication des fichiers n'est pas non-plus idéale, mais c'est une idée.

Merci !
Perplexe est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h33.


 
 
 
 
Partenaires

Hébergement Web