Temos um projeto que usa glyphicons intensivamente. O Bootstrap v4 descarta completamente a fonte glyphicon.
Existe um equivalente para os ícones enviados com o Bootstrap V4?
bootstrap-4
glyphicons
Vincent Poirier
fonte
fonte
Respostas:
Você pode usar o Font Awesome e o Github Octicons como uma alternativa gratuita para o Glyphicons.
O Bootstrap 4 também mudou de Less para Sass, para que você possa integrar o Sass da fonte (SCSS) no processo de criação, para criar um único arquivo CSS para seus projetos.
Consulte também https://getbootstrap.com/docs/4.1/getting-started/build-tools/ para descobrir como configurar suas ferramentas:
/bootstrap
diretório raiz e executenpm install
para instalar nossas dependências locais listadas em package.json.gem install bundler
, finalmente, executebundle install
. Isso instalará todas as dependências do Ruby, como Jekyll e plugins.Font Awesome
font-awesome/scss
pasta na sua pasta / bootstrapAbra seu SCSS
/bootstrap/bootstrap.scss
e anote o seguinte código SCSS no final deste arquivo:$fa-font-path: "../fonts"; @import "../font-awesome/scss/font-awesome.scss";
Observe que você também deve copiar o arquivo de fonte de ou
font-awesome/fonts
paradist/fonts
qualquer outra pasta pública definida$fa-font-path
na etapa anteriornpm run dist
para recompilar seu código com Font-AwesomeOcticons do Github
octicons
pasta para sua/bootstrap
pastaAbra seu SCSS
/bootstrap/bootstrap.scss
e anote o seguinte código SCSS no final deste arquivo:$fa-font-path: "../fonts"; @import "../octicons/octicons/octicons.scss";
Observe que você também deve copiar o arquivo de fonte de ou
font-awesome/fonts
paradist/fonts
qualquer outra pasta pública definida$fa-font-path
na etapa anteriornpm run dist
para recompilar seu código com o OcticonsGlyphicons
No site do Bootstrap, você pode ler:
Pelo que entendi, você pode usar esses 250 glifos sem custo restrito ao Bootstrap, mas não limitado à versão 3 exclusiva. Então você pode usá-los também para o Bootstrap 4.
bootstrap/scss
pastanpm run dist
para recompilar seu código com GlyphiconsObserve que o Bootstrap 4 requer o CSS Autoprefixer pós para compilar. Quando você estiver usando um compilador estático do Sass para compilar seu CSS, será necessário executar o Autoprefixer posteriormente.
Você pode descobrir mais sobre como mixar com o Bootstrap 4 SCSS aqui .
Você também pode usar o Bower para instalar as fontes acima. O uso do Bower Font Awesome instala seus arquivos e
bower_components/components-font-awesome/
também observe que o Github Octicons define oocticons/octicons/octicons-.scss
arquivo principal enquanto você deve usá-loocticons/octicons/sprockets-octicons.scss
.Todas as opções acima irão compilar todo o seu código CSS, inclusive em um único arquivo, o que requer apenas uma solicitação HTTP. Como alternativa, você também pode carregar a fonte Font-Awesome da CDN, que também pode ser rápida em muitas situações. Ambas as fontes na CDN também incluem os arquivos de fonte (usando dados-uri, possivelmente não suportados por navegadores mais antigos). Portanto, considere qual solução melhor se adapta à sua situação, dependendo de outros navegadores para oferecer suporte.
Para o Font Awesome, cole o seguinte código na
<head>
seção do HTML do seu site:Tente também o gerador Yeoman para montar um aplicativo Web Bootstrap 4 front-end para testar o Bootstrap 4 com Font Awesome ou Github Octicons.
fonte
Migrar de Glyphicons para Font Awesome é bastante fácil.
Inclua uma referência ao Font Awesome (localmente ou use a CDN).
Em seguida, execute uma pesquisa e substitua onde você a procura
glyphicon glyphicon-
e substituafa fa-
. A maioria dos nomes de classe CSS é a mesma. Alguns foram alterados, então você precisa corrigi-los manualmente.fonte
fa fa-
é depreciado. O site deles diz agorafas fa-
e esta mensagem:The fa prefix has been deprecated in version 5. The new default is the fas solid style and the fab style for brands.
O arquivo glyphicons.less do Bootstrap 3 está disponível no GitHub. https://github.com/twbs/bootstrap/blob/master/less/glyphicons.less
Ele precisa destas variáveis:
Em seguida, você pode converter o arquivo .less em um arquivo .css que você pode usar diretamente. Você pode fazer isso online no lesscss.org/less-preview/ . Aqui eu fiz isso por você , salve-o como glyphicons.css e inclua-o em seus arquivos HTML.
Você também precisa das fontes Glyphicon que estão no pacote Bootstrap 3, coloque-as em um diretório / fonts /.
Agora você pode continuar usando Glyphicons com o Bootstrap 4, como de costume.
fonte
Se precisar apenas de classes glyphicon em CSS:
fonte
Ainda não foi enviado com o bootstrap 4, mas agora a equipe do Bootstrap está desenvolvendo sua biblioteca de ícones.
https://icons.getbootstrap.com/
https://github.com/twbs/icons
fonte
Para pessoas que procuram soluções de uma linha, você pode importar apenas o Bootstrap Glyphicons:
fonte
Visão geral:
Estou usando o bootstrap 4 sem glyphicons. Encontrei um problema com a visualização em árvore do bootstrap que depende de glyphicons. Estou usando o treeview como está e estou usando o scss @extend para traduzir os estilos de classe de ícone em estilos de classe impressionantes. Eu acho que isso é bastante liso (se você me perguntar)!
Detalhes:
Eu usei o scss @extend para lidar com isso para mim.
Anteriormente, eu decidi usar a fonte-awesome por nenhuma razão melhor do que a usei no passado.
Quando experimentei o bootstrap em árvores, descobri que os ícones estavam faltando, porque não havia glyphicons instalados.
Decidi usar o recurso scss @extend, para que as classes glyphicon usassem as classes font-awesome da seguinte maneira:
fonte
Se você estiver usando o Laravel 5.6, ele vem com o Bootstrap 4. Tudo o que você precisa é:
Ao
/resources/assets/sass/app.scss
alterar a linha de importação de fonte do Google na linha 2 paraTudo o que você precisa fazer agora é
e inclua
na parte superior do arquivo blade mestre e
<script src="{{asset('js/app.js')}}"></script>
antes de fechar a etiqueta do corpo. Você receberá o Bootstrap 4 e o ícone.O uso é
<span class="oi oi-cog"></span>
Consulte aqui os detalhes do ícone: Open Iconic: Recommended by Bootstrap 4
Se em outro projeto que não seja o Laravel, você pode simplesmente importar
@import 'node_modules/open-iconic/font/css/open-iconic-bootstrap-min.css';
no seu arquivo de estilo.Espero que isto ajude. Feliz tentando.
fonte
Vamos para
https://github.com/Darkseal/bootstrap4-glyphicons
faça o download e inclua no seu código
fonte