Nos gustaría poder usar un ícono Font Awesome ( http://fortawesome.github.com/Font-Awesome/ ) como una viñeta para listas desordenadas en un CMS.
El editor de texto en el CMS solo genera HTML sin formato, por lo que no se pueden agregar elementos / clases adicionales.
Esto significa mostrar los iconos cuando la marca se ve así:
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
El primer problema que puedo ver si Font Awesome requiere un atributo de familia de fuentes diferente, lo que requeriría un elemento separado.
¿Es esto posible usando CSS puro? ¿O tendría que agregar el elemento al comienzo de cada elemento de la lista usando algo como jQuery?
Me doy cuenta de que podemos usar una copia de respaldo de una imagen de fondo, pero sería genial usar Font Awesome si es posible.
fuente
ul { list-style-type: none; }
margin: 0 0.2em 0 -1.2em;
solo aumentar / disminuir los dos valores en la misma cantidad para obtener el espacio deseado. Si utiliza un valor de píxel fijo que no se corresponde correctamente con su fuente, notará una discrepancia en los elementos de la lista de líneas múltiples.El nuevo fontawesome (versión 4.0.3) hace que esto sea realmente fácil de hacer. Simplemente usamos las siguientes clases:
Según esta (nueva) url: http://fontawesome.io/examples/#list
fuente
ul
yli
deben configurarseposition: relative
ya que elfa-li
ítem se posiciona como absoluto. De lo contrario, todos flotarán hacia la esquina superior izquierda.Me gustaría construir sobre algunas de las respuestas anteriores y dadas en otra parte y sugerir el uso de posicionamiento absoluto junto con : antes de la pseudo clase . Muchos de los ejemplos anteriores (y en preguntas similares) están utilizando marcado HTML personalizado, incluido el método de manejo de Font Awesome. Esto va en contra de la pregunta original, y no es estrictamente necesario.
DEMO AQUÍ
Eso es básicamente todo. Puede obtener el valor ISO para usar en contenido CSS en el hoja de trucos Font Awesome . Simplemente use los últimos 4 caracteres alfanuméricos con una barra diagonal inversa. Entonces se
[]
convierte\f058
fuente
Hay un ejemplo de cómo usar Font Awesome junto con una lista desordenada en su página de ejemplos .
Si no puede encontrarlo funcionando después de probar este código, entonces no está incluyendo la biblioteca correctamente. Según su sitio web, debe incluir las bibliotecas como tales:
También echa un vistazo a la caprichosa publicación de Chris Coyier sobre fuentes de íconos en su sitio web CSS Tricks .
Aquí hay un screencast de él que también habla sobre cómo crear su propia fuente de icono.
fuente
li:before
puede tener una familia de fuentes diferente a lali
propia.@Tama, es posible que desee verificar esta respuesta: Usar íconos de Font Awesome como viñetas
Básicamente, puede lograr esto utilizando solo CSS sin la necesidad de un marcado adicional como lo sugiere FontAwesome y las otras respuestas aquí.
En otras palabras, puede lograr lo que necesita usando el mismo marcado básico que mencionó en su publicación inicial:
Gracias.
fuente
Mi solución usando estándar
<ul>
y<i>
adentro<li>
DEMO AQUÍ
fuente
En Font Awesome 5 se puede hacer usando CSS puro como en algunas de las respuestas anteriores con algunas modificaciones.
Sin el peso de fuente correcto, solo mostrará un cuadrado en blanco.
https://fontawesome.com/how-to-use/on-the-web/advanced/css-pseudo-elements#define
fuente