favicon.png vs favicon.ico - почему я должен использовать PNG вместо ICO?

Вы также получите ту же ошибку ERROR 1114 (HY000): таблица '# sql-310a_8867d7f' заполнена

, если вы попытаетесь добавить индекс в таблицу, в которой используется механизм хранения MEMORY .

419
задан chiccodoro 19 June 2014 в 09:19
поделиться

5 ответов

Ответ заменен (и превратился в Wiki сообщества) из-за многочисленных обновлений и заметок от различных других в этой ветке:

  • ICO и PNG позволяют полную прозрачность на основе альфа-канала
  • ICO позволяет обратная совместимость со старыми браузерами (например, IE6)
  • PNG, вероятно, имеет более широкую поддержку инструментов для обеспечения прозрачности, но вы также можете найти инструменты для создания ICO с альфа-каналом, такие как инструмент Dynamic Drive и ] Плагин Photoshop , упомянутый @mercator.

Не стесняйтесь обращаться к другим ответам здесь для получения более подробной информации.

221
ответ дан 22 November 2019 в 23:18
поделиться

Все современные браузеры (протестированные с Chrome 4, Firefox 3.5, IE8, Opera 10 и Safari 4) всегда будут запрашивать favicon.ico , если вы не указали ярлык значок через <ссылка> . Поэтому, если вы не укажете его явно, лучше всегда иметь файл favicon.ico , чтобы избежать ошибки 404. Yahoo! предлагает сделать его маленьким и кешируемым.

И вам не обязательно использовать PNG только для альфа-прозрачности. Файлы ICO прекрасно поддерживают альфа-прозрачность (то есть 32-битный цвет), хотя вряд ли какие-либо инструменты позволят вам их создать. Я регулярно использую Генератор FavIcon Dynamic Drive для создания файлов favicon.ico с альфа-прозрачностью. Это единственный известный мне онлайн-инструмент, который может это сделать.

360
ответ дан 22 November 2019 в 23:18
поделиться

В любом случае избегайте PNG, если вам нужна надежная совместимость с IE6.

3
ответ дан 22 November 2019 в 23:18
поделиться

.png файлы хороши, но файлы .ico также обеспечивают прозрачность альфа-канала, плюс они обеспечивают обратную совместимость.

Посмотрите, какой тип StackOverflow использует, например (обратите внимание, что он прозрачный):

<link rel="shortcut icon" href="http://sstatic.net/so/favicon.ico"> 
<link rel="apple-touch-icon" href="http://sstatic.net/so/apple-touch-icon.png"> 

Apple-itouch предназначена для пользователей iphone, которые делают ярлык на веб-сайт.

45
ответ дан 22 November 2019 в 23:18
поделиться

Теоретическое преимущество файлов * .ico заключается в том, что они являются контейнерами, которые могут содержать более одного значка. Вы можете, например, сохранить изображение с альфа-каналом и 16-цветной версией для устаревших систем, или вы можете добавить значки 32x32 и 48x48 (которые должны появиться при перетаскивании ссылки на проводник Windows).

Однако эта хорошая идея, имеет тенденцию конфликтовать с реализациями браузера.

24
ответ дан 22 November 2019 в 23:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: