css - solid - fontawesome 5 font-family no funciona
font awesome ttf (15)
fontawesome
5 en un proyecto con bootstrap 4. Cuando recuerdo una fuente a través de
css
, no funciona.
con fontawesome 4 el código era el siguiente:
#mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse:after {
float: right;
content: ''/f107'';
font-family: ''FontAwesome''; }
Traté de cambiar el nombre de la fuente pero no funciona
font-family: ''Font Awesome 5 Free''
Desde FontAwesome 5, debe habilitar una nueva opción "searchPseudoElements" para usar los iconos de FontAwesome de esta manera:
<script>
window.FontAwesomeConfig = {
searchPseudoElements: true
}
</script>
Consulte también esta pregunta: Font awesome 5 en pseudoelementos y la nueva API Font Awesome: https://fontawesome.com/how-to-use/font-awesome-api
Además, cambie la familia de fuentes en su código CSS a
font-family: "Font Awesome 5 Regular";
El problema está en el
font-weight
la
font-weight
.
Para
Font Awesome 5
tienes que usar
{font-weight:900}
Encontré una solución.
-
Integrar
fontawesome-all.css
-
Al final del archivo, busque la segunda @ font-face y reemplácela
font-family: ''Font Awesome 5 Free'';
Con
font-family: ''Font Awesome 5 FreeR'';
Y reemplazar:
.far {
font-family: ''Font Awesome 5 Free'';
font-weight: 400; }
Con
.far {
font-family: ''Font Awesome 5 FreeR'';
font-weight: 400; }
Extrañamente debes poner el '' font-weight: 900 '' en algunos íconos para que los muestre.
#mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse:after {
content: ''/f107'';
font-family: ''Font Awesome/ 5 Free'';
font-weight: 900; /* Fix version 5.0.9 */
}
Extrañamente tienes que incluir la familia de fuentes y el peso de fuente para que funcione. Esto es lo que funcionó para mí:
.second-section-header::after {
content: "/f259";
font-family: ''Font Awesome/ 5 Free'';
font-weight: 900;
}
A partir de ahí, puede comenzar a agregar los estilos que desee.
Digamos:
.second-section-header::after {
content: "/f259";
font-family: ''Font Awesome/ 5 Free'';
font-weight: 900;
font-size: 100px;
color: white;
z-index: 1;
position: absolute;
}
Espero que esto ayude.
Había probado todas las soluciones anteriores para Font Awesome 5 pero no me funcionaba. :(
¡Finalmente, tengo una solución!
Simplemente use
font-family: "Font Awesome 5 Pro";
en su CSS en lugar de
font-family: "Font Awesome 5 Free OR Solids OR Brands";
No quería usar la versión ''all'', así que busqué en el
fontawesome-all.min.css
''
fontawesome-all.min.css
'' (incluido previamente en el encabezado) para la etiqueta ''family'' y encontré al final una declaración
@font-face{font-family:**Font Awesome/ 5 Free**;font-style:normal;
Entonces, en la hoja de estilo para un elemento donde quería usar el
content: "/f0c8";
código, he agregado (o cambiado a)
font-family: Font Awesome/ 5 Free;
Y funcionó.
.frb input[type="checkbox"] ~ label:before {
font-family: Font Awesome/ 5 Free;
content: "/f0c8";
font-weight: 900;
position: absolute;
}
Requerir 900 pesos no es una rareza, sino una restricción intencional agregada por FontAwesome (ya que comparten el mismo Unicode pero solo un peso de fuente diferente) para que no esté pirateando su camino para usar los iconos ''sólido'' y ''ligero'', la mayoría de que solo están disponibles en la versión paga ''Pro''.
Si está utilizando SVG con JavaScript , debe habilitarlo porque está deshabilitado de forma predeterminada. Utilizar
<script data-search-pseudo-elements ... >
dentro de su etiqueta de script.
Tu
Unicode
está mal
f107
a::after {
content: "/f007";
font-family: ''Font Awesome/ 5 Free'';
}
<link href="https://use.fontawesome.com/releases/v5.0.1/css/all.css" rel="stylesheet">
<a>User</a>
<i class="fas fa-shopping-basket"></i>
O en otro caso,
font-weight: 900;
te salvará
Algunos iconos en font awesome 5 no funcionan sin
font-weight: 900;
.
a::after {
content: "/f007";
font-family: ''Font Awesome/ 5 Free'';
font-weight: 900;
}
Tuve que establecer
searchPseudoElements
en true para que funcione en Angular5.
import fontawesome from ''@fortawesome/fontawesome'';
...
fontawesome.config.searchPseudoElements = true;
...
content: "/f12a";
font-family: ''Font Awesome 5 Solid'';
Usando el archivo fontawesome-all.css: el cambio de la familia de fuentes "Marcas" de "Font Awesome 5 Free" a "Font Awesome 5 Brands" solucionó los problemas que tenía.
No puedo tomar todo el crédito: solucioné mi propio problema local justo antes de mirar la versión de CDN: https://use.fontawesome.com/releases/v5.0.6/css/all.css
También resolvieron el problema en el CDN.
@font-face {
font-family: ''Font Awesome 5 Brands'';
font-style: normal;
font-weight: normal;
src: url("../webfonts/fa-brands-400.eot");
src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); }
.fab {
font-family: ''Font Awesome 5 Brands''; }
@font-face {
font-family: ''Font Awesome 5 Brands'';
font-style: normal;
font-weight: 400;
src: url("../webfonts/fa-regular-400.eot");
src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); }
la solución es llamarlo como fuente normal:
@font-face {
font-family: "Font Awesome 5 Free-Regular-400";
src: url(../fonts/Font%20Awesome%205%20Free-Regular-400.otf) format("opentype");}
npm i --save @ fortawesome / fontawesome-free
Mis Sccs:
@import "~@fortawesome/fontawesome-free/scss/fontawesome";
@import "~@fortawesome/fontawesome-free/scss/brands";
@import "~@fortawesome/fontawesome-free/scss/regular";
@import "~@fortawesome/fontawesome-free/scss/solid";
@import "~@fortawesome/fontawesome-free/scss/v4-shims";
¡Funcionó bien para mí!
probablemente sea sobre el modelo de precios ...;)
https://fontawesome.com/how-to-use/on-the-web/referencing-icons/basic-use
Solid Free fas <i class="fas fa-camera"></i>
Regular Pro Required far <i class="far fa-camera"></i>
Light Pro Required fal <i class="fal fa-camera"></i>
Brands Free fab <i class="fab fa-font-awesome"></i>