ttf para iconos font error awesome css sass font-awesome

css - iconos - Optimize Font Awesome para solo las clases usadas



font awesome ttf (6)

Estoy usando el archivo Font Awesome Sass https://github.com/FortAwesome/Font-Awesome/blob/master/sass/font-awesome.sass para que sea _font-awesome.sass así que puedo @import en mi proyecto Sass. También estoy usando http://middlemanapp.com/ para convertir Sass a Css . Preguntas:

  1. ¿Hay alguna manera de traer solo clases de iconos usados a mi .css convertido? Porque ahora llevaba todas las clases desde _font-awesome.sass

  2. BONIFICACIÓN: ¿Es posible recompilar las fuentes de alguna manera con las clases de iconos usadas para reducir su uso de producción?

Si puedo obtener algunos consejos sobre el n. ° 1 anterior, sería increíble.

Gracias.


Ahora puede subconjuntar iconos de Font-awesome para uso de producción. Ahora hay una herramienta de subconjunto oficial llamada icnfnt , que le permite elegir y empaquetar solo los iconos que necesita de la versión actual de Font-awesome (v3.0.2).

¡La descarga personalizada también incluye todos los códigos CSS, LESS, SCSS y SASS!


Bueno, el sass ciertamente puede sacudirse un poco para hacer que los selectores estén basados, por lo que solo se pueden extender. Una vez hecho esto, las clases se pueden hacer para que coincidan con los iconos deseados, y luego pueden @extend las clases increíbles.

Personalmente, hago esto, y no uso las clases en el marcado, solo uso selectores para los elementos relevantes y @extend con estas clases.

Ejemplo:

// _icons.scss %#{$fa-css-prefix}-glass:before { content: $fa-var-glass; } ... // _core.scss %#{$fa-css-prefix} { ... }

Entonces en tu scss

a.search { @extend %fa; @extend %fa-search; }

Et voila.


Fontello es muy bueno, pero IcoMoon es aún más impresionante.


Sass no tiene idea de qué clases estás usando en realidad. Esto es algo que tendrá que recortar usted mismo manualmente. Abra el archivo .scss proporcionado y corte cualquier cosa que no necesite.

La edición del archivo de fuente para eliminar glifos innecesarios requiere una aplicación de un tercero para hacerlo y está más allá del alcance de esta pregunta.

fontello.com es un servicio web en línea que puede hacer todo esto por usted. Le permite mezclar y combinar múltiples colecciones de fuentes de iconos para crear el archivo de fuentes perfecto para su proyecto. Además del archivo de fuente personalizado, proporciona múltiples archivos .css que contienen estilos ya generados para usted (al cambiar la extensión a .scss, podrá importarlos en su proyecto Sass existente).


Uso LESS y no SASS, por lo que es posible que deba adaptar su implementación.

Ambiente:

  • Fuente impresionante 4.5.0 (versión actual)
  • Ubuntu 14.04 LTS
  • intento
  • Use esto para generar la lista de números de caracteres Unicode que necesita: fa_icons="globe|vimeo|youtube|facebook|twitter|google-plus" for code in $(egrep "^@fa-var-($fa_icons):" less/font-awesome/variables.less | cut -d '':'' -f 2 | sed -e ''s/^ "///'' | sed -e ''s/";/,/'' | sort ); do echo -n $code; done fa_icons="globe|vimeo|youtube|facebook|twitter|google-plus" for code in $(egrep "^@fa-var-($fa_icons):" less/font-awesome/variables.less | cut -d '':'' -f 2 | sed -e ''s/^ "///'' | sed -e ''s/";/,/'' | sort ); do echo -n $code; done

    A continuación, utilice esto con FontSquirrel en el modo experto donde selecciona subconjuntos personalizados: http://www.fontsquirrel.com/tools/webfont-generator

    En los rangos Unicode ingrese los valores separados por comas de arriba.

    Luego, para eliminar cosas innecesarias del CSS: egrep "@ fa-var - ($ fa_icons);" menos / font-awesome / icons.less

    Tendrá que abrir menos / font-awesome / icons.less y pegar el resultado de grep en el archivo.

    La mejor de las suertes, Martin


    Fontastic funcionó para mí (estaba listado en la página Font Font github ). Seleccione los glifos que necesita y descárguelos como una nueva fuente personalizada. Excelente herramienta.