Полный логотип с текстом для favicon не годится почти никогда — буквы толщиной меньше 2 пикселей сливаются в серую полосу уже на размере 32×32. Работает только один из трёх вариантов: отдельный графический символ (айсотайп), если он есть в идентике; первая буква названия, стилизованная под фирменный шрифт; либо монограмма из двух букв, если бренд состоит из двух коротких слов. Выбор зависит от того, что уже несёт основную узнаваемость в логотипе — если аудитория узнаёт бренд по значку, берите значок, если по букве (как у большинства IT-компаний), берите букву. Городить новый элемент специально для favicon — плохая идея: он перестанет считываться как часть той же системы.
Универсальный принцип «упростите логотип» ничего не говорит о том, в каком порядке резать детали. На практике работает такая последовательность.
Этот порядок важен: если начать с подбора цвета, а не с геометрии, придётся переделывать всё заново после того, как выяснится, что форма не держится на 16 px.
Растровые дисплеи рендерят пиксель как целую единицу — линия толщиной 0,5 px физически не существует, браузер либо округляет её до целого пикселя, либо размывает через антиалиасинг, и в обоих случаях деталь теряет резкость. Градиент на площади 16×16 px состоит из настолько малого числа пикселей, что переход цвета выглядит не плавным, а грязным и пятнистым — визуально это читается как «нечистый» логотип, а не как продуманный эффект. Мелкий текст страдает по той же причине: буква высотой 3–4 px не имеет достаточного количества пикселей, чтобы сохранить форму, засечки и внутренние просветы забиваются в сплошное пятно. Решение простое и жёсткое: градиент заменяется одним плоским цветом (можно взять средний тон из градиента), а любой текст мельче монограммы из favicon убирается полностью.
| Назначение | Размер | Формат | Особенность |
|---|---|---|---|
| Классический favicon | 16×16, 32×32, 48×48 | ICO (один файл, несколько слоёв) | минимальный рабочий набор |
| Favicon для retina/PNG | 32×32 | PNG | дополняет ICO |
| Apple Touch Icon | 180×180 | PNG | без прозрачности — iOS зальёт фон чёрным |
| PWA / Android | 192×192, 512×512 | PNG (maskable) | контент в пределах 80% площади |
| Аватар Mail.ru | 180×180 | PNG | должен «держать форму» при сжатии до 32×32 и в круге |
Отдельно стоит SVG-фавикон — современные браузеры поддерживают его наравне с ICO, и он даёт векторную резкость на любом размере без пикселизации.
Тестировать логотип на глаз в масштабе 512 px — ошибка, потому что мозг «дорисовывает» детали, которых на реальном размере не будет. Есть два быстрых и надёжных метода.
Дополнительно стоит вручную проверить контраст по формуле WCAG (4.5:1) и вписать иконку в круглую маску — многие мессенджеры и соцсети обрезают аватар именно так, и угловые элементы логотипа могут просто выпасть за границу круга.
Да, и это не опция, а обязательный пункт для сайтов с поддержкой системной тёмной темы браузера — чёрный логотип на прозрачном фоне становится невидимым на тёмной панели вкладок. Технически проще всего решить это одним SVG-файлом с медиазапросом prefers-color-scheme внутри — браузер сам подставит нужный набор цветов без создания двух отдельных файлов. Если сайт использует классический ICO/PNG, придётся готовить две пары иконок и подключать их через отдельные теги link с атрибутом media. Для Apple Touch Icon и Android maskable icon тема не критична, потому что там задаётся собственный непрозрачный фон — а вот именно классический favicon без подложки требует такой адаптации обязательно.
Полный логотип с текстом для favicon не годится почти никогда — буквы толщиной меньше 2 пикселей сливаются в серую полосу уже на размере 32×32. Работает только один из трёх вариантов: отдельный графический символ (айсотайп), если он есть в идентике; первая буква названия, стилизованная под фирменный шрифт; либо монограмма из двух букв, если бренд состоит из двух коротких слов. Выбор зависит от того, что уже несёт основную узнаваемость в логотипе — если аудитория узнаёт бренд по значку, берите значок, если по букве (как у большинства IT-компаний), берите букву. Городить новый элемент специально для favicon — плохая идея: он перестанет считываться как часть той же системы.
Универсальный принцип «упростите логотип» ничего не говорит о том, в каком порядке резать детали. На практике работает такая последовательность.
Этот порядок важен: если начать с подбора цвета, а не с геометрии, придётся переделывать всё заново после того, как выяснится, что форма не держится на 16 px.
Растровые дисплеи рендерят пиксель как целую единицу — линия толщиной 0,5 px физически не существует, браузер либо округляет её до целого пикселя, либо размывает через антиалиасинг, и в обоих случаях деталь теряет резкость. Градиент на площади 16×16 px состоит из настолько малого числа пикселей, что переход цвета выглядит не плавным, а грязным и пятнистым — визуально это читается как «нечистый» логотип, а не как продуманный эффект. Мелкий текст страдает по той же причине: буква высотой 3–4 px не имеет достаточного количества пикселей, чтобы сохранить форму, засечки и внутренние просветы забиваются в сплошное пятно. Решение простое и жёсткое: градиент заменяется одним плоским цветом (можно взять средний тон из градиента), а любой текст мельче монограммы из favicon убирается полностью.
| Назначение | Размер | Формат | Особенность |
|---|---|---|---|
| Классический favicon | 16×16, 32×32, 48×48 | ICO (один файл, несколько слоёв) | минимальный рабочий набор |
| Favicon для retina/PNG | 32×32 | PNG | дополняет ICO |
| Apple Touch Icon | 180×180 | PNG | без прозрачности — iOS зальёт фон чёрным |
| PWA / Android | 192×192, 512×512 | PNG (maskable) | контент в пределах 80% площади |
| Аватар Mail.ru | 180×180 | PNG | должен «держать форму» при сжатии до 32×32 и в круге |
Отдельно стоит SVG-фавикон — современные браузеры поддерживают его наравне с ICO, и он даёт векторную резкость на любом размере без пикселизации.
Тестировать логотип на глаз в масштабе 512 px — ошибка, потому что мозг «дорисовывает» детали, которых на реальном размере не будет. Есть два быстрых и надёжных метода.
Дополнительно стоит вручную проверить контраст по формуле WCAG (4.5:1) и вписать иконку в круглую маску — многие мессенджеры и соцсети обрезают аватар именно так, и угловые элементы логотипа могут просто выпасть за границу круга.
Да, и это не опция, а обязательный пункт для сайтов с поддержкой системной тёмной темы браузера — чёрный логотип на прозрачном фоне становится невидимым на тёмной панели вкладок. Технически проще всего решить это одним SVG-файлом с медиазапросом prefers-color-scheme внутри — браузер сам подставит нужный набор цветов без создания двух отдельных файлов. Если сайт использует классический ICO/PNG, придётся готовить две пары иконок и подключать их через отдельные теги link с атрибутом media. Для Apple Touch Icon и Android maskable icon тема не критична, потому что там задаётся собственный непрозрачный фон — а вот именно классический favicon без подложки требует такой адаптации обязательно.