Usar ícones impressionantes do tipo de letra no CSS

Tenho alguns CSS que se parecem com isto.
#content h2 {
   background: url(../images/tContent.jpg) no-repeat 0 6px;
}

gostaria de substituir a imagem por um ícone de Font Awesome.

Eu não vejo de qualquer maneira para usar o ícone em CSS como uma imagem de fundo. É possível fazer isto assumindo que as folhas de estilo/tipos de letra incríveis são carregadas antes do meu CSS?

Author: James Donnelly, 2013-02-06

11 answers

Não pode usar o texto como uma imagem de fundo, mas pode usar as pseudo-classes :before ou :after para colocar um carácter de texto onde o desejar, sem ter de adicionar todos os tipos de marcas extra confusas.

Não se esqueça de colocar position:relative na sua embalagem de texto real para o posicionamento funcionar.

.mytextwithicon {
    position:relative;
}    
.mytextwithicon:before {
    content: "\25AE";  /* this is your text. You can also use UTF-8 character codes as I do here */
    font-family: FontAwesome;
    left:-5px;
    position:absolute;
    top:0;
 }
 421
Author: Diodeus - James MacFarlane, 2017-08-27 11:13:10

Além da resposta do Diodeu acima, você precisa da regra {[[0]} (assumindo que você tem a regra @font-face Para FontAwesome declarada já no seu CSS). Então é uma questão de saber qual o valor do conteúdo CSS corresponde a qual ícone.

Listei-os todos aqui: http://astronautweb.co/snippet/font-awesome/

 65
Author: Astrotim, 2013-02-07 01:20:11

Na verdade até font-awesome o CSS tem uma estratégia semelhante para definir os seus estilos de ícones. Se você quiser obter um rápido controle do icon Código , verifique o non-minified font-awesome.css file e lá estão eles....Cada tipo de letra na sua pureza.

Font-Awesome CSS File screenshot

 19
Author: Akash, 2016-01-27 23:40:24
Consolidando tudo acima, segue-se a última classe que funciona bem.
   .faArrowIcon {
        position:relative;
    }

    .faArrowIcon:before {
        font-family: FontAwesome;
        top:0;
        left:-5px;
        padding-right:10px;
        content: "\f0a9"; 
    }
 15
Author: Lakshman Pilaka, 2015-08-31 07:37:55

Na minha a trabalhar este css

.adminheader:before {
display: inline-block;
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);
content: "\f007";
}
 3
Author: Shiv Singh, 2015-08-25 10:23:53

Não é necessário inserir o conteúdo no CSS. Você pode colocar o conteúdo do crachá dentro do elemento fa, em seguida, ajustar o crachá css. http://jsfiddle.net/vmjwayrk/2/

<i class="fa fa-envelope fa-5x" style="position:relative;color:grey;">
  <span style="
        background-color: navy;
        border-radius: 50%;
        font-size: .25em;
        display:block;
        position:absolute;
        text-align: center;
        line-height: 2em;
        top: -.5em;
        right: -.5em;
        width: 2em;
        height: 2em;
        border:solid 4px #fff;
        box-shadow:0px 0px 1px #000;
        color: #fff;
    ">17</span>
</i>
 2
Author: George Hix, 2015-07-01 19:29:20

Em alternativa, se usar o SAS, pode-se" extender " os ícones FA para os Mostrar:

.mytextwithicon:before {
  @extend .fas, .fa-angle-double-right;

  @extend .mr-2; // using bootstrap to add a small gap
                 // between the icon and the text.
}
 1
Author: Hiura, 2018-06-11 07:59:48

Para usar o 'font awesome' usando o css, siga os passos abaixo -

Passo 1-Adicionar fontes de FontAwesome no CSS

/*Font Awesome Fonts*/
@font-face {
    font-family: 'FontAwesome';
    //in url add your folder path of FontAwsome Fonts
    src: url('font-awesome/fontawesome-webfont.ttf') format('truetype');
}

Passo-2 Usar abaixo do css para aplicar o tipo de letra no elemento classe do HTML

.sorting_asc:after {
    content: "\f0de"; /* this is your text. You can also use UTF-8 character codes as I do here */
    font-family: FontAwesome;
    padding-left: 10px !important;
    vertical-align: middle;
}

E, finalmente, use a classe "sorting_asc " para aplicar o css na marca/elemento HTML desejado.

 1
Author: Ravindra Vairagi, 2018-08-03 05:30:14

Utilize o seguinte programa Python através da linha de comandos para criar imagens png a partir de ícones de tipo de letra:

Https://github.com/Pythonity/font-awesome-to-png

 0
Author: numbtongue, 2016-09-27 16:41:52

Para isso, basta adicionar content atributo e font-family atributo ao elemento requerido via: antes ou: depois, sempre que aplicável.

Por exemplo: eu queria anexar um ícone do Anexo Depois de todo o elemento a dentro do meu post. Então, Primeiro preciso procurar se esse ícone existe em fontawesome. Como no caso em que o encontrei aqui, isto éfa fa-paperclip. Então eu iria carregar com o botão direito no ícone ali, e iria a pseudo propriedade ::before para obter a marca content que está a usar, que, no meu caso, descobri ser. Então eu usaria isso no meu css assim:

   .post a:after {
     font-family: FontAwesome,
     content: " \f0c6" /* I added a space before \ for better UI */
    }
 0
Author: Animesh Singh, 2017-07-06 23:00:54
#content h2:before {
    content: "\f055";
    font-family: FontAwesome;
    left:0;
    position:absolute;
    top:0;
}

Ligação De Exemplo: https://codepen.io/bungeedesign/pen/XqeLQg

Obter o Código dos ícones de: https://fontawesome.com/cheatsheet?from=io

 0
Author: Pervez, 2018-08-14 07:44:01