У меня есть несколько статических страниц, которые являются просто чистым HTML, которые мы показываем, когда сервер выключается. Как я могу поместить созданный мной значок (размером 16x16 пикселей и он находится в том же каталоге, что и файл HTML; он называется favicon.ico) в виде значка вкладки? Я прочитал википедию, посмотрел несколько уроков и реализовал следующее:
<link rel="icon" href="favicon.ico" type="image/x-icon"/>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/>
Но это все еще не хочет работать. Я использую Chrome для тестирования сайтов. Согласно Wikipedia .ico - лучший формат изображения, который работает на всех типах браузеров.
Обновить
Я не мог заставить это работать локально, хотя код проверяет, что он действительно будет работать должным образом, только когда сервер начал обслуживать сайт. Просто попробуйте отправить его на сервер и обновить кеш, и он должен работать нормально.
<link rel="icon" type="image/x-icon" href="favicon.ico">
кhead
(рядом с вариациями 32, 16 и 180 значковlink
) решило проблему локально. Поскольку я включилlink
s для значков значков большего размера и манифеста, я не задумывался над тем, почемуfavicon.ico
не появился! :-)Ответы:
Вы можете создать изображение в формате .png, а затем использовать один из следующих фрагментов между
<head>
тегами ваших статических документов HTML:источник
profile
атрибут вhead
тег ... это необходимо?Большинство браузеров выбирают
favicon.ico
из корневого каталога сайта, не требуя уведомления; но они не всегда обновляют это новым сразу.Тем не менее, я обычно иду на второй из ваших примеров:
источник
На самом деле, чтобы ваш favicon работал во всех браузерах, вы должны иметь более 10 изображений в правильных размерах и форматах.
Я создал приложение ( faviconit.com ), чтобы людям не приходилось создавать все эти изображения и правильные теги вручную.
Надеюсь, вам понравится.
источник
Whoops, looks like something went wrong.
Следующее работает для меня ...
источник
Преобразуйте файл изображения в строку Base64 с помощью инструмента, подобного этому, а затем замените
YourBase64StringHere
заполнитель в приведенном ниже фрагменте строкой и поместите строку в раздел заголовка HTML:Это будет работать на 100% в браузерах.
источник
Использование Синтаксис:
.ico
,.gif
,.png
,.svg
Эта таблица показывает, как использовать
favicon
в основных браузерах. Стандартная реализация использует элемент link с атрибутом rel в разделе документа, чтобы указать формат файла, имя и местоположение файла.Обратите внимание, что большинство браузеров отдают приоритет
favicon.ico
файлу, расположенному в корне веб-сайта (поэтому игнорируются любые теги ссылок значков).Поддержка формата файла
Следующая таблица иллюстрирует поддержку формата файла изображения для
favicon
:Реализация браузера
Таблица ниже иллюстрирует различные области браузера, где отображаются значки избранного:
Файлы значков могут иметь размер 16 × 16 , 32 × 32 , 48 × 48 или 64 × 64 пикселей и глубину цвета 8-бит , 24-бит или 32-бит .
Хотя приведенная выше информация в целом верна, в некоторых ситуациях существуют некоторые вариации / исключения.
Обновление: («подробнее»)
Вы можете получить (программно или вручную) кэшированный значок Google для любого домена с таким URL-адресом, как:
https://www.google.com/s2/favicons?domain=stackoverflow.com
Использование вышеуказанного URL-адреса непосредственно в
<img>
теге возвращает: " ".Я использовал realfavicongenerator.net пару раз; это очень тщательно, генерирует / настраивает все возможные варианты favicon, которые могут вам понадобиться для максимальной совместимости. (Однако, если вы ищете одно изображение favicon, это может быть не для вас!) Для простого преобразования файлов (например,
PNG
вICO
и т. Д.) Мне нравится onlineconvertfree.com .источник
Если значок является изображением типа png, он не будет работать в старых версиях Chrome. Тем не менее, в FireFox все будет работать нормально. Кроме того, не забывайте очищать кеш браузера при работе с такими вещами. Много раз, код просто отлично, но кеш является реальным преступником.
источник
В соответствии с рекомендациями W3.org , вы можете использовать
rel
атрибут для достижения этой цели.Пример:
источник
источник
Это сработало для меня
источник
Я знаю его более старый пост, но все еще публикую для кого-то вроде меня. Это сработало для меня
поместите ваш значок favicon в корневой каталог ..
источник
в качестве дополнительной заметки, которая может помочь кому-нибудь когда-нибудь.
Вы не можете ничего отобразить на странице раньше:
не будет загружать ICO
работает отлично
источник
Я использовал
convert -resize 16x16 img.png favicon.ico
(на Linux Console), чтобы конвертировать мое изображение, и добавить<link rel="icon" href="images/favicon.ico" type="image/png" sizes="16x16">
в заголовок, и все работает отлично.источник
Обратите внимание, что если ваш сайт работает как
subfolder
:Вы должны будете принять это во внимание. Если вы делаете это из
ASP.NET
приложения, все, что вам нужно сделать, это добавить~
в начало URL:источник
Согласно обновлению OP, оно не показывалось локально, но согласно обновлению OP, как только я загрузил его на сервер, все было в порядке.
Поскольку это простой статический html-сайт, я могу позволить себе роскошь работать на нем без запуска локального веб-сервера.
Веб-сервер, как правило, автоматически обслуживает фавикон, если он есть, по умолчанию.
Но когда веб-сервер не запущен, сам браузер будет не просто читать каталог в поисках дополнительных файлов, например favicon.ico, если он не указан в html-документе.
Итак, пока у меня были следующие элементы в
head
теге:Я также не включил ссылку на обычный
favicon.ico
.Несмотря на то, что
favicon.ico
файл был включен, в дополнение к изображениям, перечисленным выше.Однажды я добавил следующую строку:
Он также отображался в моем браузере, когда я просматривал локальный файл, даже если не обслуживал его через локальный сервер.
Таким образом, значок показывался нормально, когда он работал на живом сервере, но не локально.
Я упоминаю об этом явно, потому что генератор favicon, который я использовал, любезно предоставил код, значки, манифест и инструкции. Однако, хотя он включал
favicon.ico
изображение, он не включал<link>
этот файл в код для добавления вhtml
документ.Я предполагаю, что предположения об обслуживании
favicon.ico
будут автоматически обслуживаться и использоваться всеми браузерами по умолчанию, поэтому в тег head необходимо явно добавлять только «альтернативные» версии.Очевидно, они не считают, что при локальном просмотре файлов (то есть, не их локальном просмотре) мы не заинтересованы в том, чтобы увидеть значок?
источник
Если вы добавите значок favicon в корневую папку / папку с изображениями с именем favicon.ico, браузер автоматически поймет и получит его как favicon. Я протестировал и работал. Ваша ссылка должна быть www.website.com/images/favicon.ico
Для получения дополнительной информации посмотрите этот ответ:
Нужно ли включать <link rel = "icon" href = "favicon.ico" type = "image / x-icon" />?
источник
Обратите внимание, что FF не может загрузить значок с избыточным
//
в URL, как/img//favicon.png
. Проверено на FF 53. Хром в порядке.источник
Попробуйте использовать
<link rel="icon" type="image/ico" href="images/favi.ico"/>
источник
Я просто использовал PNG. Обязательно удалите любой белый фон. делает для лучшей иконы
источник