Який на сьогодні найкращий спосіб отримати значок для відображення у всіх браузерах, які наразі його підтримують?
Будь ласка, включіть:
Які формати зображень підтримуються якими браузерами.
Які рядки потрібні в яких місцях для різних браузерів.
Який на сьогодні найкращий спосіб отримати значок для відображення у всіх браузерах, які наразі його підтримують?
Будь ласка, включіть:
Які формати зображень підтримуються якими браузерами.
Які рядки потрібні в яких місцях для різних браузерів.
Відповіді:
Я йду за поясом і підходами тут.
Я створюю піктограму розміром 32x32 як у форматах, так .ico
і .png
під назвою favicon.ico
та favicon.png
. Назва піктограми насправді не має значення, якщо ви не маєте справу зі старішими браузерами.
favicon.ico
у кореневій частині вашого сайту підтримку старих браузерів (необов’язково і стосується лише старих браузерів.<head>
елемента.<link rel = "icon" href = "/ images / favicon.png" type = "image / png" /> <link rel = "піктограма ярлика" href = "/ favicon.ico" />
Будь ласка, зверніть увагу, що:
.ico
файлів зареєстровано як image / vnd.microsoft.icon компанією IANA .type
атрибут для відношення піктограми ярлика, і це єдиний браузер, який підтримує ці відносини, його не потрібно надавати.Я використовую формат .ico і розміщую в <head>
елементі наступні два рядки :
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
Для підтримки сенсорних піктограм для планшетів та смартфонів я віддаю перевагу підходу HTML5Boilerplate
Більше інформації про піктограми дотику можна знайти в цій статті .
При поточному статусі підтримки браузера вам навіть не потрібно додавати HTML-тег для значка у ваш документ. Браузери автоматично здійснюватимуть пошук у списку файлів, див. Цей приклад для iOS:
Якщо в HTML не вказано жодної піктограми, iOS Safari буде шукати в кореневому каталозі веб-сайту значки з попередньо складеним префіксом apple-touch-icon або apple-touch-icon. Наприклад, якщо відповідний розмір піктограми для пристрою становить 57 × 57 пікселів, iOS шукає імена файлів у такому порядку:
- apple-touch-icon-57x57-precomposed.png
- apple-touch-icon-57x57.png
- apple-touch-icon-precomposed.png
- apple-touch-icon.png
Я раджу не включати значок у свій документ, але мати список файлів, готовий на кореневому веб-сайті:
(57px*57px)
HiDPI (32x32px)
Коли ви завантажуєте шаблон з html5boilerplate.com, вони всі включені, вам просто потрібно замінити їх на власні значки.
Favicon повинен бути файлом .ico, щоб нормально працювати у всіх браузерах.
Сучасні браузери також підтримують зображення у форматі PNG та GIF.
Я виявив, що загалом найпростіший спосіб створити його - це користуватися вільно доступною веб-службою, такою як favicon.cc .
Також є сайт, де ви можете перевірити, як робиться значок будь-якої сторінки
Там ви можете побачити підручник про створення значків, типи зображень та роздільну здатність, це приємно!
favicon.*
Більшість браузерів автоматично визначає наявність у вашому кореневому каталозі. Ви можете переконатися, що це виявлено, використовуючи:
<link rel="icon" type="image/png" href="/path/image.png" />
Особисто я використовую зображення .png, але більшість форматів повинні працювати.
Відповідь на це запитання настільки ускладнився, що найкращим способом є просто використовувати такий інструмент, як RealFaviconGenerator, який дозволяє завантажувати png / jpg, а потім генерує значки та код для охоплення всіх платформ для вас: https: // realfavicongenerator. нетто /