Mamy projekt intensywnie wykorzystujący glifikony. Bootstrap v4 całkowicie upuszcza czcionkę glifikonu.
Czy istnieje odpowiednik ikon dostarczanych z Bootstrap V4?
bootstrap-4
glyphicons
Vincent Poirier
źródło
źródło
Odpowiedzi:
Możesz używać zarówno Font Awesome, jak i Github Octicons jako darmowej alternatywy dla Glyphicons.
Bootstrap 4 również zmienił się z Less na Sass, więc możesz zintegrować Sass (SCSS) czcionki w procesie kompilacji, aby utworzyć pojedynczy plik CSS dla swoich projektów.
Zobacz także https://getbootstrap.com/docs/4.1/getting-started/build-tools/, aby dowiedzieć się, jak skonfigurować narzędzia:
/bootstrap
katalogu głównego i uruchom,npm install
aby zainstalować nasze lokalne zależności wymienione w pliku package.json.gem install bundler
i wreszcie uruchombundle install
. Spowoduje to zainstalowanie wszystkich zależności Ruby, takich jak Jekyll i wtyczki.Czcionka Awesome
font-awesome/scss
folder do folderu / bootstrapOtwórz swój SCSS
/bootstrap/bootstrap.scss
i zapisz następujący kod SCSS na końcu tego pliku:$fa-font-path: "../fonts"; @import "../font-awesome/scss/font-awesome.scss";
Zauważ, że musisz również skopiować plik czcionki z lub
font-awesome/fonts
dodist/fonts
dowolnego folderu publicznego ustawionego$fa-font-path
w poprzednim krokunpm run dist
aby ponownie skompilować kod za pomocą Font-AwesomeGithub Octicons
octicons
folder do swojego/bootstrap
folderuOtwórz swój SCSS
/bootstrap/bootstrap.scss
i zapisz następujący kod SCSS na końcu tego pliku:$fa-font-path: "../fonts"; @import "../octicons/octicons/octicons.scss";
Zauważ, że musisz również skopiować plik czcionki z lub
font-awesome/fonts
dodist/fonts
dowolnego folderu publicznego ustawionego$fa-font-path
w poprzednim krokunpm run dist
aby ponownie skompilować kod za pomocą OcticonsGlify
Na stronie Bootstrap możesz przeczytać:
Rozumiem, że możesz używać tych 250 glifów bezpłatnie dla programu Bootstrap, ale nie tylko dla wersji 3. Możesz więc użyć ich również do Bootstrap 4.
bootstrap/scss
folderunpm run dist
aby ponownie skompilować kod za pomocą GlyphiconsZauważ, że Bootstrap 4 wymaga kompilacji Post CSS Autoprefixer . Kiedy używasz statycznego kompilatora Sass do kompilacji CSS, powinieneś później uruchomić Autoprefixer.
Możesz dowiedzieć się więcej na temat miksowania za pomocą Bootstrap 4 SCSS tutaj .
Możesz również użyć Bower, aby zainstalować powyższe czcionki. Korzystanie z Bower Font Awesome instaluje pliki,
bower_components/components-font-awesome/
zauważ również, że Github Octicons ustawiaocticons/octicons/octicons-.scss
jako główny plik, którego powinieneś używaćocticons/octicons/sprockets-octicons.scss
.Wszystkie powyższe skompilują cały kod CSS, w tym w jednym pliku, który wymaga tylko jednego żądania HTTP. Możesz też załadować czcionkę Font-Awesome z CDN, która może być szybka w wielu sytuacjach. Obie czcionki w CDN zawierają również pliki czcionek (przy użyciu data-uri, możliwe nieobsługiwane w starszych przeglądarkach). Zastanów się, które rozwiązanie najlepiej pasuje do Twojej sytuacji, w zależności od obsługiwanych przeglądarek.
W przypadku Font Awesome wklej następujący kod do
<head>
sekcji kodu HTML swojej witryny:Spróbuj także generatora Yeoman, aby wyodrębnić frontową aplikację internetową Bootstrap 4, aby przetestować Bootstrap 4 za pomocą Font Awesome lub Github Octicons.
źródło
Migracja z Glyphicons do Font Awesome jest dość łatwa.
Dołącz odniesienie do Font Awesome (lokalnie lub użyj CDN).
Następnie uruchom wyszukiwanie i zamień miejsce, w którym szukasz,
glyphicon glyphicon-
i zamień je nafa fa-
. Większość nazw klas CSS jest taka sama. Niektóre uległy zmianie, więc musisz je ręcznie naprawić.źródło
fa fa-
jest amortyzowane. Ich strona internetowa mówi terazfas fa-
i ta wiadomość:The fa prefix has been deprecated in version 5. The new default is the fas solid style and the fab style for brands.
Plik glyphicons.less z Bootstrap 3 jest dostępny na GitHub. https://github.com/twbs/bootstrap/blob/master/less/glyphicons.less
Potrzebuje tych zmiennych:
Następnie możesz przekonwertować plik .less na plik .css, którego możesz użyć bezpośrednio. Możesz to zrobić online na lesscss.org/less-preview/ . Tutaj zrobiłem to dla ciebie , zapisz jako glyphicons.css i dołącz do swoich plików HTML.
Potrzebujesz także czcionek Glyphicon, które znajdują się w pakiecie Bootstrap 3, umieść je w katalogu / fonts /.
Teraz możesz nadal używać Glyphicons z Bootstrap 4 jak zwykle.
źródło
Jeśli potrzebujesz tylko klas glifów w CSS:
źródło
Nie jest jeszcze dostarczany z bootstrap 4, ale teraz zespół Bootstrap rozwija swoją bibliotekę ikon.
https://icons.getbootstrap.com/
https://github.com/twbs/icons
źródło
Dla osób, które szukają rozwiązań jednowarstwowych, możesz zaimportować tylko Glifikony Bootstrap:
źródło
Przegląd:
Używam bootstrap 4 bez glifikonów. Znalazłem problem z widokiem drzewa ładowania początkowego, który zależy od glifikonów. Korzystam z widoku drzewa w obecnej postaci i używam scss @extend do przetłumaczenia stylów klas ikon na niesamowite style klas czcionek. Myślę, że to całkiem sprytne (jeśli mnie pytasz)!
Detale:
Użyłem scss @extend, aby sobie z tym poradzić.
Wcześniej zdecydowałem się na użycie czcionek-awesome bez żadnego lepszego powodu niż w przeszłości.
Kiedy poszedłem wypróbować widok drzewa ładowania początkowego, zauważyłem brak ikon, ponieważ nie miałem zainstalowanych glifikonów.
Zdecydowałem się użyć funkcji scss @extend, aby klasy glifikonów korzystały z klas niesamowitych czcionek, ponieważ:
źródło
Jeśli korzystasz z Laravel 5.6, jest on wyposażony w Bootstrap 4. Wszystko czego potrzebujesz to:
Przy
/resources/assets/sass/app.scss
zmianie linii importu czcionek Google w linii 2 naWszystko, co musisz teraz zrobić, to
i obejmują
na górze głównego pliku bloku i
<script src="{{asset('js/app.js')}}"></script>
przed zamknięciem znacznika body. Otrzymasz Bootstrap 4 i ikonę.Wykorzystanie jest
<span class="oi oi-cog"></span>
Zobacz szczegóły ikony: Otwórz Iconic: Zalecane przez Bootstrap 4
Jeśli w innym projekcie niż Laravel, możesz po prostu zaimportować
@import 'node_modules/open-iconic/font/css/open-iconic-bootstrap-min.css';
do swojego pliku stylu.Mam nadzieję że to pomoże. Miłego próbowania.
źródło
Iść do
https://github.com/Darkseal/bootstrap4-glyphicons
pobierz i dołącz do swojego kodu
źródło