Nous avons un projet qui utilise intensivement les glyphicons. Bootstrap v4 supprime complètement la police glyphicon.
Existe-t-il un équivalent pour les icônes livrées avec Bootstrap V4?
bootstrap-4
glyphicons
Vincent Poirier
la source
la source
Réponses:
Vous pouvez utiliser à la fois Font Awesome et Github Octicons comme alternative gratuite aux Glyphicons.
Bootstrap 4 est également passé de Less à Sass, vous pouvez donc intégrer le Sass de la police (SCSS) dans votre processus de construction, pour créer un seul fichier CSS pour vos projets.
Voir également https://getbootstrap.com/docs/4.1/getting-started/build-tools/ pour savoir comment configurer vos outils:
/bootstrap
répertoire racine et exécuteznpm install
pour installer nos dépendances locales répertoriées dans package.json.gem install bundler
et enfin exécutezbundle install
. Cela installera toutes les dépendances Ruby, telles que Jekyll et les plugins.Police Awesome
font-awesome/scss
dossier dans votre dossier / bootstrapOuvrez votre SCSS
/bootstrap/bootstrap.scss
et notez le code SCSS suivant à la fin de ce fichier:$fa-font-path: "../fonts"; @import "../font-awesome/scss/font-awesome.scss";
Notez que vous devez également copier le fichier de police depuis ou
font-awesome/fonts
versdist/fonts
tout autre dossier public défini par$fa-font-path
à l'étape précédentenpm run dist
pour recompiler votre code avec Font-AwesomeOcticons Github
octicons
dossier dans votre/bootstrap
dossierOuvrez votre SCSS
/bootstrap/bootstrap.scss
et notez le code SCSS suivant à la fin de ce fichier:$fa-font-path: "../fonts"; @import "../octicons/octicons/octicons.scss";
Notez que vous devez également copier le fichier de police depuis ou
font-awesome/fonts
versdist/fonts
tout autre dossier public défini par$fa-font-path
à l'étape précédentenpm run dist
pour recompiler votre code avec OcticonsGlyphicons
Sur le site Web de Bootstrap, vous pouvez lire:
Si je comprends bien, vous pouvez utiliser ces 250 glyphes sans frais limités pour Bootstrap mais non limités à la version 3 exclusive. Vous pouvez donc également les utiliser pour Bootstrap 4.
bootstrap/scss
dossiernpm run dist
pour recompiler votre code avec des glyphiquesNotez que Bootstrap 4 nécessite le post- préfixeur CSS pour la compilation. Lorsque vous utilisez un compilateur Sass statique pour compiler votre CSS, vous devez ensuite exécuter l'Autoprefixer.
Vous pouvez en savoir plus sur le mixage avec le Bootstrap 4 SCSS ici .
Vous pouvez également utiliser Bower pour installer les polices ci-dessus. L'utilisation de Bower Font Awesome installe vos fichiers.
bower_components/components-font-awesome/
Notez également que Github Octicons définit leocticons/octicons/octicons-.scss
fichier comme le fichier principal pendant que vous devez l'utiliserocticons/octicons/sprockets-octicons.scss
.Tout ce qui précède compilera tout votre code CSS, y compris dans un seul fichier, qui ne nécessite qu'une seule requête HTTP. Alternativement, vous pouvez également charger la police Font-Awesome à partir de CDN, qui peut également être rapide dans de nombreuses situations. Les deux polices sur CDN incluent également les fichiers de polices (en utilisant des uri de données, éventuellement non pris en charge pour les anciens navigateurs). Considérez donc quelle solution convient le mieux à votre situation en fonction, entre autres, des navigateurs à prendre en charge.
Pour Font Awesome, collez le code suivant dans la
<head>
section HTML de votre site:Essayez également le générateur Yeoman pour échafauder une application Web Bootstrap 4 frontale pour tester Bootstrap 4 avec Font Awesome ou Github Octicons.
la source
La migration de Glyphicons vers Font Awesome est assez facile.
Incluez une référence à Font Awesome (soit localement, soit utilisez le CDN).
Ensuite, lancez une recherche et remplacez l'endroit où vous recherchez
glyphicon glyphicon-
et remplacez-le parfa fa-
. La plupart des noms de classe CSS sont les mêmes. Certains ont cependant changé, vous devez donc les corriger manuellement.la source
fa fa-
est amorti. Leur site Web dit maintenantfas fa-
, et ce message:The fa prefix has been deprecated in version 5. The new default is the fas solid style and the fab style for brands.
Le fichier glyphicons.less de Bootstrap 3 est disponible sur GitHub. https://github.com/twbs/bootstrap/blob/master/less/glyphicons.less
Il a besoin de ces variables:
Ensuite, vous pouvez convertir le fichier .less en un fichier .css que vous pouvez utiliser directement. Vous pouvez le faire en ligne sur lesscss.org/less-preview/ . Ici, je l'ai fait pour vous , enregistrez-le sous glyphicons.css et incluez-le dans vos fichiers HTML.
Vous avez également besoin des polices Glyphicon qui se trouvent dans le package Bootstrap 3, placez-les dans un répertoire / fonts /.
Maintenant, vous pouvez continuer à utiliser Glyphicons avec Bootstrap 4 comme d'habitude.
la source
Si vous n'avez besoin que de classes de glyphicon en CSS:
la source
Il n'est pas encore livré avec bootstrap 4, mais maintenant l'équipe Bootstrap développe sa bibliothèque d'icônes.
https://icons.getbootstrap.com/
https://github.com/twbs/icons
la source
Pour les personnes qui recherchent des solutions à une ligne, vous ne pouvez importer que des glyphicons Bootstrap:
la source
Aperçu:
J'utilise bootstrap 4 sans glyphicons. J'ai trouvé un problème avec l'arborescence bootstrap qui dépend des glyphicons. J'utilise treeview tel quel et j'utilise scss @extend pour traduire les styles de classe d'icônes en polices de styles de classe impressionnants. Je pense que c'est assez lisse (si vous me demandez)!
Détails:
J'ai utilisé scss @extend pour le gérer pour moi.
J'ai déjà décidé d'utiliser font-awesome pour aucune meilleure raison que je ne l'ai utilisé dans le passé.
Quand je suis allé essayer treeview bootstrap, j'ai trouvé que les icônes manquaient, car je n'avais pas de glyphicons installés.
J'ai décidé d'utiliser la fonction scss @extend, pour que les classes glyphicon utilisent les classes font-awesome comme suit:
la source
Si vous utilisez Laravel 5.6, il est fourni avec Bootstrap 4. Il vous suffit de:
Lorsque vous
/resources/assets/sass/app.scss
changez la ligne d'importation de polices Google sur la ligne 2 enTout ce que vous devez faire maintenant, c'est
et inclure
au-dessus du fichier de lame maître et
<script src="{{asset('js/app.js')}}"></script>
avant de fermer la balise body. Vous obtiendrez Bootstrap 4 et l'icône.L'utilisation est
<span class="oi oi-cog"></span>
Reportez-vous ici pour les détails des icônes: Open Iconic: Recommandé par Bootstrap 4
Si sur un autre projet que Laravel, vous pouvez simplement importer
@import 'node_modules/open-iconic/font/css/open-iconic-bootstrap-min.css';
dans votre fichier de style.J'espère que cela t'aides. Bon essai.
la source
Aller à
https://github.com/Darkseal/bootstrap4-glyphicons
télécharger et inclure dans votre code
la source