Já que estou participando da campanha do Fernando Daciuk que é o #1postperday, resolvi criar uma outra hashtag, que será a #dicarapida. Como o próprio nome diz, serão dicas rápidas, mas que as vezes a gente não faz ou esquece ou ninguém falou por ser “bobo”.

A minha ideia também será postar coisas em um nível também iniciante, assim ajuda uma galera nova, que está começando agora.

Favicons

Favicons

Pequenos e bastante simples, mas que já ajudam a identificar um site sem necessidade de mais nenhuma informação. Aposto que você sabe todos os sites que estão abertos na imagem acima =)

Antigamente os favicons eram somente na extensão .ico e possuiam um tamanho padrão de 16x16. E a partir da windows 7, com a possibilidade de se adicionar sites na barra de tarefas o tamanho foi passado para 3 versões:

Mas se você acha que irá precisar criar então 3 arquivos diferentes, se enganou, a extensão .ico permite ter várias dimensões em um mesmo arquivo. E se você quiser gerar automático, tem esse site aqui.

E como faço isso funcionar?

Basta adicionar a seguinte meta tag no head:

<link rel="shortcut icon" href="/img/icons/favicon.ico" type="image/x-icon">

Algumas pessoas apoiam utilizar um formato mais adaptável que é o png usando as novas meta tags com size, como mostrado no código abaixo:

<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">

Mas se pode usar png, por que você vem me falar para usar o formato .ico que é velho??

Simples! Nesse caso, eu digo que em time que se está ganhando não se mexe. É utilizado já deve ter uns 10 anos e funciona com suporte para browser novo, velho, ATÉ NO IE FUNCIONA! Então deixa eles felizes com um ícone pelo menos.

Touch Icons

Com o advento dos devices da apple, ela decidiu criar meta-tags para lerem ícones de diferentes tamanhos e formatos, possibilitando uma qualidade maior quando o ícone fosse colocado na home screen ou favoritado no safari.

De acordo com as versões do iOS e o aparelho, temos os seguintes tamanhos:

DeviceScreeniOS versionIcon size
iPhoneClassic6 and prior57x57
760x60
Retina6 and prior114x114
7120x120
iPadClassic6 and prior72x72
776x76
Retina6 and prior144x144
7152x152

####JESUS, MARIA, JOSÉ, É IMAGEM PARA CARAMBA! NÃO VOU FAZER ISSO!

Relaxa amigo, existem geradores na net, esses dois abaixo são muito bons:

E como faço para os apps lerem isso aí?

<link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-57x57.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114x114.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-72x72.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144x144.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-touch-icon-60x60.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-touch-icon-120x120.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-touch-icon-76x76.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-touch-icon-152x152.png">

E prontinho, olha que legal, já funciona!!

Imagem em um ipad

Tile Icons

Com o desenvolvimento do windows 8 e do surface, agora temos aquela interface flat e os ícones também mudaram. Para se adaptar a isso, a M$ também resolveu criar suas meta tags e passou a definí-las como tiles.

Para fazer funcionar, basta adicionar as seguintes linhas no head:

<meta name="msapplication-TileColor" content="#0562DC">
<meta name="msapplication-TileImage" content="/mstile-144x144.png">

E como faço para testar se eu não uso essa porcaria de windows 8?

Tem esse site, que cria o tile e ainda mostra um preview para você.

Conclusão

Pequenos detalhes fazem grandes diferenças e passam de simples sites feitos por sobrinhos, para sites profissionais. Se liga, faz um trabalho legal e será recompensado.

Fica aqui a primeira #dicarapida, quer que eu fale de algum assunto? Manda para @willian_justen com a hashtag ou comenta aqui embaixo.