Есть несколько способов создать фавикон. Лучший способ для вас зависит от различных факторов:
- Время, которое вы можете потратить на эту задачу. Для многих это «максимально быстро».
- Усилия, которые вы готовы приложить. Например, рисование значка 16x16 вручную для лучших результатов.
- Конкретные ограничения, например поддержка конкретного браузера с необычными характеристиками.
Первый способ: используйте генератор значков
Если вы хотите, чтобы работа была выполнена хорошо и быстро, вы можете использовать генератор значков . Он создает изображения и HTML-код для всех основных настольных и мобильных браузеров. Полное раскрытие: я являюсь автором этого сайта.
Преимущества такого решения: оно быстрое и все соображения совместимости уже учтены за вас.
Второй способ: создайте favicon.ico (только для настольных браузеров)
Как вы предлагаете, вы можете создать favicon.ico
файл, содержащий изображения 16x16 и 32x32 (обратите внимание, что Microsoft рекомендует 16x16, 32x32 и 48x48 ).
Затем объявите это в своем HTML-коде:
<link rel="shortcut icon" href="/path/to/icons/favicon.ico">
Этот метод будет работать со всеми настольными браузерами, старыми и новыми. Но большинство мобильных браузеров игнорируют значок.
По поводу вашего предложения поместить favicon.ico
файл в корень и не объявлять его: будьте осторожны, хотя этот метод работает в большинстве браузеров, он не на 100% надежен. Например, Windows Safari не может его найти (предоставлено: этот браузер почему-то устарел в Windows, но вы поняли). Этот метод полезен в сочетании со значками PNG (для современных браузеров).
Третий способ: создайте favicon.ico, значок PNG и значок Apple Touch (все браузеры).
В своем вопросе вы не упоминаете мобильные браузеры. Большинство из них проигнорируют favicon.ico
файл. Хотя ваш сайт может быть предназначен для настольных браузеров, есть вероятность, что вы не хотите полностью игнорировать мобильные браузеры.
Добиться хорошей совместимости можно с:
favicon.ico
см. выше.
- Значок 192x192 PNG для Android Chrome
- Значок Apple Touch 180x180 (для iPhone 6 Plus; другое устройство может уменьшить его размер по мере необходимости).
Объявите их
<link rel="shortcut icon" href="/path/to/icons/favicon.ico">
<link rel="icon" type="image/png" href="/path/to/icons/favicon-192x192.png" sizes="192x192">
<link rel="apple-touch-icon" sizes="180x180" href="/path/to/icons/apple-touch-icon-180x180.png">
Это не полная история, но в большинстве случаев этого достаточно.
<link ref="icon" ...>
<link ref="shortcut icon" ...>
ref="shortcut icon"
это именно то, что они используют./favicon.ico
- предпочтительный метод. Это то, что вы получаете при посещенииwww.google.com
. Тем не менее, вы можете не захотеть засорять свой корневой каталог значком. В этом случае разметка работает нормально.источник
Я использовал https://iconifier.net. Я загрузил свое изображение, загрузил zip-файл изображений, добавил изображения на свой сервер, следовал указаниям на сайте, включая добавление ссылок на мой index.html, и это сработало. Мой значок теперь отображается на моем iPhone в Safari при нажатии кнопки «Добавить на главный экран».
источник