Яка найкраща практика створення фавікон на веб-сайті?


103

Питання

  • Яка найкраща практика створення фавікон на веб-сайті?
  • і чи краще .ico- файл із зображеннями 16x16 та 32x32 кращий, ніж .png- файл із лише 16x16?
  • Чи може правильний метод вважати за краще сьогодні не працювати в досить старих браузерах?

Спосіб 1

Розміщення файлу, названого favicon.icoв головному каталозі, є одним із способів. Веб-переглядач завжди вимагає цього файлу. Ви можете бачити це у файлах журналу apache.

Спосіб 2

Тег HTML у <head>розділі:

<link rel="shortcut icon" href="/images/favicon.png (or ico?)" type="image/x-icon" />

Відповіді:


154

Існує кілька способів створити фавікон. Найкращий спосіб для вас залежить від різних факторів:

  • Час, який ви можете витратити на це завдання. Для багатьох людей це "якомога швидше".
  • Зусилля, які ви готові докласти. Мовляв, малюйте значок 16х16 вручну для кращих результатів.
  • Конкретні обмеження, як-от підтримка певного браузера з непарними специфікаціями.

Перший спосіб: Використовуйте генератор фавікону

Якщо ви хочете добре і швидко виконати роботу, можете скористатися генератором фавікону . Цей створює зображення та HTML-код для всіх основних браузерів настільних та мобільних пристроїв. Повне розкриття: я автор цього сайту.

Переваги такого рішення: це швидко, і всі міркування щодо сумісності вже були вирішені для вас.

Другий метод: Створіть favicon.ico (лише для веб-переглядачів)

Як ви пропонуєте, ви можете створити favicon.icoфайл, який містить зображення 16х16 та 32х32 (зауважте, що Microsoft рекомендує 16х16, 32х32 та 48х48 ).

Потім оголосіть це у своєму 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, Дивись вище.
  • Піктограма PNG 192x192 для Android Chrome
  • Значок Apple Touch 180х180 (для 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">

Це не повний сюжет, але він досить хороший у більшості випадків.


9
Насправді, все ще часто використовується <link rel = "ярлик ярлика" href = "/ шлях / до / ікони / favicon.ico"> не є допустимим варіантом. Він навіть не стандартний і підтримує його лише IE. А що стосується IE 9, IE підтримує метод "погляд на корінь" за замовчуванням. Тож це не спосіб підтримати всі браузери, а просто спосіб підтримати IE <9. Покладайтеся на (тепер стандартний) метод «місце в корені» або, якщо ви наполягаєте, додайте: <link rel = "icon" href = "/ favicon.ico"> (Навіть якщо це не стандарт)
HappyMe

7
Механізм фавікону безумовно розвивався з роками. Я помітив сьогодні специфікацію в MDN тепер говорить: Тип посилання швидкого доступу часто бачиться перед значком, але цей тип посилань є невідповідним, ігнорується і веб-автори більше не повинні його використовувати. Значення використання, <link ref="icon" ...>а не <link ref="shortcut icon" ...> developer.mozilla.org/en-US/docs/Web/HTML/Link_types
broc.seib

1
Дякую @ broc.seib за відгук. Під час написання цього коментаря я втратив інформацію про те, чому це "значок ярлика", а не "значок". Звичайно, Mozilla має свій голос у цій історії. Але ми не повинні забувати, чому ця декларація тут в першу чергу: для підтримки застарілих браузерів, таких як IE 8. Більшість останніх браузерів використовують піктограми PNG, які чистіші та легші, ніж ICO. Мій план RealFavicon - повністю видалити цю декларацію. Перед цим мені потрібно запустити тести на IE 7, 8 і 9.
philippe_b

Не кажучи вже про те, що якщо ви "переглядаєте джерело" на цій сторінці, у стеку переповнення ref="shortcut icon"- саме те, що вони використовують.
Стівен Вентімілья

1
@laggingreflex /favicon.icoє кращим методом. Це те, що ви отримуєте при відвідуванні www.google.com. Однак ви, можливо, не захочете забруднити свою кореневу директорію піктограмою. У цьому випадку розмітка працює просто чудово.
philippe_b

2
  1. ви можете працювати з цим веб-сайтом для створення favin.ico
  2. Я рекомендую використовувати .ico формат, оскільки png не працює з методом 1, а ico може мати детальніше!
  3. обидва методи працюють з усім браузером, але коли він автоматично працює, те, що ви хочете, введіть код для нього? тому я думаю, що метод 1 краще.

2

Я використав https://iconifier.net Я завантажив своє зображення, завантажив поштовий файл із зображеннями, додав зображення на свій сервер, дотримувався вказівок на сайті, включаючи додавання посилань на мій index.html, і це спрацювало. Тепер мій фавікон відображається на моєму iPhone у Safari, коли "Додати на головний екран"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.