Gostaríamos de poder usar um ícone Font Awesome ( http://fortawesome.github.com/Font-Awesome/ ) como um marcador para listas não ordenadas em um CMS.
O editor de texto no CMS gera apenas HTML bruto, portanto, elementos / classes adicionais não podem ser adicionados.
Isso significa exibir os ícones quando a marcação é assim:
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
O primeiro problema que posso ver se o Font Awesome exige um atributo diferente de família de fontes, o que exigiria um elemento separado.
Isso é possível usando CSS puro? Ou eu teria que acrescentar o elemento ao início de cada item da lista usando algo como jQuery?
Sei que podemos usar um fallback de uma imagem de plano de fundo, mas seria ótimo usar o Font Awesome, se possível.
fonte
ul { list-style-type: none; }
margin: 0 0.2em 0 -1.2em;
apenas aumentar / diminuir os dois valores na mesma quantidade para obter o espaçamento desejado. Se você usar um valor fixo de pixel que não corresponde corretamente à sua fonte, notará uma discrepância nos itens da lista de várias linhas.O novo fontawesome (versão 4.0.3) torna isso realmente fácil de fazer. Simplesmente usamos as seguintes classes:
De acordo com este (novo) URL: http://fontawesome.io/examples/#list
fonte
ul
eli
precisam ser definidos,position: relative
pois ofa-li
item é posicionado absoluto. Caso contrário, todos eles irão flutuar até o canto superior esquerdo.Eu gostaria de desenvolver algumas das respostas acima e fornecidas em outros lugares e sugerir o uso de posicionamento absoluto junto com a pseudo classe: before . Muitos dos exemplos acima (e em perguntas semelhantes) estão utilizando marcação HTML personalizada, incluindo o método de manipulação do Font Awesome. Isso vai contra a pergunta original e não é estritamente necessário.
DEMO AQUI
É basicamente isso. Você pode obter o valor ISO para uso em conteúdo CSS na folha de dicas Font Awesome . Basta usar os últimos 4 alfanuméricos prefixados com uma barra invertida. Então
[]
se torna\f058
fonte
Há um exemplo de como usar o Font Awesome ao lado de uma lista não ordenada na página de exemplos .
Se você não conseguir encontrá-lo funcionando depois de tentar esse código, não estará incluindo a biblioteca corretamente. De acordo com o site deles, você deve incluir as bibliotecas como tais:
Confira também a publicação extravagante de Chris Coyier sobre fontes de ícone em seu site CSS Tricks .
Aqui está um screencast dele, falando sobre como criar sua própria fonte de ícone.
fonte
li:before
pode ter uma família de fontes diferente dali
própria.@Tama, convém verificar esta resposta: Usando ícones de fonte impressionante como marcadores
Basicamente, você pode fazer isso usando apenas CSS sem a necessidade de marcação extra, conforme sugerido por FontAwesome e as outras respostas aqui.
Em outras palavras, você pode realizar o que precisa usando a mesma marcação básica mencionada em sua postagem inicial:
Obrigado.
fonte
Minha solução usando padrão
<ul>
e<i>
dentro<li>
DEMO AQUI
fonte
No Font Awesome 5, isso pode ser feito usando CSS puro, como em algumas das respostas acima, com algumas modificações.
Sem o peso da fonte correto, ele mostrará apenas um quadrado em branco.
https://fontawesome.com/how-to-use/on-the-web/advanced/css-pseudo-elements#define
fonte