Фавикон за тамни режим уз SVG

Аутор

Црни логотип на провидној позадини изгледа одлично на светлој картици, а на тамној нестаје. ICO формат не може да се прилагоди, али SVG фавикон може: садржи CSS правило које мења боје према теми прегледача.

Исти симбол видљив на светлим и тамним картицама прегледача
SVG прилагођава боје без JavaScript кода помоћу prefers-color-scheme.

Проблем: једна датотека, две позадине

Пошто прегледачи прате системску тему, трака картица на истој страници може бити скоро бела код једног посетиоца, а скоро црна код другог. Једнобојни фавикон нацртан за једну постаје нечитљив на другој.

Многи сајтови то решавају непрозирном обојеном позадином иконе. Ради, али икона постаје тешка мрља, док велики брендови користе самосталан симбол без позадине.

Право решење је препустити избор прегледачу, а то је могуће без JavaScript кода и откривања теме на серверу.

Како ради прилагодљиви SVG

SVG датотека је документ, а не равна слика: може садржати ознаку style и медијске упите. Правило prefers-color-scheme: dark унутар ње поново задаје боју испуне путања када прегледач користи тамну тему.

У пракси SVG задаје подразумевану боју за светлу тему, па правило које је замењује у тамном режиму. Прегледач примењује одговарајућу боју при приказу и одмах ажурира картицу ако посетилац промени тему.

Исти механизам омогућава више од простог обртања боја: можете приказати сасвим други цртеж, на пример издвојен симбол у светлом режиму и попуњену значку у тамном.

Наведите SVG уз .ico

Наведите SVG помоћу link rel="icon" type="image/svg+xml" href="/favicon.svg". Прегледачи који га разумеју дају му предност, а остали користе favicon.ico из корена као резерву.

Дакле, ништа не треба уклонити: обе датотеке постоје заједно и покривају различите клијенте. То је прогресивно унапређење примењено на икону од 32 пиксела.

Једна напомена: SVG фавикон мора бити самосталан. Спољни фонт, удаљена слика или скрипта неће се учитати у овом контексту. Текст мора бити претворен у контуре.

Шта тамни режим не обухвата

Тамна варијанта важи за фавикон прегледача на рачунару. Не утиче на икону Apple Touch, која је непроменљив непрозиран PNG, ни на иконе веб манифеста, које Android приказује на сопственој позадини.

Ни подршка није универзална: прегледачи засновани на Chromium и Firefox читају прилагодљиви SVG, док Safari заостаје зависно од верзије. То је прихватљиво, јер је прелазак на .ico аутоматски.

Зато дизајнирајте светлу икону као подразумевани приказ који сваки посетилац може видети, а тамну варијанту као побољшање за прегледаче који је разумеју.

Примарни извори

Честа питања

Може ли favicon.ico подржати тамни режим?

Не. ICO чува фиксне растерске слике без појма теме. Само SVG може садржати медијски упит, па савремени пакет испоручује оба.

Да ли су потребне две SVG датотеке, светла и тамна?

Не, довољна је једна. Обе варијанте су у истом SVG документу, раздвојене медијским упитом prefers-color-scheme, чиме се избегавају додатни захтев и код за откривање теме.

Како испробати приказ тамне теме?

Промените тему оперативног система и поново учитајте картицу. У генератору су светли и тамни приказ картице један поред другог, па нема потребе за сталним пребацивањем.

Примените у пракси

Генератор прави цео скуп за неколико секунди, бесплатно и без отпремања ваших слика.

Направи фавикон са тамном варијантом

Шта следеће прочитати и испробати

Други LFFavicon алати и водичи који одговарају на најчешћа питања.

Алати

Водичи