J'ai créé un objet Javascript nommé [name-rgb]. Vos bases :
namedColors = { AliceBlue: [240, 248, 255], AntiqueWhite: [250, 235, 215], ...
Objet. Mais j'ai réalisé que je devrais pouvoir saisir une chaîne de nom, par exemple "AliceBlue", et demander à JavaScript d'en trouver une sorte de représentation RVB (hex fonctionnerait également). Je sais qu'il existe au moins 140 couleurs nommées cachées dans les navigateurs, mais je n'arrive pas à les trouver.
Existe-t-il une astuce CSS ou "style=..." qui me permet de trouver la représentation RVB d'un nom de couleur ?
C'est la solution que j'ai finalement trouvée. Je me rends compte qu'il existe deux types de couleurs : les chaînes CSS et les tableaux de type webgl (généralement 4 flottants ou entiers, selon la situation).
Oubliez ça, laissez le navigateur le gérer : créez un canevas 1x1, remplissez-le avec n'importe quelle couleur de chaîne, récupérez les pixels et déconstruisez-le en un tableau rgba. Vous trouverez ci-dessous deux utilitaires permettant de créer un canevas 1x1 2D ctx.
Ce que j'aime, c'est que le navigateur parle de lui-même. N'importe quelle chaîne légale fonctionnera bien. Le seul inconvénient est que si la chaîne est illégale, vous obtiendrez du noir, donc quelques vérifications doivent être effectuées. La vérification des erreurs n'est pas géniale, mais je n'en ai pas besoin dans mon utilisation.
Fonctions utilitaires :
La fonction JavaScript la plus simple :