Page 1 sur 1

Méthode de calcul des couleurs des bordures outset

Publié : 27 juil. 2005, 11:13
par Shemu
Bonjour,

Je cherche mais en vain la méthode de calcul des couleurs des bordures outset sous firefox...

Pour être plus clair, lorsque qu'on attribue en CSS une bordure "outset" d'une certaine couleur (ex: #FF0000), Firefox calcule une couleur plus claire pour les bordures haute et gauche (ex: ) et plus foncée pour les bordures droite et basse (ex:)

Je sais calculer un code rvb a partir dun code hexadecimal et vice versa.

Mais impossible de trouver la méthode de calcul des bordures "plus claires" et "plus foncée" de Firefox qui donnent un effet réel de relief contrairement à IE..

C'est une question qui n'est pas courante je sais ! mais si quelqu'un peut m'aider sur ce sujet ce serait top !

Merci d'avance.
Shemu.

Publié : 27 juil. 2005, 11:19
par Shemu
Oups j'ai oublié mes exemples :
+ clair => #FF8E8E
+ fonce => #A90000

Publié : 28 juil. 2005, 09:03
par Shemu
:!:

Pas de réponses...
Peut-être connaissez-vous un forum plus approprié ?

Publié : 28 juil. 2005, 09:37
par Jigho
Shemu a écrit ::!:

Pas de réponses...
Peut-être connaissez-vous un forum plus approprié ?
Vi, ça nous dépasse un peu :wink:
Si c'est pour mettre dans les pages web, tu devrais en discuter dans la rubrique "creation web" (où je te transfère, d'ailleurs)

Publié : 28 juil. 2005, 10:58
par Benoit
Bon, ta couleur de base est rouge apparemment, rgb(255, 0, 0).

Pour faire plus foncé (plus proche du noir qui est (0, 0, 0)), c'est facile il suffit de diminuer le rouge puisqu'il n'y a que ça. Tu as donc #A90000, soit rgb(169, 0, 0).

Pour faire plus clair, c'est l'inverse, il faut augmenter les autres couleurs pour avoir plus de luminosité (s'approcher du blanc). Tu as donc #FF8E8E, soit rgb(255, 142, 142).

Pour savoir comment sont calculées exactement les valeurs à ajouter et à enlever, je pense qu'il faudrait plus d'informations que simplement du rouge. On peut aussi trouver ça dans le code source en cherchant bien :)

Publié : 28 juil. 2005, 12:25
par Shemu
Benoit a écrit :On peut aussi trouver ça dans le code source en cherchant bien :)
Effectivement,
Mais, question à 0,30€, commetn puis-je consulter le code source ? :?

Publié : 28 juil. 2005, 16:13
par Benoit
Il faut utiliser l'outil LXR : http://lxr.mozilla.org/

Une recherche sur le texte "outset" donne http://lxr.mozilla.org/seamonkey/search?string=outset

Après il faut chercher dans les résultats, et à mon avis c'est calculé ici :
http://lxr.mozilla.org/seamonkey/source ... ils.cpp#69

Bonne chance pour comprendre, surtout qu'il y a une seconde fonction en dessous qui est appelée dans certains cas spéciaux mais je ne sais pas lesquels au juste :)

Publié : 28 juil. 2005, 17:57
par Shemu
Génial !

Exactement ce qu'il me fallait !
Héhéhé !

Maintenant je m'attaque au code :P


Merci bcp Benoit ;)