Прихлоп 4 - миграция технологии glyphicons?
У нас есть проект, который использует интенсивные технологии glyphicons.
Bootstrap v4 полностью удаляет шрифт glyphicon.
есть ли эквивалент для значков, поставляемых с Bootstrap V4?
6 ответов:
можно использовать Шрифт Удивительным и Гитхаб Octicons в качестве бесплатной альтернативы для технологии glyphicons.
Bootstrap 4 также переключился с Less на Sass, поэтому вы можете интегрировать Sass шрифта (SCSS) в процесс сборки, чтобы создать один файл CSS для ваших проектов.
Также см. https://getbootstrap.com/docs/4.1/getting-started/build-tools/ чтобы узнать, как настроить ваш инструменты:
- Загрузите и установите узел, который мы используем для управления нашими зависимостями.
- перейдите к корневой
/bootstrapкаталог и выполните командуnpm installдля установки наших локальных зависимостей, перечисленных в пакете.формат JSON.- установите Ruby, установите Bundler с
gem install bundler, и, в конце концовbundle install. Это установит все зависимости Ruby, такие как Jekyll и плагины.Шрифт Удивительным
- скачать файлы по адресуhttps://github.com/FortAwesome/Font-Awesome/tree/fa-4
- скопировать
font-awesome/scssпапка в папку / bootstrapоткройте SCSS
/bootstrap/bootstrap.scssи запишите следующий код SCSS в конце этого файла:
$fa-font-path: "../fonts"; @import "../font-awesome/scss/font-awesome.scss";обратите внимание, что вы также должны скопировать файл шрифта из
font-awesome/fontsдоdist/fontsили любая другая общая папка, установленная$fa-font-pathв предыдущем шаг- Run:
npm run distчтобы перекомпилировать код с помощью шрифта-AwesomeГитхаб Octicons
- загрузите файлы по адресу https://github.com/github/octicons/
- скопировать в своем
/bootstrapпапкуоткройте SCSS
/bootstrap/bootstrap.scssи запишите следующий код SCSS в конце этого файл:
$fa-font-path: "../fonts"; @import "../octicons/octicons/octicons.scss";обратите внимание, что вы также должны скопировать файл шрифта из
font-awesome/fontsдоdist/fontsили любая другая общая папка, установленная$fa-font-pathна предыдущем шаге- Run:
npm run distдля перекомпиляции кода с помощью Octiconsтехнологии glyphicons
на сайте Bootstrap вы можете прочитать:
включает в себя более 250 символов в формате шрифта в Glyphicon Набор халфлингов. Технологии glyphicons Халфлинги, как правило, не предоставляются бесплатно, но их создатель сделал их доступными для бесплатной загрузки стоимости. В качестве благодарности, мы только просим, чтобы вы включили ссылку на технологии glyphicons, когда это возможно.
как я понимаю, вы можете использовать эти 250 глифов бесплатно ограничено для Bootstrap, но не ограничивается версией 3 exclusive. Так что вы можете использовать их для Bootstrap 4 тоже.
- скопируйте файлы шрифтов из: https://github.com/twbs/bootstrap-sass/tree/master/assets/fonts/bootstrap
- копировать https://github.com/twbs/bootstrap-sass/blob/master/assets/stylesheets/bootstrap/_glyphicons.scss файл в ваш
bootstrap/scssпапкуоткройте scss / bootstrap / bootstrap.scss и запишите следующий код SCSS в конце этого файла:
$bootstrap-sass-asset-helper: false; $icon-font-name: 'glyphicons-halflings-regular'; $icon-font-svg-id: 'glyphicons_halflingsregular'; $icon-font-path: '../fonts/'; @import "glyphicons";Run:
npm run distперекомпиляция ваш код с глифами
обратите внимание, что Bootstrap 4 требует post CSS Autoprefixer для компиляции. Когда вы используете статический компилятор Sass для компиляции CSS, вам нужно будет запустить Autoprefixer после этого.
вы можете узнать больше о смешивании с Bootstrap 4 SCSS в здесь.
вы также можете использовать Bower для установки шрифтов выше. Использование шрифта Bower Awesome устанавливает ваш файлы в
bower_components/components-font-awesome/также обратите внимание, что GitHub Octicons устанавливаетocticons/octicons/octicons-.scssв качестве основного файла в то время как вы должны использоватьocticons/octicons/sprockets-octicons.scss.все вышеперечисленное скомпилирует весь ваш CSS-код в том числе в один файл, который требует только одного HTTP-запроса. В качестве альтернативы вы также можете загрузить шрифт-удивительный шрифт из CDN, который может быть слишком быстрым во многих ситуациях. Оба шрифта на CDN также включают файлы шрифтов (используя data-uri, возможно, не поддерживается для старых браузеров). Поэтому рассмотрим, какое решение лучше всего подходит для вашей ситуации в зависимости от других браузеров для поддержки.
для шрифта Awesome вставьте следующий код в
<head>раздел HTML вашего сайта:<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">попробовать генератор Yeoman, чтобы вырубить передний конец Bootstrap 4 веб-приложение чтобы проверить Bootstrap 4 с шрифтом Awesome или GitHub Octicons.
перенос из glyphicons в Font Awesome-это довольно легко.
включите ссылку на шрифт Awesome (либо локально, либо используйте CDN).
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">затем запустите поиск и заменить, где вы ищете
glyphicon glyphicon-и заменитьfa fa-. Большинство имен классов CSS одинаковы. Некоторые из них изменились, хотя, так что вы должны вручную исправить их.
в технологии glyphicons.на GitHub доступно меньше файлов из Bootstrap 3. https://github.com/twbs/bootstrap/blob/master/less/glyphicons.less
ему нужны эти переменные:
@icon-font-path: "../fonts/"; @icon-font-name: "glyphicons-halflings-regular"; @icon-font-svg-id: "glyphicons_halflingsregular";затем вы можете преобразовать .меньше файл .css файл, который вы можете использовать непосредственно. Вы можете сделать это онлайн на less2css.org. Вот я сделал это для вас сохраните его в качестве технологии glyphicons.css и включить его в свой HTML файлы.
<link href="/Content/glyphicons.css" rel="stylesheet" />вам также нужны шрифты Glyphicon, которые находятся в пакете Bootstrap 3, Поместите их в каталог /fonts/.
теперь вы можете просто продолжать использовать технологии glyphicons с Bootstrap 4 как обычно.
описание:
Я использую Bootstrap 4 без технологии glyphicons. Я нашел проблему с Bootstrap дерева, что зависит от технологии glyphicons. Я использую treeview как есть, и я использую scss @extend для перевода стилей класса значков в стили класса Font awesome. Я думаю, что это довольно простой (если вы спросите меня)!
детали:
я использовал scss @extend, чтобы справиться с этим для меня.
Я ранее решил использовать font-awesome не по лучшей причине, чем у меня использовал его в прошлом.
когда я пошел, чтобы попробовать загрузочный дерева, я обнаружил, что значки пропали, потому что не установили технологии glyphicons.
Я решил использовать функцию scss @extend, чтобы классы glyphicon использовали классы font-awesome следующим образом:
.treeview { .glyphicon { @extend .fa; } .glyphicon-minus { @extend .fa-minus; } .glyphicon-plus { @extend .fa-plus; } }
если вы используете Laravel 5.6, он поставляется с Bootstrap 4. Все, что вам нужно это:
npm install and npm install open-iconic --saveAt
/resources/assets/sass/app.scssизмените строку импорта шрифтов Google в строке 2 на@import '~open-iconic/font/css/open-iconic-bootstrap';все, что вам нужно сделать сейчас, это
npm run watchи включения
<link rel="stylesheet" href="{{asset('css/app.css')}}">поверх главного блейд-файла и
<script src="{{asset('js/app.js')}}"></script>перед закрывающим тегом body. Вы получите Bootstrap 4 и значок.использование
<span class="oi oi-cog"></span>см. здесь для подробностей значок: открыть Iconic: рекомендуется Bootstrap 4
если на другом проекте, чем Laravel, вы можете просто сделать импорт
@import 'node_modules/open-iconic/font/css/open-iconic-bootstrap-min.css';в свой файл стилей.надеюсь, что это помогает. С удовольствием примеряет.
Если вы ищете способ, чтобы создать перекрестную ссылку на Bootstrap 3 технологии glyphicons с шрифт высокий иконки я создал справочник в формате PDF.
вы можете получить его здесь: https://bootstrapcreative.com/shop/bootstrap-quick-start/font-awesome-glyphicons-comparison-cheat-sheet/


Comments