J'ai besoin de la liste de tous les nom de la classe de font-Awesome
- Je construire une application qui permettra de présenter un grand nombre d'icônes, donc j'ai besoin de la liste de tous les Font-Awesome nom de la classe comme
["fa-dropbox","fa-rocket","fa-globe", ....]
est-il possible de l'obtenir ?
- github.com/FortAwesome/Font-Awesome/blob/master/css/...
- Il n'y a aucun moyen de les obtenir par programmation, de les regarder l'aperçu affiché ci-dessus.
- C'est une meilleure feuille de triche fortawesome.github.io/Font-Awesome/triche
- le programme peut obtenir toutes les règles de style et d'extraire toutes le nom de la classe pour obtenir toutes les classes utilisées dans les feuilles de style. Il pourrait également obtenir tous les éléments du document et d'en extraire les valeurs de classe via la propriété className pour voir ceux en cours d'utilisation. Pas nécessairement les plus efficaces, mais possible. 😉
- bien sûr, il est probablement theorethically possible, mais il n'y a pas de moyen facile de le faire, et on ne devrait pas en avoir besoin. Les feuilles de style pour FA contient des centaines de classes, pas tous d'entre eux pour les icônes, certains d'inverser les couleurs, rotation des polices et de faire d'autres choses, mais l'OP demande pour "tous" les noms de classe, donc je suppose que ce serait bien ?
Vous devez vous connecter pour publier un commentaire.
Un autre petit script pour la postérité.
Mise à jour 02/2018 (version 5.x)
Dernière version de travail, basé sur l'édition de Blasius Secondus (merci).
Ouvrir les polices feuille de triche et exécutez le code suivant dans la console développeur:
https://fontawesome.com/cheatsheet
Si vous voulez triés par section (solide/régulière/de la marque):
Réponse originale à cette question
Il suffit d'ouvrir la dernière triche: http://fortawesome.github.io/Font-Awesome/cheatsheet/
Alors dans votre navigateur, ouvrez le développeur de la console et exécutez:
Si vous voulez la liste au lieu d'un tableau, remplacer la dernière ligne par
(Vous pouvez utiliser n'importe quel séparateur que vous voulez, au lieu de l'espace ' ')
L'avantage de cette méthode est que , vous obtiendrez uniquement les icônes visuelles (pas la fa-spin et amis), et de ne pas les dupliquer alias.
Mieux encore, vous pouvez utiliser le fichier yml contenant le nom de l'icône, son unicode et même de ses mots clés:
https://github.com/FortAwesome/Font-Awesome/blob/master/src/icons.yml
Puis il suffit d'utiliser le js-yaml analyseur et c'est tout!
Reproduction en ligne
Avec un peu plus de travail, vous pouvez même classer les icônes ou même de créer une zone de recherche pour eux en fonction de leurs mots-clés.
Pour les futures mises à jour, copiez-collez la liste complète de la triche (http://fortawesome.github.io/Font-Awesome/cheatsheet/) dans un éditeur de texte (notepad++ dans mon cas). Et de faire de l'expression régulière suivante rechercher & remplacer actions :
supprimer le caractère spécial à la commencer et le bloc de caractères entre guillemets []
et si vous voulez tout envelopper dans un tableau:
vous avez seulement besoin pour commencer à la chaîne avec les "[" et termine par "]" pour en faire le tableau complet
^.
commencer la ligne ne fonctionne plus. Comment puis-je bande à lignes multiples et de la matrice de l'initialiser?List<string> faList = new List<string>() { "fa-1 " , "fa-bank " , .... };
et aussi unarray of strings
Voici un extrait de code qui fonctionne basée sur le chargement du css. Il suppose que vous avez chargé la feuille de style avec un nom de font-awesome.css, entre autres choses, mais vous pouvez le tordre pour votre utilisation. Théoriquement, cela va continuer à travailler, comme les futures versions de font-awesome sont libérés et de nouvelles icônes sont ajoutés. Bien sûr supposer qu'il garde le css cohérentes au fil du temps.
[0].rules
j'ai utilisé[0].cssRules
parce querules
est pas défini pour moi.$(function () { var rulesDef = $.map(document.styleSheets, function (s) { return s.href && (s.href.endsWith('font-awesome.min.css') || s.href.endsWith('font-awesome.css')) ? s : null }); rulesDef.length <= 0 ? alert('Error, try loading font-awesome css reference.') : $(function () { var icons = $.map(rulesDef[0].rules, function (r) { return r.cssText.indexOf('::before { content: ') > 0 ? r.cssText.substring(4, r.cssText.indexOf('::')) : null; }); console.log(icons); }); })
À l'aide de PHP et de l'officiel des icônes.fichier json:
Retourne:
'https://raw.githubusercontent.com/FortAwesome/Font-Awesome/master/metadata/icons.json'
comment obtenir de Police Impressionnant Icônes dans un objet JSON regroupés par catégories
J'ai fait cette à utiliser avec l'excellent jQuery fontIconPicker
Fait avec FA Version 5.0.6
Résultat JSON est disponible à https://gist.github.com/migliori/60154172ba0eea70e3c0dd4c3b5d82d0 pour les gens paresseux.
Accédez à https://fontawesome.com/icons?d=gallery&m=gratuit
Collez ce code dans votre navigateur de la console de saisir les catégories disponibles et leurs icônes.
Attendre environ 2 minutes et il sera de retour dans un Objet JSON
Un très, très facile et pratique pour obtenir dynamiquement toutes les FA icône de classes, si vous utilisez
npm
et@fortawesome/fontawesome-svg-core
package npm (testé au moins avec la version v1.2.x), est la suivante:Avec seulement quelques lignes de code, vous obtiendrez un tableau de tous les icône de classes dans
solid
bibliothèque, avec des valeurs comme:Pour tous (
solid
+regular
+brand
) les bibliothèques d'icônes, vous pouvez à la place utiliser:Avec ces tableaux, vous pouvez construire ce que JSON ou de la structure de l'objet que vous souhaitez équiper votre but.
Une note de mentionner,
library.definitions
propriété semble pas être un fonctionnaire pour avoir accès à toutes les icônes dans le paquet, donc peut-être dans les futures versions de package, cet extrait peut ne pas fonctionner, mais un rapide coup d'oeil à la source du paquet, il me semble peu probable qu'ils pourraient le remplacer, au moins sans une restructuration majeure et de version différent.Une deuxième remarque est que, si vous voulez le tableau dynamique, vous devez importer la totalité de jeux d'icônes, ce qui pourrait ne pas être quelque chose que vous aimeriez faire. Sinon, vous pouvez exécuter une seule fois, obtenir les résultats et de les utiliser de manière statique.
vous pouvez télécharger et analyser le fichier dont vous avez besoin.
Au cas où quelqu'un voudrait avoir la Police impressionnant icônes regroupées comme dans http://fontawesome.io/icons/. Collez ces JS console sur les icônes de l'écran de FA.
Du parc la réponse est presque droit. Cependant, parfois, il y a plus d'une icône attribuée à la même contenu pour des raisons de compatibilité ascendante. Ce script va le prendre en compte:
Celui-ci est plus comme floribon réponse mais en vanilla JS.
Sur la tête de Police Génial Triche, le feu de la console et de l'écriture.
PS: C'est sujette à changement quand il y a un changement dans les DOM structure de la triche (peu probable), mais vous obtenez l'idée.
PPS: Si la sortie est trop grande, vous pouvez créer une fonction pour ajouter une zone de texte au bas de la page de sorte que vous pouvez facilement copier.
et remplacer la dernière ligne dans le premier code avec
https://pastebin.com/JNtUcwyM - Remplir la liste complète des noms de classe avec des étiquettes pour la version 5.0.1
si vous récupérer une liste de cours pour un groupe spécifique, vous pouvez ajouter un préfixe et l'étiquette d'
Ici la liste de tous Fontawesome Icônes":
Fontawesome Galerie
Voici une autre liste de toutes les polices icônes génial
Exemple De Code:
<i class="fa fa-rocket" width="50px" height="50px"></i>