Quiero usar un icono de Font Awesome como contenido CSS, es decir,
a:before {
content: "<i class='fa...'>...</i>";
}
Sé que no puedo usar el código HTML content
, así que ¿solo quedan imágenes?
html
css
font-awesome
sdvnksv
fuente
fuente
Respuestas:
Actualización para FontAwesome 5 Gracias a Aurelien
Debe cambiar
font-family
aFont Awesome 5 Brands
ORFont Awesome 5 Free
, según el tipo de icono que está tratando de representar. Además, no olvides declararfont-weight: 900;
Manifestación
Puede leer el resto de la respuesta a continuación para comprender cómo funciona y conocer algunas soluciones para el espacio entre el icono y el texto.
FontAwesome 4 y menos
Esa es la forma incorrecta de usarlo. Abra la hoja de estilo de fuente impresionante, vaya a la
class
fuente que desea usarfa-phone
, por ejemplo , copie la propiedad de contenido en esa clase con la entidad y úsela como:Manifestación
Solo asegúrate de que si estás buscando apuntar a una
a
etiqueta específica , entonces considera usar unclass
lugar para hacerlo más específico como:Usando el camino anterior pegará el ícono con el texto restante, así que si desea tener un poco de espacio entre los dos, hágalo
display: inline-block;
y use algunospadding-right
:Ampliando esta respuesta aún más, ya que muchos podrían tener el requisito de cambiar un ícono al pasar el mouse, por lo que para eso, podemos escribir un selector y reglas de
:hover
acción por separado :Manifestación
Ahora, en el ejemplo anterior, los íconos se empujan debido al tamaño diferente y seguramente no lo desea, por lo que puede establecer una
width
declaración fija en la base comoManifestación
fuente
font-family: FontAwesome;
esto cambia la fuente de las etiquetas de anclaje también. ¿Cómo podemos manejar eso?font-family
se supone que debe ser llamado en:before
pseudo y no en la etiqueta de anclajecontent
códigos correctos para la copia directa (es decir, una obviedad). PD: ¿Todavía me pregunto por qué los chicos de FontAwesome no ponen los códigos de contenido en cada página de iconos?Puede encontrar otra solución sin tener que jugar manualmente con los caracteres Unicode en Making Font Awesome awesome: usar iconos sin etiquetas i ( descargo de responsabilidad: escribí este artículo ).
En pocas palabras, puede crear una nueva clase como esta:
Y luego úselo con cualquier ícono, por ejemplo:
fuente
Si tiene acceso a archivos SCSS desde font-awesome, puede usar esta solución simple:
fuente
Enlace de ejemplo: https://codepen.io/bungeedesign/pen/XqeLQg
Obtenga el código de icono de: https://fontawesome.com/cheatsheet?from=io
fuente
Puede usar unicode para esto en CSS. Si está utilizando font awesome 5, esta es la sintaxis;
Puedes ver su documentación aquí .
fuente
Debería tener el peso de fuente establecido en 900 para que Font Awesome 5 Free font-family funcione.
Este es el que funciona:
fuente
Como dice en el sitio web FontAwesome FontAwesome =>
HTML:
CSS:
En
.login::before
-> editarcontent:'';
para adaptarse a su Unicode.fuente
Actualización para Font Awesome 5 usando SCSS
fuente
Aquí está mi solución webpack 4 + font awesome 5:
plugin de paquete web:
estilo css global:
fuente