📘 Bem-vindo à Aula Complementar
O Font Awesome é uma das ferramentas mais utilizadas para adicionar ícones em páginas e aplicações web. Nesta aula você aprenderá desde o conceito básico até a utilização dos ícones em situações reais de desenvolvimento. A ideia não é decorar os nomes dos ícones. O objetivo é aprender a pesquisar, escolher e utilizar o ícone adequado para cada situação.
01. O que é Font Awesome?
📌 Definição
Em vez de criar manualmente cada ícone, o desenvolvedor pode utilizar ícones prontos disponibilizados pela biblioteca.
🎯 Para que serve?
- Adicionar ícones em botões.
- Identificar menus.
- Representar redes sociais.
- Indicar ações.
- Melhorar a comunicação visual.
- Identificar recursos de um sistema.
- Complementar textos.
👤 Cadastrar usuário
Em um projeto real, esse símbolo pode ser substituído por um ícone
profissional do Font Awesome.
02. Conhecendo o Site do Font Awesome
🌐 Site oficial
🔎 O que pesquisar?
Você pode pesquisar ícones utilizando palavras relacionadas àquilo que deseja representar.
- user
- home
- search
- heart
- github
- envelope
- phone
- cart
03. Como Pesquisar um Ícone
📝 Passo a passo
- Acesse o site do Font Awesome.
- Localize a área de pesquisa.
- Digite o nome ou significado do ícone.
- Analise os resultados apresentados.
- Escolha o ícone desejado.
- Abra a página do ícone.
- Verifique as formas disponíveis de utilização.
search
A pesquisa pode apresentar diferentes opções relacionadas a pesquisa e
busca.
04. Conhecendo os Estilos de Ícones
🔹 Solid
🔹 Regular
🔹 Brands
05. Utilizando Font Awesome com CDN
📌 Exemplo
Uma forma comum de utilizar Font Awesome em projetos web é adicionar uma referência no elemento <head> do HTML.
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css"/>
06. Criando seu Primeiro Ícone
💻 Exemplo
<i class="fa-solid fa-house"></i>
Nesse exemplo estamos utilizando um ícone relacionado a uma casa.
📖 Entendendo o código
<i class="fa-solid fa-house" ></i>
- fa-solid identifica o estilo do ícone.
- fa-house identifica o ícone escolhido.
- i é um elemento HTML utilizado nesse padrão de implementação do Font Awesome.
07. Utilizando Ícone junto com Texto
💻 Exemplo
<p>
<i class="fa-solid fa-house"></i>
Página inicial
</p>
Outro exemplo
<p>
<i class="fa-solid fa-envelope"></i>
contato@empresa.com
</p>
08. Alterando o Tamanho do Ícone
📏 Classes de tamanho
fa-xs
fa-sm
fa-lg
fa-xl
fa-2x
fa-3x
fa-4x
fa-5x
💻 Exemplo
<i class="fa-solid fa-house fa-2x"></i>
Nesse exemplo o ícone será apresentado em um tamanho maior.
09. Alterando a Cor do Ícone
💻 Exemplo com CSS
.icone-home {
color: blue;
}
HTML
<i class="fa-solid fa-house icone-home"></i>
📖 Explicação
A classe icone-home foi criada pelo desenvolvedor para personalizar o ícone.
10. Utilizando Ícones em Botões
💻 Exemplo
<button>
<i class="fa-solid fa-download"></i>
Baixar arquivo
</button>
Outro exemplo
<button>
<i class="fa-solid fa-trash"></i>
Excluir
</button>
12. Ícones de Redes Sociais e Marcas
Esses ícones fazem parte da família de ícones de marcas, conhecida como Brands.
💻 Exemplos
<i class="fa-brands fa-github"></i>
<i class="fa-brands fa-instagram"></i>
<i class="fa-brands fa-facebook"></i>
<i class="fa-brands fa-linkedin"></i>
<i class="fa-brands fa-youtube"></i>
13. Personalizando Ícones com CSS
💻 HTML
<i class="fa-solid fa-heart favorito"></i>
CSS
.favorito {
font-size: 30px;
color: red;
}
🖱️ Efeito ao passar o mouse
.favorito:hover {
transform: scale(1.2);
}
14. Criando Espaçamento entre Ícone e Texto
💻 HTML
<button class="botao">
<i class="fa-solid fa-download"></i>
Baixar
</button>
CSS
.botao i {
margin-right: 8px;
}
15. Utilizando Ícones em Cards
💻 Exemplo
<div class="card">
<i class="fa-solid fa-code"></i>
<h3>Desenvolvimento Web</h3>
<p>
Criação de sites e aplicações web.
</p>
</div>
16. Font Awesome e Acessibilidade
♿ Quando o ícone é apenas visual
Quando o ícone apenas acompanha um texto que já explica a ação, podemos indicar que ele é apenas decorativo.
<i class="fa-solid fa-download" aria-hidden="true" ></i>
Baixar arquivo
17. Quando o Botão Possui Somente um Ícone
💻 Exemplo
<button type="button" aria-label="Excluir">
<i class="fa-solid fa-trash" aria-hidden="true" ></i>
</button>
18. Ícones com Animação
🔄 Exemplo
<i class="fa-solid fa-spinner fa-spin" ></i>
Carregando...
<i class="fa-solid fa-spinner fa-spin" ></i>
19. Rotacionando e Transformando Ícones
🔄 Rotação
<i class="fa-solid fa-arrow-right fa-rotate-90" ></i>
↔️ Flip
<i class="fa-solid fa-arrow-right fa-flip-horizontal" ></i>
20. O Ícone Não Aparece: O que Fazer?
🔎 Verifique o CDN
Confira se a referência da biblioteca foi adicionada corretamente no <head>.
🔎 Verifique as classes
Confira se o nome do estilo e do ícone estão corretos.
<i class="fa-solid fa-house"></i>
🔎 Verifique a conexão
Se estiver utilizando uma biblioteca hospedada externamente, confirme se o computador possui acesso à internet.
🔎 Verifique o nome do ícone
Não tente adivinhar o nome. Pesquise novamente no site do Font Awesome.
21. CDN ou Arquivos Locais?
🌐 CDN
- Os arquivos são carregados pela internet.
- É simples para projetos de estudo.
- Não exige que todos os arquivos da biblioteca sejam armazenados no projeto.
💻 Arquivos locais
- Os arquivos ficam dentro do próprio projeto.
- Podem ser úteis em determinadas situações.
- Aumentam a quantidade de arquivos que precisam ser organizados.
22. Boas Práticas ao Utilizar Ícones
23. Font Awesome x Google Fonts
| Recurso | Principal utilização |
|---|---|
| Google Fonts | Fontes e tipografia |
| Font Awesome | Ícones |
Google Fonts → Tipografia
Font Awesome → Ícones
24. Exercício Prático
📝 Tarefa
- Crie um novo arquivo HTML.
- Adicione o recurso do Font Awesome.
- Crie um título para a página.
- Crie um menu.
- Adicione um ícone para a página inicial.
- Adicione um ícone para usuários.
- Adicione um ícone para contato.
- Crie três cards.
- Adicione um ícone diferente em cada card.
- Crie um botão para baixar um arquivo.
- Crie um botão para excluir.
- Utilize CSS para alterar tamanho e cor.
- Adicione um efeito :hover.
- Verifique se os ícones estão carregando corretamente.
projeto/
│
├── index.html
│
├── css/
│ └── style.css
│
└── imagens/
🏆 Desafio Final
📋 Requisitos
- Criar um cabeçalho.
- Criar um menu de navegação.
- Utilizar pelo menos cinco ícones.
- Utilizar pelo menos um ícone de marca.
- Criar três cards.
- Criar pelo menos dois botões com ícones.
- Personalizar os ícones com CSS.
- Utilizar diferentes tamanhos.
- Criar efeito ao passar o mouse.
- Aplicar cuidados básicos de acessibilidade.
- Testar a página em um navegador.
📚 Resumo da Aula
- O que é Font Awesome.
- Para que serve uma biblioteca de ícones.
- Como pesquisar ícones.
- Como utilizar ícones no HTML.
- Como utilizar Font Awesome através de CDN.
- Diferença entre ícones comuns e ícones de marcas.
- Como alterar o tamanho.
- Como alterar a cor.
- Como utilizar ícones em botões.
- Como utilizar ícones em menus.
- Como utilizar ícones em cards.
- Como aplicar CSS.
- Como utilizar animações.
- Como solucionar problemas.
- Cuidados básicos de acessibilidade.
- Boas práticas para utilização de ícones.