Il existe des emplacements pour obtenir des listes de HTML ou X11 colour names et leurs équivalents RVB. Par exemple, nous pouvons trouver que "Aquamarine" est "# 70DB93". On peut supposer que les navigateurs connaissent les correspondances. Y at-il un moyen d'utiliser javascript pour interroger le navigateur et obtenir une liste des noms de couleurs qu'il prend en charge (avec le RVB que le navigateur prévoit d'utiliser)?Extraire la liste des noms de couleurs HTML ou X11 pris en charge et leurs valeurs RVB à l'aide de javascript
Répondre
Ce sont des meta à Javascript (ils sont utilisés en CSS, entre autres choses), et par conséquent je doute qu'ils soient interrogeables sous cette forme.
Voici une liste des plus tous les navigateurs devraient savoir: CSS Color Names
A partir de cette page:
The W3C HTML and CSS standards have listed only 16 valid color names:
aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive,
purple, red, silver, teal, white, and yellow.
EDIT: Depuis que vous avez demandé, j'ai vérifié si cela est faisable avec Safari à moins. J'ai pu le faire (I threw this together in minutes, bear with it):
<html>
<head>
<title>Color Test</title>
<script type="text/javascript">
function $(id) { return document.getElementById(id); }
function do_chocolate() {
$("foo").style.color = "chocolate";
alert($("foo").style.color);
}
</script>
</head>
<body>
<div id="foo">
This should change when you click below
</div>
<a href="#" onclick="do_chocolate();">Click me</a>
</body>
Safari me montre cette alerte lorsque je clique:
rgb(210, 105, 30)
Je ne suis pas assez familier avec Javascript pour sonder cette couleur, mais il semble que cela puisse être fait. Si j'étais pressé sur ce projet, je serais juste en train de resserrer la couleur (comme l'a fait Safari pour afficher cette alerte) et d'attraper chaque partie. Puisque c'est Javascript/DOM, cependant, je sais qu'il y a un moyen d'entrer et d'obtenir chaque composant de couleur, mais je ne sais pas ce que c'est. Au moins, je t'ai mis sur le chemin, non?
Et si je connaissais le nom de la couleur - je pourrais utiliser Javascript pour appliquer cette couleur via css à un objet. Pourrais-je alors trouver le RGB que le navigateur utilisait pour le rendre? – Andrew
Oui. Je vais réviser la réponse. –
Je ne pense pas qu'ils soient interrogeables sur la base de ce que je n'ai pas trouvé en utilisant Google, mais j'ai pensé que peut-être quelqu'un sait quelque chose que je ne sais pas. – Andrew
Ces noms de couleurs que les navigateurs comme Firefox prennent en charge ne sont pas des noms de couleurs HTML mais X11 color names.
Wikipédia possède une liste de ces couleurs avec des exemples, ce qui vous permet de déterminer si un navigateur les prend en charge.
Je ferai quelques recherches pour voir à quel point Firefox (à titre d'exemple) ajoute ce support pour voir si vous pouvez faire une requête via js.
Il y a des cas où les noms X11 sont en désaccord avec le navigateur, donc vous ne devriez pas penser à eux de cette façon. Ce sont en effet des noms de couleurs HTML/CSS. –
J'ai modifié la question pour couvrir les bases HTML et X11. Le Wikipédia indique que X11 était source mais il y a quelques désaccords mineurs entre les couleurs HTML et X11 qui, dans un monde idéal, n'existeraient pas. – Andrew
Je voulais dire dans les cas où ils ne sont pas définis dans la norme CSS. Et les noms, autant que je sache, sont X11, même si le navigateur n'utilise pas les standards. – Anthony
- 1. Mappage d'une liste de valeurs numériques à des couleurs
- 2. Extraire les valeurs RVB d'un AVFrame (FFMPEG) en C++
- 3. Liste YQL des tableaux Open Data pris en charge
- 4. L'extension de la liste des formats d'image pris en charge dans GDI +
- 5. JavaScript - extraire les noms de dossiers
- 6. Enum et leurs valeurs
- 7. Java - mapper une liste d'objets à une liste avec des valeurs de leurs attributs propriété
- 8. Modifier les valeurs RVB
- 9. ASP classique: server.CreateObject pas pris en charge
- 10. Comment obtenir une liste de constantes dans une classe et leurs valeurs
- 11. structure de données laide à la recherche java
- 12. Liste des noms de tables
- 13. Obtention d'une entrée de formulaire avec Javascript ou jQuery pour la manipulation des couleurs d'arrière-plan
- 14. Extraire la valeur lang en utilisant JavaScript
- 15. .NET - Conversion de chaînes de noms de couleurs en System.Drawing.Color
- 16. Détecter si SSL est pris en charge
- 17. Formats de fichiers pris en charge par UIWebView
- 18. Pourquoi le "#FF" principal dans les valeurs de couleurs hexadécimales?
- 19. Où puis-je obtenir une liste de fonctions javascript avec quel navigateur il est pris en charge?
- 20. Chargement des assemblages et de leurs dépendances
- 21. Conversion de la couleur hexadécimale en RVB et vice versa
- 22. Liste des noms de .netassembly
- 23. XmlNode non pris en charge dans Silverlight: réimplémenter ou utiliser l'analyse de chaîne?
- 24. HTML 5 est-il pris en charge par tous les principaux navigateurs?
- 25. Extraire chaque nombre dans la liste et reconstruire la liste?
- 26. Puis-je utiliser des noms de zone de texte en tant que valeurs dans une liste?
- 27. Générer des couleurs uniques
- 28. Comment extraire des valeurs d'attribut d'ID d'élément à partir du code HTML
- 29. OleDB non pris en charge en mode 64 bits?
- 30. Javascript Fonction et forme conflit de noms
Rétablir votre dernière modification. Les couleurs X11 et les couleurs HTML sont en désaccord dans trois cas auxquels je peux penser, peut-être plus. Voir mon commentaire à ce répondeur. –