significado - span html para que sirve
Utilice el icono de fuente impresionante como contenido CSS (6)
Como dice en el sitio web de here =>
HTML:
<span class="icon login"></span> Login</li>
CSS:
.icon::before {
display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
}
.login::before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "/f007";
}
En .login::before
-> edit content:'''';
para adaptarse a su unicode.
Quiero usar un icono de fuente impresionante como contenido CSS, es decir,
a:before {
content: "<i class=''fa...''>...</i>";
}
Sé que no puedo usar el código HTML en el content
, ¿así que solo quedan las imágenes?
Otra solución sin que tengas que perder el tiempo con los caracteres Unicode se puede encontrar en Cómo hacer que la fuente sea impresionante: usar iconos sin etiquetas i ( descargo de responsabilidad: escribí este artículo ).
En pocas palabras, puede crear una nueva clase como esta:
.icon::before {
display: inline-block;
margin-right: .5em;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transform: translate(0, 0);
}
Y luego usarlo con cualquier icono, por ejemplo:
<a class="icon fa-car" href="#">This is a link</a>
Puedes usar Unicode para esto en CSS. Si está utilizando fuente impresionante 5, esta es la sintaxis;
.login::before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "/f007";
}
Puedes ver su documentación here .
Si tiene acceso a los archivos SCSS de font-awesome, puede usar esta solución simple:
.a:after {
// Import mixin from font-awesome/scss/mixins.scss
@include fa-icon();
// Use icon variable from font-awesome/scss/variables.scss
content: $fa-var-exclamation-triangle;
}
Actualización para FontAwesome 5 Gracias a Aurelien
Debe cambiar la font-family
de Font Awesome 5 Brands
a Font Awesome 5 Brands
O Font Awesome 5 Free
, según el tipo de icono que está intentando representar. Además, no te olvides de declarar font-weight: 900;
a:before {
font-family: "Font Awesome 5 Free";
content: "/f095";
display: inline-block;
padding-right: 3px;
vertical-align: middle;
font-weight: 900;
}
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 más abajo
Esa es la manera incorrecta de usarlo. Abra la hoja de estilo impresionante de la fuente, vaya a la class
de la fuente que desea usar, por ejemplo, fa-phone
, copie la propiedad de contenido bajo esa clase con la entidad y utilícela como:
a:before {
font-family: FontAwesome;
content: "/f095";
}
Solo asegúrate de que si buscas apuntar a a
etiqueta específica, entonces considera usar una class
lugar de hacerlo más específico como:
a.class_name:before {
font-family: FontAwesome;
content: "/f095";
}
Si utiliza la forma anterior, pegará el icono con el texto restante del suyo, por lo que si desea tener un poco de espacio entre los dos, haga que se display: inline-block;
y usa un poco de padding-right
:
a:before {
font-family: FontAwesome;
content: "/f095";
display: inline-block;
padding-right: 3px;
vertical-align: middle;
}
Ampliando esta respuesta aún más, ya que muchos podrían estar obligados a cambiar un ícono al pasar el mouse, por lo tanto, podemos escribir un selector y reglas por separado para :hover
acción :hover
:
a:hover:before {
content: "/f099"; /* Code of the icon you want to change on hover */
}
Ahora, en el ejemplo anterior, los íconos se desplazan debido al tamaño diferente y seguramente no lo desea, por lo que puede establecer un width
fijo en la declaración base como
a:before {
/* Other properties here, look in the above code snippets */
width: 12px; /* add some desired width here to prevent nudge */
}
a:before {
content: "/f055";
font-family: FontAwesome;
left:0;
position:absolute;
top:0;
}
Enlace de ejemplo: https://codepen.io/bungeedesign/pen/XqeLQg
Obtenga el código del icono en: https://fontawesome.com/cheatsheet?from=io