Favicon e ícones para dispositivos móveis

Adicione o ícone que aparece na aba do navegador e configure ícones para quando a página é salva na tela do celular.

Você já notou aquele pequeno ícone que aparece na aba do navegador ao lado do título da página? Ou o ícone que surge na tela inicial do seu celular quando você "adiciona à tela de início" um site? Esses são os favicons e os ícones para dispositivos móveis, respectivamente.

Embora sejam pequenos detalhes, eles são cruciais para a identidade visual da sua marca, a usabilidade e a experiência do usuário. Eles ajudam os usuários a identificar rapidamente sua página entre várias abas abertas ou aplicativos na tela inicial.


O Favicon: o ícone da sua aba

O favicon (abreviação de "favorite icon") é o pequeno ícone associado a um site. Ele aparece em vários lugares:

  • Na aba do navegador.
  • Na barra de favoritos/marcadores.
  • No histórico do navegador.
  • Nos resultados de busca (em alguns casos).

Como adicionar um favicon:

Você adiciona o favicon usando a tag <link> dentro do <head> do seu documento HTML.

<head>
  <link rel="icon" href="/favicon.ico" type="image/x-icon">
  <!-- Ou para formatos mais modernos como PNG -->
  <link rel="icon" href="/favicon.png" type="image/png">
</head>

Atributos importantes:

  • rel="icon": Indica que o recurso linkado é um ícone.
  • href: O caminho para o arquivo do ícone.
  • type (opcional, mas recomendado): O tipo MIME do arquivo do ícone (ex: image/x-icon para .ico, image/png para .png).
  • sizes (opcional): Para especificar o tamanho do ícone, especialmente se você tiver várias versões (ex: sizes="16x16").

Formatos e tamanhos:

  • .ico: O formato tradicional. Pode conter múltiplas resoluções em um único arquivo.
  • .png: O formato mais recomendado atualmente. Suporta transparência e é amplamente aceito.
  • Tamanho: O tamanho mais comum para favicons é 16x16 pixels, mas é uma boa prática fornecer versões maiores (ex: 32x32, 48x48) para diferentes contextos.

Ícones para dispositivos móveis (Apple Touch Icon, Android Chrome)

Quando um usuário "adiciona à tela de início" (Add to Home Screen - A2HS) sua página web em um smartphone ou tablet, um ícone é criado. Você pode controlar qual ícone será usado para diferentes plataformas.

1. Apple Touch Icon (iOS/iPadOS)

  • Para dispositivos Apple (iPhone, iPad).
  • O ícone deve ser um arquivo PNG sem cantos arredondados ou efeitos (o iOS adiciona esses efeitos automaticamente).
  • Tamanhos comuns: 180x180 pixels (para dispositivos modernos), 152x152, 120x120.
<head>
  <!-- Apple Touch Icon para iOS -->
  <link rel="apple-touch-icon" href="/apple-touch-icon.png">
  <!-- Ou com tamanhos específicos -->
  <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon-180x180.png">
</head>

2. Android Chrome (Web App Manifest)

Para Android e outros navegadores baseados em Chromium, a abordagem moderna é usar um Web App Manifest. Este é um arquivo JSON que contém metadados sobre sua aplicação web, incluindo informações sobre ícones, nome da aplicação, cores, etc.

Embora o Manifest seja um tópico mais avançado (para PWA - Progressive Web Apps), você pode linká-lo no <head>:

<head>
  <!-- Link para o Web App Manifest -->
  <link rel="manifest" href="/site.webmanifest">
</head>

Dentro do site.webmanifest, você listaria seus ícones:

{
  "name": "Meu Site Incrível",
  "short_name": "Site Incrível",
  "icons": [
    {
      "src": "/android-chrome-192x192.png",
      "sizes": "192x192",
      "type": "image/png"
    },
    {
      "src": "/android-chrome-512x512.png",
      "sizes": "512x512",
      "type": "image/png"
    }
  ],
  "theme_color": "#ffffff",
  "background_color": "#ffffff",
  "display": "standalone"
}

3. Outros ícones (Windows, Safari Pinned Tabs)

Existem outros tipos de ícones para plataformas específicas, como:

  • Windows Tile Icon: Para o menu Iniciar do Windows. <meta name="msapplication-TileColor" content="#da532c"> <meta name="msapplication-TileImage" content="/mstile-144x144.png">
  • Safari Pinned Tab Icon: Para abas fixadas no Safari. <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">

Exemplo completo de ícones no <head>

Para cobrir a maioria dos casos, seu <head> pode ficar assim:

<!DOCTYPE html>
<html lang="pt-BR">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Meu Site</title>

  <!-- Favicons -->
  <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
  <link rel="shortcut icon" href="/favicon.ico"> <!-- Para navegadores mais antigos -->

  <!-- Apple Touch Icon (iOS) -->
  <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">

  <!-- Web App Manifest (Android Chrome) -->
  <link rel="manifest" href="/site.webmanifest">

  <!-- Cores para navegadores (opcional) -->
  <meta name="theme-color" content="#ffffff">
  <meta name="msapplication-TileColor" content="#da532c"> <!-- Windows Tile -->

</head>
<body>
  <h1>Bem-vindo ao Meu Site!</h1>
</body>
</html>

Ferramentas para gerar ícones

Gerar todos esses ícones em diferentes tamanhos e formatos manualmente pode ser trabalhoso. Felizmente, existem ferramentas online que fazem isso por você:

  • RealFaviconGenerator: Uma das mais completas. Você envia uma imagem de alta resolução e ele gera todos os arquivos e o código HTML necessário.

Resumindo

  • Favicon: O pequeno ícone na aba do navegador.
    • Adicionado com <link rel="icon" href="...">.
    • Formatos comuns: .ico (tradicional), .png (recomendado).
    • Tamanho mais comum: 16x16 pixels.
  • Ícones para dispositivos móveis:
    • Apple Touch Icon: Para iOS, usando <link rel="apple-touch-icon" href="...">. Tamanho comum: 180x180 pixels.
    • Web App Manifest: Para Android Chrome, usando <link rel="manifest" href="..."> e um arquivo JSON com as configurações dos ícones.
  • Esses ícones são importantes para a identidade visual, usabilidade e reconhecimento da sua marca.
  • Use ferramentas online como RealFaviconGenerator para simplificar a criação de todos os ícones necessários.