texto span sirve significado que para justificar iconos fuentes etiqueta ejemplos derecha colores alinear html css font-awesome

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; }

Demo

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"; }

Demo

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 */ }

Demo

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 */ }

Demo