Quero usar um ícone de Fonte impressionante como conteúdo CSS, ou seja,
a:before {
content: "<i class='fa...'>...</i>";
}
Sei que não posso usar o código HTML content
, então só restam imagens?
html
css
font-awesome
sdvnksv
fonte
fonte
Respostas:
Atualização para FontAwesome 5 Graças a Aurelien
Você precisa alterar
font-family
paraFont Awesome 5 Brands
ORFont Awesome 5 Free
, com base no tipo de ícone que você está tentando renderizar. Além disso, não se esqueça de declararfont-weight: 900;
Demo
Você pode ler o restante da resposta abaixo para entender como funciona e conhecer algumas soluções alternativas para o espaçamento entre o ícone e o texto.
Impressionante 4 e abaixo
Essa é a maneira errada de usá-lo. Abra a folha de estilo impressionante da fonte, vá para a
class
fonte que você deseja usarfa-phone
, copie a propriedade content sob essa classe com a entidade e use-a como:Demo
Apenas certifique-se de que se você deseja segmentar uma
a
tag específica , considere usar uma opçãoclass
para torná-la mais específica, como:Usando o caminho acima, você colará o ícone com o texto restante, portanto, se você quiser ter um pouco de espaço entre os dois, faça-o
display: inline-block;
e use algunspadding-right
:Estendendo esta resposta ainda mais, já que muitos podem ter um requisito para alterar um ícone ao passar o mouse; portanto, para isso, podemos escrever um seletor e regras de
:hover
ação separados :Demo
Agora, no exemplo acima, o ícone se desloca por causa do tamanho diferente e você certamente não deseja isso; portanto, você pode definir uma
width
declaração fixa na base, comoDemo
fonte
font-family: FontAwesome;
ele, também muda a fonte das tags âncora. Como podemos lidar com isso?font-family
é suposto ser chamado:before
tag pseudo e não âncoracontent
códigos corretos para a cópia direta (ou seja, não é necessário). PS: Ainda me pergunto por que os caras do FontAwesome não colocam os códigos de conteúdo em cada página de ícone ?!Outra solução sem que você precise mexer manualmente com os caracteres Unicode pode ser encontrada em Como tornar a fonte impressionante - Usando ícones sem i-tags ( aviso: escrevi este artigo ).
Em poucas palavras, você pode criar uma nova classe como esta:
E use-o com qualquer ícone, por exemplo:
fonte
Se você tiver acesso aos arquivos SCSS de font-awesome, poderá usar esta solução simples:
fonte
Exemplo de link: https://codepen.io/bungeedesign/pen/XqeLQg
Obtenha o código do ícone em: https://fontawesome.com/cheatsheet?from=io
fonte
Você pode usar unicode para isso em CSS. Se você estiver usando a fonte awesome 5, esta é a sintaxe;
Você pode ver a documentação deles aqui .
fonte
Você deve ter o peso da fonte definido como 900 para que a família de fontes Font Awesome 5 Free funcione.
Este é o trabalho:
fonte
Como diz o site FontAwesome FontAwesome =>
HTML:
CSS:
Em
.login::before
-> editecontent:'';
para se adequar ao seu unicode.fonte
Atualização para o Font Awesome 5 usando SCSS
fonte
Aqui está minha solução webpack 4 + font awesome 5:
plugin webpack:
estilo css global:
fonte