2014-12-22 3 views
16

Я смущен тем, что является самым простым способом получения значков, работающих с большинством телефонов и браузеров.Минимальный жизнеспособный код Favicon

1) Some sites предположить, что достаточно использовать:

<link rel="apple-touch-icon-precomposed" href="apple-touch-icon-180x180.png"> 

Это будет работать для прошивки 8, и должны быть подобрано Android, BlackBerry, Windows и т.д.

2) Other sites настаивают на том, что каждый возможный Favicon необходимо быть явно указано:

<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"> 
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon-180x180.png"> 
<link rel="icon" type="image/png" href="/favicon-192x192.png" sizes="192x192"> 
<link rel="icon" type="image/png" href="/favicon-160x160.png" sizes="160x160"> 
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96"> 
<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"> 
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"> 
<meta name="msapplication-TileColor" content="#000000"> 
<meta name="msapplication-TileImage" content="/mstile-144x144.png"> 

3) This answer говорит, что вам просто необходимо:

<!-- For IE 9 and below. ICO should be 32x32 pixels in size --> 
<!--[if IE]><link rel="shortcut icon" href="path/to/favicon.ico"><![endif]--> 

<!-- Touch Icons - iOS and Android 2.1+ 180x180 pixels in size. --> 
<link rel="apple-touch-icon-precomposed" href="apple-touch-icon-precomposed.png"> 

<!-- Firefox, Chrome, Safari, IE 11+ and Opera. 196x196 pixels in size. --> 
<link rel="icon" href="path/to/favicon.png"> 

Какой из вышеперечисленных будет охватывать большинство браузеров/телефонов с минимальным количеством усилий?

+0

Проверьте Википедию для получения дополнительной информации: https://en.wikipedia.org/wiki/Favicon –

+5

Я являюсь автором RealFaviconGenerator, «решения 2» в вашем вопросе. RFG не претендует на то, что вы * должны использовать все эти значки и HTML-код. Его рациональность заключается в следующем: если вы хотите поддерживать как можно больше платформ и учитывая, что для вас генерируется все автоматически (цель RFG в конце концов), ну, вы можете просто скопировать/вставить все это на свой сайт. Да ладно, он уже полон JavaScript и CSS! :) Но вы не первый, кто нахмурился на этом множестве строк. Когда-нибудь RFG предложит более легкий пакет. –

ответ

13

Код в решении 3 является правильным, но устаревшим. Precomposed Touch icons were deprecated in iOS 7 и Android Chrome does not support 196x196 icons anymore, but 192x192 (it really won't use anything above 192x192; полное раскрытие: я являюсь автором этой статьи).

Итак:

<!-- For IE 9 and below. ICO should be 32x32 pixels in size --> 
<!--[if IE]><link rel="shortcut icon" href="/path/to/favicon.ico"><![endif]--> 

<!-- Touch Icons - iOS and Android 2.1+ 180x180 pixels in size. --> 
<link rel="apple-touch-icon" href="/path/to/apple-touch-icon.png"> 

<!-- Firefox, Chrome, Safari, IE 11+ and Opera. 192x192 pixels in size. --> 
<link rel="icon" href="/path/to/favicon.png"> 

Если вы можете поместить favicon.ico в корень веб-сайта, вы можете даже пропустить его заявление, так как IE ищет /favicon.ico по соглашению.

+1

Отлично - и большое спасибо за RFG :-) –

+2

То же самое спасибо за RFG. Фантастический инструмент. Я согласен, хотя было бы еще лучше, если бы были варианты создания более легких пакетов. Я не являюсь поклонником засорения корневого каталога 30 файлами, чтобы предлагать дополнительную поддержку для того, что является, в конце концов, совершенно несущественным аспектом сайта. – Kal

+0

@Kal Спасибо! Я признаю, что я тоже не люблю загромождать свой корневой каталог. Выбор размещения файлов в подкаталоге является хорошим скомпрометированным. –

Смежные вопросы