Kami memiliki proyek yang menggunakan glyphicons secara intensif. Bootstrap v4 menjatuhkan font glyphicon sama sekali.
Apakah ada padanan untuk ikon yang dikirimkan dengan Bootstrap V4?
bootstrap-4
glyphicons
Vincent Poirier
sumber
sumber
Jawaban:
Anda dapat menggunakan Font Awesome dan Github Octicons sebagai alternatif gratis untuk Glyphicons.
Bootstrap 4 juga beralih dari Less ke Sass, jadi Anda dapat memadukan font Sass (SCSS) ke dalam proses build Anda, untuk membuat file CSS tunggal untuk proyek Anda.
Lihat juga https://getbootstrap.com/docs/4.1/getting-started/build-tools/ untuk mengetahui cara mengatur alat Anda:
/bootstrap
direktori root dan jalankannpm install
untuk menginstal dependensi lokal kami yang tercantum dalam package.json.gem install bundler
, dan akhirnya jalankanbundle install
. Ini akan menginstal semua dependensi Ruby, seperti Jekyll dan plugins.Font yang mengagumkan
font-awesome/scss
folder ke folder / bootstrap AndaBuka SCSS Anda
/bootstrap/bootstrap.scss
dan tuliskan kode SCSS berikut di akhir file ini:$fa-font-path: "../fonts"; @import "../font-awesome/scss/font-awesome.scss";
Perhatikan bahwa Anda juga harus menyalin file font dari
font-awesome/fonts
kedist/fonts
atau folder publik lainnya yang ditetapkan oleh$fa-font-path
pada langkah sebelumnyanpm run dist
untuk mengkompilasi ulang kode Anda dengan Font-AwesomeGithub Octicons
octicons
folder ke/bootstrap
folder AndaBuka SCSS Anda
/bootstrap/bootstrap.scss
dan tuliskan kode SCSS berikut di akhir file ini:$fa-font-path: "../fonts"; @import "../octicons/octicons/octicons.scss";
Perhatikan bahwa Anda juga harus menyalin file font dari
font-awesome/fonts
kedist/fonts
atau folder publik lainnya yang ditetapkan oleh$fa-font-path
pada langkah sebelumnyanpm run dist
untuk mengkompilasi ulang kode Anda dengan OcticonsGlyphicons
Di situs web Bootstrap Anda dapat membaca:
Seperti yang saya mengerti Anda dapat menggunakan 250 mesin terbang ini bebas biaya terbatas untuk Bootstrap tetapi tidak terbatas pada versi 3 eksklusif. Jadi Anda dapat menggunakannya untuk Bootstrap 4 juga.
bootstrap/scss
folder Andanpm run dist
untuk mengkompilasi ulang kode Anda dengan GlyphiconsPerhatikan bahwa Bootstrap 4 memerlukan post Autoprefixer CSS untuk dikompilasi. Ketika Anda menggunakan kompiler Sass statis untuk mengkompilasi CSS Anda, Anda harus menjalankan Autoprefixer sesudahnya.
Anda dapat mengetahui lebih lanjut tentang pencampuran dengan Bootstrap 4 SCSS di sini .
Anda juga dapat menggunakan Bower untuk menginstal font di atas. Menggunakan Bower Font Awesome menginstal file Anda
bower_components/components-font-awesome/
juga perhatikan bahwa Github Octicons menetapkanocticons/octicons/octicons-.scss
file utama saat Anda harus menggunakannyaocticons/octicons/sprockets-octicons.scss
.Semua hal di atas akan mengkompilasi semua kode CSS Anda termasuk ke dalam satu file, yang hanya membutuhkan satu permintaan HTTP. Atau Anda juga dapat memuat font Font-Awesome dari CDN, yang bisa cepat juga dalam banyak situasi. Kedua font pada CDN juga termasuk file font (menggunakan data-uri, mungkin tidak didukung untuk browser yang lebih lama). Jadi pertimbangkan solusi mana yang paling sesuai dengan situasi Anda, tergantung pada browser yang didukung.
Untuk Font Awesome rekatkan kode berikut ke dalam
<head>
bagian HTML situs Anda:Coba juga generator Yeoman untuk merancah aplikasi Web Bootstrap 4 front-end untuk menguji Bootstrap 4 dengan Font Awesome atau Github Octicons.
sumber
Bermigrasi dari Glyphicons ke Font Awesome cukup mudah.
Sertakan referensi untuk Font Awesome (baik lokal, atau gunakan CDN).
Kemudian jalankan pencarian dan ganti tempat Anda mencari
glyphicon glyphicon-
dan ganti denganfa fa-
. Sebagian besar nama kelas CSS adalah sama. Beberapa telah berubah, jadi Anda harus memperbaikinya secara manual.sumber
fa fa-
disusutkan. Situs web mereka sekarang mengatakanfas fa-
, dan pesan ini:The fa prefix has been deprecated in version 5. The new default is the fas solid style and the fab style for brands.
File glyphicons.less dari Bootstrap 3 tersedia di GitHub. https://github.com/twbs/bootstrap/blob/master/less/glyphicons.less
Perlu variabel-variabel ini:
Kemudian Anda dapat mengonversi file .less ke file .css yang dapat Anda gunakan secara langsung. Anda dapat melakukan ini secara online di lesscss.org/less-preview/ . Di sini saya telah melakukannya untuk Anda , simpan sebagai glyphicons.css dan sertakan dalam file HTML Anda.
Anda juga memerlukan font Glyphicon yang ada dalam paket Bootstrap 3, letakkan di direktori / fonts /.
Sekarang Anda bisa terus menggunakan Glyphicons dengan Bootstrap 4 seperti biasa.
sumber
Jika hanya membutuhkan kelas glyphicon di CSS:
sumber
Itu belum dikirim dengan bootstrap 4, tetapi sekarang tim Bootstrap sedang mengembangkan perpustakaan ikon mereka.
https://icons.getbootstrap.com/
https://github.com/twbs/icons
sumber
Untuk orang yang mencari solusi satu-liner, Anda dapat mengimpor Bootstrap Glyphicons saja:
sumber
Gambaran:
Saya menggunakan bootstrap 4 tanpa glyphicons. Saya menemukan masalah dengan bootstrap treeview yang tergantung pada glyphicons. Saya menggunakan treeview apa adanya, dan saya menggunakan scss @extend untuk menerjemahkan gaya ikon kelas menjadi font gaya kelas keren. Saya pikir ini cukup apik (jika Anda bertanya kepada saya)!
Detail:
Saya menggunakan scss @extend untuk menanganinya untuk saya.
Saya sebelumnya memutuskan untuk menggunakan font-mengagumkan tanpa alasan yang lebih baik daripada saya telah menggunakannya di masa lalu.
Ketika saya pergi untuk mencoba bootstrap treeview, saya menemukan bahwa ikonnya hilang, karena saya tidak menginstal glyphicons.
Saya memutuskan untuk menggunakan fitur scss @extend, agar kelas glyphicon menggunakan kelas font-mengagumkan seperti:
sumber
Jika Anda menggunakan Laravel 5.6, ia datang dengan Bootstrap 4. Yang Anda butuhkan adalah:
Di
/resources/assets/sass/app.scss
ubah baris impor font Google pada baris 2 menjadiYang perlu Anda lakukan sekarang adalah
dan termasuk
di atas file master blade dan
<script src="{{asset('js/app.js')}}"></script>
sebelum menutup tag body. Anda akan mendapatkan Bootstrap 4 dan ikon.Penggunaan adalah
<span class="oi oi-cog"></span>
Rujuk di sini untuk detail ikon: Buka Ikon: Direkomendasikan oleh Bootstrap 4
Jika pada proyek lain selain Laravel, Anda bisa melakukan impor
@import 'node_modules/open-iconic/font/css/open-iconic-bootstrap-min.css';
dalam file gaya Anda.Semoga ini membantu. Selamat mencoba.
sumber
Pergi ke
https://github.com/Darkseal/bootstrap4-glyphicons
unduh dan sertakan dalam kode Anda
sumber