Wir haben ein Projekt, das Glyphicons intensiv nutzt. Bootstrap v4 löscht die Glyphicon-Schriftart vollständig.
Gibt es ein Äquivalent für Symbole, die mit Bootstrap V4 geliefert werden?
Wir haben ein Projekt, das Glyphicons intensiv nutzt. Bootstrap v4 löscht die Glyphicon-Schriftart vollständig.
Gibt es ein Äquivalent für Symbole, die mit Bootstrap V4 geliefert werden?
Antworten:
Sie können sowohl Font Awesome als auch Github Octicons als kostenlose Alternative für Glyphicons verwenden.
Bootstrap 4 wechselte auch von Less zu Sass, sodass Sie den Sass (SCSS) der Schriftart in Ihren Erstellungsprozess integrieren können, um eine einzelne CSS-Datei für Ihre Projekte zu erstellen.
Unter https://getbootstrap.com/docs/4.1/getting-started/build-tools/ finden Sie auch Informationen zum Einrichten Ihrer Werkzeuge:
/bootstrap
und führen Sie es aus npm install
, um unsere in package.json aufgeführten lokalen Abhängigkeiten zu installieren.gem install bundler
und führen Sie es schließlich aus bundle install
. Dadurch werden alle Ruby-Abhängigkeiten wie Jekyll und Plugins installiert.Font Awesome
font-awesome/scss
Ordner in Ihren / bootstrap-OrdnerÖffnen Sie Ihr SCSS /bootstrap/bootstrap.scss
und notieren Sie den folgenden SCSS-Code am Ende dieser Datei:
$fa-font-path: "../fonts";
@import "../font-awesome/scss/font-awesome.scss";
Beachten Sie, dass Sie müssen auch die Font - Datei kopieren aus font-awesome/fonts
zu dist/fonts
oder einem anderen öffentlichen Ordner Satz von $fa-font-path
im vorherigen Schritt
npm run dist
um Ihren Code mit Font-Awesome neu zu kompilierenGithub Octicons
octicons
Ordner in Ihren /bootstrap
OrdnerÖffnen Sie Ihr SCSS /bootstrap/bootstrap.scss
und notieren Sie den folgenden SCSS-Code am Ende dieser Datei:
$fa-font-path: "../fonts";
@import "../octicons/octicons/octicons.scss";
Beachten Sie, dass Sie müssen auch die Font - Datei kopieren aus font-awesome/fonts
zu dist/fonts
oder einem anderen öffentlichen Ordner Satz von $fa-font-path
im vorherigen Schritt
npm run dist
um Ihren Code mit Octicons neu zu kompilierenGlyphicons
Auf der Bootstrap-Website können Sie lesen:
Enthält über 250 Glyphen im Schriftformat aus dem Glyphicon Halflings-Set. Glyphicons Halblinge sind normalerweise nicht kostenlos erhältlich, aber ihr Schöpfer hat sie kostenlos für Bootstrap zur Verfügung gestellt. Als Dankeschön bitten wir Sie nur, wenn möglich einen Link zurück zu Glyphicons einzufügen.
Soweit ich weiß, können Sie diese 250 Glyphen kostenlos für Bootstrap verwenden, jedoch nicht exklusiv für Version 3. Sie können sie also auch für Bootstrap 4 verwenden.
bootstrap/scss
Ordner$bootstrap-sass-asset-helper: false;
$icon-font-name: 'glyphicons-halflings-regular';
$icon-font-svg-id: 'glyphicons_halflingsregular';
$icon-font-path: '../fonts/';
@import "glyphicons";
npm run dist
um Ihren Code mit Glyphicons neu zu kompilierenBeachten Sie, dass für Bootstrap 4 der Post-CSS- Autoprefixer zum Kompilieren erforderlich ist . Wenn Sie zum Kompilieren Ihres CSS einen statischen Sass-Compiler verwenden, müssen Sie anschließend den Autoprefixer ausführen.
Weitere Informationen zum Mischen mit dem Bootstrap 4 SCSS finden Sie hier .
Sie können Bower auch verwenden, um die oben genannten Schriftarten zu installieren. Wenn Sie Bower Font Awesome verwenden, werden Ihre Dateien installiert. bower_components/components-font-awesome/
Beachten Sie auch, dass Github Octicons octicons/octicons/octicons-.scss
die Datei als Hauptdatei festlegt, während Sie sie verwenden sollten octicons/octicons/sprockets-octicons.scss
.
Alle oben genannten Elemente kompilieren Ihren gesamten CSS-Code, einschließlich in einer einzigen Datei, für die nur eine HTTP-Anforderung erforderlich ist. Alternativ können Sie auch die Schriftart Font-Awesome von CDN laden, was in vielen Situationen auch schnell sein kann. Beide Schriftarten auf CDN enthalten auch die Schriftdateien (unter Verwendung von Daten-URLs, möglicherweise nicht für ältere Browser unterstützt). Überlegen Sie sich also, welche Lösung am besten zu Ihrer Situation passt, abhängig von den zu unterstützenden Browsern.
Fügen Sie für Font Awesome den folgenden Code in den <head>
HTML-Bereich Ihrer Website ein:
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
Versuchen Sie auch, mit dem Yeoman-Generator eine Front-End-Bootstrap 4-Web-App zu erstellen, um Bootstrap 4 mit Font Awesome oder Github Octicons zu testen.
Die Migration von Glyphicons zu Font Awesome ist recht einfach.
Fügen Sie einen Verweis auf Font Awesome hinzu (entweder lokal oder verwenden Sie das CDN).
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
Führen Sie dann eine Suche durch und ersetzen Sie sie dort, wo Sie suchen, glyphicon glyphicon-
und ersetzen Sie sie durch fa fa-
. Die meisten CSS-Klassennamen sind gleich. Einige haben sich jedoch geändert, sodass Sie diese manuell beheben müssen.
fa fa-
wird abgeschrieben. Ihre Website sagt jetzt fas fa-
, und diese Nachricht:The fa prefix has been deprecated in version 5. The new default is the fas solid style and the fab style for brands.
Die Datei glyphicons.less von Bootstrap 3 ist auf GitHub verfügbar. https://github.com/twbs/bootstrap/blob/master/less/glyphicons.less
Es braucht diese Variablen:
@icon-font-path: "../fonts/";
@icon-font-name: "glyphicons-halflings-regular";
@icon-font-svg-id: "glyphicons_halflingsregular";
Anschließend können Sie die .less-Datei in eine .css-Datei konvertieren, die Sie direkt verwenden können. Sie können dies online unter lesscss.org/less-preview/ tun . Hier habe ich es für Sie getan , speichere es als glyphicons.css und füge es in deine HTML-Dateien ein.
<link href="https://stackoverflow.com/Content/glyphicons.css" rel="stylesheet" />
Sie benötigen auch die Glyphicon-Schriftarten, die im Bootstrap 3-Paket enthalten sind. Legen Sie sie in einem Verzeichnis / fonts / ab.
Jetzt können Sie Glyphicons wie gewohnt mit Bootstrap 4 weiter verwenden.
Wenn Sie nur Glyphicon-Klassen in CSS benötigen:
@font-face{font-family:'Glyphicons Halflings';src:url('https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.eot');src:url('https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.woff') format('woff'),url('https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;}
.glyphicon-asterisk:before{content:"\2a";}
.glyphicon-plus:before{content:"\2b";}
.glyphicon-euro:before{content:"\20ac";}
.glyphicon-minus:before{content:"\2212";}
.glyphicon-cloud:before{content:"\2601";}
.glyphicon-envelope:before{content:"\2709";}
.glyphicon-pencil:before{content:"\270f";}
.glyphicon-glass:before{content:"\e001";}
.glyphicon-music:before{content:"\e002";}
.glyphicon-search:before{content:"\e003";}
.glyphicon-heart:before{content:"\e005";}
.glyphicon-star:before{content:"\e006";}
.glyphicon-star-empty:before{content:"\e007";}
.glyphicon-user:before{content:"\e008";}
.glyphicon-film:before{content:"\e009";}
.glyphicon-th-large:before{content:"\e010";}
.glyphicon-th:before{content:"\e011";}
.glyphicon-th-list:before{content:"\e012";}
.glyphicon-ok:before{content:"\e013";}
.glyphicon-remove:before{content:"\e014";}
.glyphicon-zoom-in:before{content:"\e015";}
.glyphicon-zoom-out:before{content:"\e016";}
.glyphicon-off:before{content:"\e017";}
.glyphicon-signal:before{content:"\e018";}
.glyphicon-cog:before{content:"\e019";}
.glyphicon-trash:before{content:"\e020";}
.glyphicon-home:before{content:"\e021";}
.glyphicon-file:before{content:"\e022";}
.glyphicon-time:before{content:"\e023";}
.glyphicon-road:before{content:"\e024";}
.glyphicon-download-alt:before{content:"\e025";}
.glyphicon-download:before{content:"\e026";}
.glyphicon-upload:before{content:"\e027";}
.glyphicon-inbox:before{content:"\e028";}
.glyphicon-play-circle:before{content:"\e029";}
.glyphicon-repeat:before{content:"\e030";}
.glyphicon-refresh:before{content:"\e031";}
.glyphicon-list-alt:before{content:"\e032";}
.glyphicon-flag:before{content:"\e034";}
.glyphicon-headphones:before{content:"\e035";}
.glyphicon-volume-off:before{content:"\e036";}
.glyphicon-volume-down:before{content:"\e037";}
.glyphicon-volume-up:before{content:"\e038";}
.glyphicon-qrcode:before{content:"\e039";}
.glyphicon-barcode:before{content:"\e040";}
.glyphicon-tag:before{content:"\e041";}
.glyphicon-tags:before{content:"\e042";}
.glyphicon-book:before{content:"\e043";}
.glyphicon-print:before{content:"\e045";}
.glyphicon-font:before{content:"\e047";}
.glyphicon-bold:before{content:"\e048";}
.glyphicon-italic:before{content:"\e049";}
.glyphicon-text-height:before{content:"\e050";}
.glyphicon-text-width:before{content:"\e051";}
.glyphicon-align-left:before{content:"\e052";}
.glyphicon-align-center:before{content:"\e053";}
.glyphicon-align-right:before{content:"\e054";}
.glyphicon-align-justify:before{content:"\e055";}
.glyphicon-list:before{content:"\e056";}
.glyphicon-indent-left:before{content:"\e057";}
.glyphicon-indent-right:before{content:"\e058";}
.glyphicon-facetime-video:before{content:"\e059";}
.glyphicon-picture:before{content:"\e060";}
.glyphicon-map-marker:before{content:"\e062";}
.glyphicon-adjust:before{content:"\e063";}
.glyphicon-tint:before{content:"\e064";}
.glyphicon-edit:before{content:"\e065";}
.glyphicon-share:before{content:"\e066";}
.glyphicon-check:before{content:"\e067";}
.glyphicon-move:before{content:"\e068";}
.glyphicon-step-backward:before{content:"\e069";}
.glyphicon-fast-backward:before{content:"\e070";}
.glyphicon-backward:before{content:"\e071";}
.glyphicon-play:before{content:"\e072";}
.glyphicon-pause:before{content:"\e073";}
.glyphicon-stop:before{content:"\e074";}
.glyphicon-forward:before{content:"\e075";}
.glyphicon-fast-forward:before{content:"\e076";}
.glyphicon-step-forward:before{content:"\e077";}
.glyphicon-eject:before{content:"\e078";}
.glyphicon-chevron-left:before{content:"\e079";}
.glyphicon-chevron-right:before{content:"\e080";}
.glyphicon-plus-sign:before{content:"\e081";}
.glyphicon-minus-sign:before{content:"\e082";}
.glyphicon-remove-sign:before{content:"\e083";}
.glyphicon-ok-sign:before{content:"\e084";}
.glyphicon-question-sign:before{content:"\e085";}
.glyphicon-info-sign:before{content:"\e086";}
.glyphicon-screenshot:before{content:"\e087";}
.glyphicon-remove-circle:before{content:"\e088";}
.glyphicon-ok-circle:before{content:"\e089";}
.glyphicon-ban-circle:before{content:"\e090";}
.glyphicon-arrow-left:before{content:"\e091";}
.glyphicon-arrow-right:before{content:"\e092";}
.glyphicon-arrow-up:before{content:"\e093";}
.glyphicon-arrow-down:before{content:"\e094";}
.glyphicon-share-alt:before{content:"\e095";}
.glyphicon-resize-full:before{content:"\e096";}
.glyphicon-resize-small:before{content:"\e097";}
.glyphicon-exclamation-sign:before{content:"\e101";}
.glyphicon-gift:before{content:"\e102";}
.glyphicon-leaf:before{content:"\e103";}
.glyphicon-eye-open:before{content:"\e105";}
.glyphicon-eye-close:before{content:"\e106";}
.glyphicon-warning-sign:before{content:"\e107";}
.glyphicon-plane:before{content:"\e108";}
.glyphicon-random:before{content:"\e110";}
.glyphicon-comment:before{content:"\e111";}
.glyphicon-magnet:before{content:"\e112";}
.glyphicon-chevron-up:before{content:"\e113";}
.glyphicon-chevron-down:before{content:"\e114";}
.glyphicon-retweet:before{content:"\e115";}
.glyphicon-shopping-cart:before{content:"\e116";}
.glyphicon-folder-close:before{content:"\e117";}
.glyphicon-folder-open:before{content:"\e118";}
.glyphicon-resize-vertical:before{content:"\e119";}
.glyphicon-resize-horizontal:before{content:"\e120";}
.glyphicon-hdd:before{content:"\e121";}
.glyphicon-bullhorn:before{content:"\e122";}
.glyphicon-certificate:before{content:"\e124";}
.glyphicon-thumbs-up:before{content:"\e125";}
.glyphicon-thumbs-down:before{content:"\e126";}
.glyphicon-hand-right:before{content:"\e127";}
.glyphicon-hand-left:before{content:"\e128";}
.glyphicon-hand-up:before{content:"\e129";}
.glyphicon-hand-down:before{content:"\e130";}
.glyphicon-circle-arrow-right:before{content:"\e131";}
.glyphicon-circle-arrow-left:before{content:"\e132";}
.glyphicon-circle-arrow-up:before{content:"\e133";}
.glyphicon-circle-arrow-down:before{content:"\e134";}
.glyphicon-globe:before{content:"\e135";}
.glyphicon-tasks:before{content:"\e137";}
.glyphicon-filter:before{content:"\e138";}
.glyphicon-fullscreen:before{content:"\e140";}
.glyphicon-dashboard:before{content:"\e141";}
.glyphicon-heart-empty:before{content:"\e143";}
.glyphicon-link:before{content:"\e144";}
.glyphicon-phone:before{content:"\e145";}
.glyphicon-usd:before{content:"\e148";}
.glyphicon-gbp:before{content:"\e149";}
.glyphicon-sort:before{content:"\e150";}
.glyphicon-sort-by-alphabet:before{content:"\e151";}
.glyphicon-sort-by-alphabet-alt:before{content:"\e152";}
.glyphicon-sort-by-order:before{content:"\e153";}
.glyphicon-sort-by-order-alt:before{content:"\e154";}
.glyphicon-sort-by-attributes:before{content:"\e155";}
.glyphicon-sort-by-attributes-alt:before{content:"\e156";}
.glyphicon-unchecked:before{content:"\e157";}
.glyphicon-expand:before{content:"\e158";}
.glyphicon-collapse-down:before{content:"\e159";}
.glyphicon-collapse-up:before{content:"\e160";}
.glyphicon-log-in:before{content:"\e161";}
.glyphicon-flash:before{content:"\e162";}
.glyphicon-log-out:before{content:"\e163";}
.glyphicon-new-window:before{content:"\e164";}
.glyphicon-record:before{content:"\e165";}
.glyphicon-save:before{content:"\e166";}
.glyphicon-open:before{content:"\e167";}
.glyphicon-saved:before{content:"\e168";}
.glyphicon-import:before{content:"\e169";}
.glyphicon-export:before{content:"\e170";}
.glyphicon-send:before{content:"\e171";}
.glyphicon-floppy-disk:before{content:"\e172";}
.glyphicon-floppy-saved:before{content:"\e173";}
.glyphicon-floppy-remove:before{content:"\e174";}
.glyphicon-floppy-save:before{content:"\e175";}
.glyphicon-floppy-open:before{content:"\e176";}
.glyphicon-credit-card:before{content:"\e177";}
.glyphicon-transfer:before{content:"\e178";}
.glyphicon-cutlery:before{content:"\e179";}
.glyphicon-header:before{content:"\e180";}
.glyphicon-compressed:before{content:"\e181";}
.glyphicon-earphone:before{content:"\e182";}
.glyphicon-phone-alt:before{content:"\e183";}
.glyphicon-tower:before{content:"\e184";}
.glyphicon-stats:before{content:"\e185";}
.glyphicon-sd-video:before{content:"\e186";}
.glyphicon-hd-video:before{content:"\e187";}
.glyphicon-subtitles:before{content:"\e188";}
.glyphicon-sound-stereo:before{content:"\e189";}
.glyphicon-sound-dolby:before{content:"\e190";}
.glyphicon-sound-5-1:before{content:"\e191";}
.glyphicon-sound-6-1:before{content:"\e192";}
.glyphicon-sound-7-1:before{content:"\e193";}
.glyphicon-copyright-mark:before{content:"\e194";}
.glyphicon-registration-mark:before{content:"\e195";}
.glyphicon-cloud-download:before{content:"\e197";}
.glyphicon-cloud-upload:before{content:"\e198";}
.glyphicon-tree-conifer:before{content:"\e199";}
.glyphicon-tree-deciduous:before{content:"\e200";}
.glyphicon-briefcase:before{content:"\1f4bc";}
.glyphicon-calendar:before{content:"\1f4c5";}
.glyphicon-pushpin:before{content:"\1f4cc";}
.glyphicon-paperclip:before{content:"\1f4ce";}
.glyphicon-camera:before{content:"\1f4f7";}
.glyphicon-lock:before{content:"\1f512";}
.glyphicon-bell:before{content:"\1f514";}
.glyphicon-bookmark:before{content:"\1f516";}
.glyphicon-fire:before{content:"\1f525";}
.glyphicon-wrench:before{content:"\1f527";}
Es wird noch nicht mit Bootstrap 4 ausgeliefert, aber jetzt entwickelt das Bootstrap-Team seine Symbolbibliothek.
Für Leute, die nach Einzeiler-Lösungen suchen, können Sie nur Bootstrap-Glyphicons importieren:
<link href="https://stackoverflow.com//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" type="text/css" rel="stylesheet">
Überblick:
Ich benutze Bootstrap 4 ohne Glyphicons. Ich habe ein Problem mit der Bootstrap-Baumansicht gefunden, das von Glyphicons abhängt. Ich verwende Treeview so wie es ist, und ich verwende scss @extend, um die Symbolklassenstile in fantastische Klassenstile zu übersetzen. Ich finde das ziemlich schlau (wenn du mich fragst)!
Einzelheiten:
Ich habe scss @extend verwendet, um das für mich zu erledigen.
Ich habe mich zuvor aus keinem besseren Grund für Font-Awesome entschieden als in der Vergangenheit.
Als ich Bootstrap Treeview ausprobierte, stellte ich fest, dass die Symbole fehlten, da ich keine Glyphicons installiert hatte.
Ich habe mich für die Funktion scss @extend entschieden, damit die Glyphicon-Klassen die font-awesome-Klassen wie folgt verwenden:
.treeview {
.glyphicon {
@extend .fa;
}
.glyphicon-minus {
@extend .fa-minus;
}
.glyphicon-plus {
@extend .fa-plus;
}
}
Wenn Sie Laravel 5.6 verwenden, wird Bootstrap 4 mitgeliefert. Sie müssen lediglich:
npm install and npm install open-iconic --save
Bei /resources/assets/sass/app.scss
Änderung der Zeile des Google-Schriftimports in Zeile 2 auf
@import '~open-iconic/font/css/open-iconic-bootstrap';
Jetzt müssen Sie nur noch tun
npm run watch
und einschließen
<link rel="stylesheet" href="{{asset('css/app.css')}}">
oben auf der Master Blade-Datei und <script src="{{asset('js/app.js')}}"></script>
vor dem Schließen des Body-Tags. Sie erhalten Bootstrap 4 und ein Symbol.
Verwendung ist <span class="oi oi-cog"></span>
Hier finden Sie Details zu den Symbolen: Symbolen: Open Iconic: Empfohlen von Bootstrap 4
Wenn Sie ein anderes Projekt als Laravel verwenden, können Sie es einfach importieren @import 'node_modules/open-iconic/font/css/open-iconic-bootstrap-min.css';
in Ihre .
Hoffe das hilft. Viel Spaß beim Ausprobieren.
Gehe zu
https://github.com/Darkseal/bootstrap4-glyphicons
herunterladen und in Ihren Code aufnehmen
<link href="bootstrap4-glyphicons/css/bootstrap-glyphicons.css" rel="stylesheet">