Estou tentando entender todos esses tamanhos e formatos diferentes que são necessários para Favicons, ícones de toque e agora ícones de bloco também.
Eu li esta postagem: http://www.jonathantneal.com/blog/understand-the-favicon, mas ainda estou um pouco confuso sobre o que exatamente usar que ficará razoavelmente bom em todos os dispositivos e navegadores> = IE8 .
Acho que devo criar o seguinte:
ICO
favicon.ico (32x32)
PNG
favicon.png (96x96)
Tile Icon
tileicon.png (144x144)
Apple Touch Icon
apple-touch-icon-precomposed.png (152x152) com
base neste https://github.com/h5bp/html5-boilerplate/issues/1367
... e então usar este código para servi-los?
<link rel="apple-touch-icon" href="path/to/touchicon.png">
<link rel="icon" href="path/to/favicon.png">
<!--[if IE]><link rel="shortcut icon" href="path/to/favicon.ico"><![endif]-->
<!-- or, set /favicon.ico for IE10 win -->
<meta name="msapplication-TileColor" content="#D83434">
<meta name="msapplication-TileImage" content="path/to/tileicon.png">
Estou perdendo alguma coisa?
Não tenho certeza se isso abrangerá o IE 10.
favicon
apple-touch-icon
Leon
fonte
fonte
Respostas:
Favicon é muito mais complexo do que parece. 10 anos atrás,
favicon.ico
era o único item necessário. Em seguida, havia o ícone de toque, vários ícones de toque devido às várias resoluções de tela dos dispositivos iOS e, em seguida, o ícone de bloco para Windows ...Algumas respostas aqui são muito abrangentes - e esmagadoras (tudo isso, apenas por um favicon?). Ainda assim, eles falham em indicar que o ícone do bloco 310x310 para Windows é recomendado como 558x558 . E, uma vez que foram escritos há alguns meses, eles não mencionam o manifesto recente do Android Chrome M39 ou o ícone da guia SVG fixada para Safari no OS X El Capitan .
O design por plataforma é outro tópico difícil, mas negligenciado. Por exemplo, favicon geralmente são transparentes. Mas o iOS não oferece suporte a transparência (para um exemplo disso, compare o ícone de toque do SO e o que você obtém ao adicionar o SO à tela inicial do seu iPhone).
Por essas razões, o que considero uma prática recomendada para o favicon é não criá-lo manualmente. Em vez disso, use uma ferramenta para automatizar todo o processo e aplicar as diretrizes da plataforma.
Aconselho você a usar RealFaviconGenerator . Ele gera todas as imagens e código HTML de que você precisa para fazer o trabalho:
favicon.ico
e ícones PNG para navegadores de desktopPor exemplo, ele não apenas gera a
msapplication-TileImage
imagem e a marcação, mas também obrowserconfig.xml
arquivo mais recente compatível com o IE11. Ele também foi atualizado há alguns meses para oferecer suporte ao manifesto do Android Chrome e Safari OS X El Capitan.Divulgação completa: sou o autor deste site.
fonte
<meta name="msapplication-config" content="../path/to/browserconfig.xml">
browserconfig.xml
não precisa ser declarado, desde que esteja na raiz do site. O IE procura por ele automaticamente. Nos outros casos (ao inserir um caminho específico nas opções), a declaração é gerada.Aqui está o exemplo completo (como eu sei) de favicon para celular e tablet:
Para o IE11, aqui está uma FAQ
fonte
Existem vários ícones diferentes e até telas de abertura que você pode definir para vários dispositivos. Essa resposta explica como dar suporte a todos eles.
Aqui estão alguns trechos que usei com links relevantes para onde reuni as informações. Consulte meu blog para obter mais informações e mais informações sobre o modelo de projeto Boilerplate da ASP.NET MVC com tudo isso pronto para uso (incluindo arquivos de imagem de amostra).
Adicione a seguinte marcação ao seu cabeçalho html. As seções comentadas são totalmente opcionais. Enquanto as seções não comentadas são recomendadas para cobrir todos os usos de ícones. Não se assuste, mais se for comentários para te ajudar.
Meu arquivo browserconfig.xml. Explicação completa acima.
Meu arquivo manifest.json. Explicação completa acima.
Uma lista dos arquivos no projeto (observe que os nomes desses arquivos são importantes se você decidir colocar alguns deles na raiz do seu projeto para evitar o uso das meta tags acima):
Sobrecarga total
Se você retirar os comentários, terá 3 KB de HTML extra, se não der suporte a telas iniciais de 1,5 KB. Se você estiver usando compactação GZIP em seu conteúdo HTML, o que todos deveriam estar fazendo atualmente, isso deixa você com cerca de 634 bytes de sobrecarga por solicitação para suportar todas as plataformas ou 446 bytes sem telas iniciais. Pessoalmente, acho que vale a pena oferecer suporte a dispositivos IOS, Android e Windows, mas é sua escolha, estou apenas dando as opções!
Observação lateral sobre o ícone da web atual / tela inicial / situação das configurações
Esta situação com ícones específicos de fornecedores, telas de abertura e tags especiais para controlar o navegador da web ou ícones fixados é ridícula. Em um mundo perfeito, todos nós usaríamos um arquivo favicon.svg que poderia parecer bom em qualquer tamanho e poderia ser colocado na raiz da página. Apenas o FireFox oferece suporte para isso no momento da escrita (consulte CanIUse.com ).
No entanto, os ícones não são a única configuração atualmente, existem várias outras configurações específicas do fornecedor (mostradas acima), mas um arquivo favicon.svg cobriria a maioria dos casos de uso.
Atualizar
Atualizado para incluir a nova versão Android / Chrome M39 + opções de favicon / tema. Curiosamente, eles adotaram uma abordagem semelhante à da Microsoft, mas estão usando um arquivo JSON em vez de XML.
fonte
favicon-
... - se eu atualizar os nomes no manifesto e nas<link>
tags do documento htmlhead
?A solução mais simples é usar uma (!) Imagem PNG (em 2020).
Basta adicionar isto ao cabeçalho do seu documento:
O último link é para Apple (tela inicial), o segundo para Android (tela inicial) e o primeiro para os demais.
Observe que esta solução NÃO oferece suporte a 'blocos' no Windows 8/10. Ele suporta imagens em atalhos, favoritos e guias do navegador.
O tamanho é exatamente o tamanho que a tela inicial do Android usa. O tamanho do ícone da tela inicial da Apple é 60px (3x), então 180px e será reduzido. Outras plataformas usam o ícone de atalho padrão, que também será reduzido.
fonte
Na verdade, eu estava me perguntando a mesma coisa e tentei procurar algum projeto simples que pudesse ser integrado a uma etapa de construção ou simplesmente simplificar a criação dos ativos e marcação necessária.
Não encontrei nada que atendesse aos meus requisitos, então criei o faviconbuild e o lancei sob a licença do MIT .
O objetivo deste projeto é criar um utilitário de plataforma cruzada central, sustentável e executável localmente para construir favicons e marcação de suporte. Ele aproveita o poder do Imagemagick, então você precisa baixá-lo para sua plataforma ou usar os que forneci em meus lançamentos . Fique à vontade para usar isso em projetos comerciais ou pessoais, contribuir, enviar solicitações de recursos ou simplesmente usar como fonte de inspiração para seus próprios utilitários.
O projeto consiste em um arquivo batch para Windows e um script bash para Unix / Mac (ou Windows via Cygwin). Você pode obter uma lista completa de opções com suporte na opção de ajuda interna -h ou --help.
ex:
Ambos os scripts analisam um arquivo de texto simples que você também pode sobrescrever com a opção -p ou --parsed. O arquivo é basicamente apenas um modelo de comandos a serem executados para que você possa personalizar a saída com mais facilidade, se necessário.
Também publiquei uma postagem no blog sobre o desenvolvimento e como um mini tutorial sobre script bash / batch.
fonte