Méthode de calcul des couleurs des bordures outset

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
Shemu

Méthode de calcul des couleurs des bordures outset

Message 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.
Shemu
Arias
Messages : 4
Inscription : 27 juil. 2005, 11:13

Message par Shemu »

Oups j'ai oublié mes exemples :
+ clair => #FF8E8E
+ fonce => #A90000
Shemu
Arias
Messages : 4
Inscription : 27 juil. 2005, 11:13

Message par Shemu »

:!:

Pas de réponses...
Peut-être connaissez-vous un forum plus approprié ?
Jigho
Iguane
Messages : 637
Inscription : 29 juil. 2003, 08:44

Message 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)
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message 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 :)
Shemu
Arias
Messages : 4
Inscription : 27 juil. 2005, 11:13

Message 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 ? :?
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message 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 :)
Shemu
Arias
Messages : 4
Inscription : 27 juil. 2005, 11:13

Message par Shemu »

Génial !

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

Maintenant je m'attaque au code :P


Merci bcp Benoit ;)
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités