Я работал над веб-сайтом, и я хотел бы добавить небольшой значок на вкладку браузера.
Как я могу сделать это в HTML и где в коде мне нужно разместить его (например, заголовок)? У меня есть .png
файл логотипа, который я хотел бы преобразовать в значок.
Ответы:
Есть два способа добавить значок сайта на сайт.
<link rel="icon">
Просто добавьте следующий код к
<head>
элементу:Фавиконы PNG поддерживаются большинством браузеров, кроме IE <= 10 . Для обратной совместимости вы можете использовать значки ICO.
Обратите внимание, что вам больше не нужно предшествовать
icon
вrel
атрибутеshortcut
. Из MDN Типы ссылок :favicon.ico
в корневом каталогеИз другого SO ответа ( @mercator ):
Поэтому все, что вам нужно сделать, это сделать
/favicon.ico
запрос на ваш сайт вернуть ваш значок. К сожалению, эта опция не позволяет использовать значок PNG.Смотрите также favicon.png против favicon.ico - почему я должен использовать PNG вместо ICO?
источник
<link rel
маршруту. НО, адрес моего сайта ненадежно указан в DNS, поэтому я не могу рассчитывать наhref="http://example.com"
его получение. Таким образом, я пришел к этому решению в моемindex.htm
файле:<link rel="icon" href="favicon.ico">
Поместите адрес ICO в
head
сlink
-tag:источник
Лучшее, что я нашел, это http://www.favicomatic.com/ Я говорю лучше, потому что он дал мне самый свежий значок и не требовал редактирования после их преобразования. Он сгенерирует значки в 16x16 и 32x32 и процитирует их "Каждый чертов размер, сэр!" Кроме того, их сайт выглядит круто и прост в использовании.
Они также генерируют HTML, который вам нужно использовать для файлов, которые они генерируют.
Я посмотрел первые 20 или около того результатов Google, и это было безусловно лучше.
источник
Существует множество различных значков и даже заставок, которые вы можете установить для различных устройств. Этот ответ рассказывает, как поддержать их всех.
Вот некоторые фрагменты, которые я использовал с соответствующими ссылками на то, где я собрал информацию. См. Мой блог для получения дополнительной информации и дополнительной информации о шаблоне проекта ASP.NET MVC Boilerplate со всем этим встроенным прямо из коробки (включая примеры файлов изображений).
Добавьте следующую разметку к вашей голове HTML. Закомментированные разделы не являются обязательными. В то время как разделы без комментариев рекомендуется охватить все значки использования. Не пугайтесь, большинство, если это комментарии, чтобы помочь вам.
Мой файл browserconfig.xml. Полное объяснение выше.
Мой файл manifest.json. Полное объяснение выше.
Список файлов в проекте (обратите внимание, что имена этих файлов важны, если вы решите поместить некоторые из них в корень вашего проекта, чтобы избежать использования вышеуказанных мета-тегов):
Всего накладных
Если вы удалите комментарии, это 3 КБ дополнительного HTML, если вы не поддерживаете заставки, то это 1,5 КБ. Если вы используете сжатие GZIP для своего HTML-контента, что каждый должен делать в наши дни, это оставляет вам около 634 байт на каждый запрос для поддержки всех платформ или 446 байт без заставок. Лично я считаю, что стоит поддерживать устройства IOS, Android и Windows, но это ваш выбор, я просто даю варианты!
Дополнительное примечание о текущей веб-иконке / заставке / ситуации с настройками
Такая ситуация со специфическими для поставщиков значками, заставками и специальными тегами для управления веб-браузером или прикрепленными значками смешна. В идеальном мире мы все использовали бы файл favicon.svg, который хорошо смотрелся бы в любом размере и мог быть помещен в корень страницы. Только FireFox поддерживает это на момент написания (см. CanIUse.com ).
Тем не менее, значки не являются единственной настройкой в наши дни, есть несколько других специфических настроек производителя (показанных выше), но файл favicon.svg будет охватывать большинство случаев использования.
Обновить
Обновлено, чтобы включить новую версию Android / Chrome M39 + favicon / Темы. Интересно, что они применили аналогичный подход к Microsoft, но используют XML-файл вместо XML.
источник
Я создал онлайн генератор Favicon, с помощью которого вы можете создавать значки из Font Awesome Icons . Вы можете предварительно просмотреть созданный favicon в браузере.
Если вам нужны дополнительные функции, пожалуйста, не стесняйтесь, присылайте вопросы или запросы сюда :).
источник
Я успешно сделал это для моего сайта.
Единственное исключение - браузер SeaMonkey требует HTML-код, вставленный в ваш
<head>
; тогда как другие браузеры будут по-прежнему отображать favicon.ico без вставки HTML. Кроме того, любой браузер, кроме IE, может использовать другие типы изображений, а не только формат .ico. Надеюсь, это поможет.источник
Есть много сложных решений выше. Для меня? Я использовал GIMP, чтобы сохранить копию исходного файла PNG после изменения размера изображения до 32 x 32 пикселей.
Просто сохраните его как файл * .ico и используйте
вышеперечисленное
источник
Я бы порекомендовал вам попробовать http://faviconer.com, чтобы конвертировать .PNG или .GIF в файл .ICO.
Вы можете создать оба
16x16
и32x32
(для нового отображения сетчатки) в одном файле .ICO.Нет проблем с IE и Firefox
источник
Чтобы Chrome отображал значок страницы (favicon), вам необходимо проверить свой веб-сайт с хост-сервера или использовать локальный хост при разработке и тестировании своего веб-сайта на своем ПК.
источник
Если я могу добавить больше ясности для тех из вас, кто все еще в замешательстве. Файл .ico, как правило, обеспечивает большую прозрачность, чем .png, поэтому я рекомендую преобразовать ваше изображение здесь, как упомянуто выше: http://www.favicomatic.com/done также, внутри href находится только местоположение изображения , это может быть любое расположение сервера, не забудьте добавить http: // перед, иначе это не будет работать.
источник
Я не использовал никаких других, но https://realfavicongenerator.net/, кажется, лучший выбор, и это еще не было упомянуто здесь.
Он поддерживает SVG в качестве исходных изображений для создания значков и предоставляет полезные опции для переопределения изображений для разных платформ. Кроме того, по умолчанию он не генерирует тонны изображений для обратной совместимости с каждой устаревшей платформой. Вместо этого он дает вам возможность проверить, хотите ли вы их.
Из письма, отправленного мне разработчиком, они также планируют добавить поддержку для создания значков SVG, а также чувствительность к темам SVG , я думаю, что это совершенно потрясающая функция.
источник
Пожалуйста, используйте приведенный ниже код в разделе заголовка вашего индексного файла.
источник