Przewodnik

Favicon (.ico) vs SVG

SVG to najciekawszy format favikon w 2026 r. — skalowalny wektorowo, obsługujący tryb ciemny i często mniejszy niż 2 KB. Ale nie może w pełni zastąpić .ico. Wszystkie starsze przeglądarki, czytniki RSS, skróty Windows i niektóre narzędzia do umieszczania w mediach społecznościowych zależą od /favicon.ico. Właściwą odpowiedzią jest dostarczenie obu: SVG dla nowoczesnych przeglądarek i .ico jako uniwersalnego rozwiązania zastępczego. favicon generator wyprowadza całą parę z jednego źródła, a SVG vs ICO tutorial zapewnia głębszą analizę formatu.

SVG to format wektorowy, co oznacza, że ​​pojedyncza favikona SVG jest renderowana przy dowolnej gęstości pikseli bez degradacji. Na wyświetlaczu 1x renderuje się w rozdzielczości 16 × 16 pikseli; na wyświetlaczu Retina 3x renderuje w fizycznych pikselach 48 × 48 z tego samego pliku. Żaden pakiet ICO z 4 ramkami rastrowymi o określonym rozmiarze nie może się równać z tą automatyczną obsługą gęstości. SVG to idealny format dla nowoczesnych wyświetlaczy o wysokiej rozdzielczości.

Format .ico pozostaje uniwersalnym punktem odniesienia. Każda przeglądarka na komputerze stacjonarnym, przeglądarka mobilna, system operacyjny i narzędzie innej firmy zajmujące się ikonami internetowymi obsługują favicon.ico od końca lat 90-tych. Wiele z tych środowisk w ogóle nie sprawdza znaczników łączy HTML — po prostu próbują pobrać /favicon.ico z katalogu głównego domeny w ramach konwencji. Usunięcie .ico z konfiguracji natychmiast powoduje przerwanie ulubionych ikon dla znaczącego segmentu użytkowników i narzędzi.

Obsługa trybu ciemnego to zabójcza funkcja ulubionych ikon SVG. Plik SVG może osadzić blok `<style>` z zapytaniem `@media (prefers-color-scheme: dark)`. Gdy przeglądarka znajduje się w trybie ciemnym, zapytanie zostaje aktywowane i może zmienić wypełnienie, obrys lub kolor tła ikony. Nie jest to możliwe w przypadku plików .ico lub PNG — te formaty to statyczne rastry bez świadomości ekologicznej.

Obsługa przeglądarek dla ulubionych ikon SVG znacznie się rozwinęła. Chrome 80+ (wydanie 2020), Edge 80+, Firefox 41+ i Safari 15+ (wydanie 2021) obsługują `<link rel='icon' type='image/svg+xml' href='/favicon.svg'>`. Od 2026 r. zdecydowana większość aktywnych instalacji przeglądarek obsługuje ikony ulubionych SVG. Godnym uwagi wyjątkiem jest starszy Safari (sprzed 15) na starszych urządzeniach iOS — te automatycznie wracają do .ico.

Rozmiar pliku to kolejna zaleta SVG. Czysta, monochromatyczna favikona SVG dla prostego znaku ma zazwyczaj mniej niż 1 KB. Plik .ico zawierający ramki rastrowe o wielkości 16, 32, 48 i 64 pikseli w dobrej jakości wynosi zazwyczaj 10–25 KB. W przypadku witryn o bardzo krótkim czasie ładowania wysyłka favikony SVG zamiast samodzielnego zestawu PNG znacznie zmniejsza ładowność favikon — chociaż każdy format jest buforowany po pierwszym załadowaniu.

Składnia łączenia faviconów SVG różni się nieco od składni .ico. Potrzebujesz wyraźnego atrybutu typu: `<link rel='icon' type='image/svg+xml' href='/favicon.svg'>`. Bez atrybutu type niektóre przeglądarki nie rozpoznają pliku jako favikony. Najpierw połącz to ze znacznikiem łącza zastępczego .ico: `<link rel='icon' href='/favicon.ico'>`. Przeglądarki obsługujące ikony ulubionych SVG preferują bardziej szczegółowy tag SVG; inni wpadają do .ico.

Optymalizację SVG warto przeprowadzić przed wdrożeniem favikony. Narzędzia projektowe eksportują SVG z metadanymi edytora, komentarzami, niewidocznymi ścieżkami i nadmiarowymi atrybutami, które dodają bajty bez żadnego wkładu wizualnego. Uruchomienie SVG poprzez SVG optimizer może zmniejszyć rozmiar pliku o 50-80%, zachowując jednocześnie identyczność ikony. Mniejsze SVG również analizują szybciej, co ma znaczenie w przypadku wolniejszych połączeń.

Format .ico obsługuje integrację z systemem operacyjnym Windows, której SVG nie może. Skróty na pulpicie utworzone z kart przeglądarki, pinów na pasku zadań i ikon Windows Eksploratora plików mają odczyt /favicon.ico. SVG nie jest rozpoznawanym formatem ikon Windows w tych kontekstach. Nawet użytkownicy, którzy na kartach przeglądarki widzą przede wszystkim favikonę SVG, po utworzeniu skrótu Windows do Twojej witryny zobaczą wersję .ico.

Animowanie favikony jest możliwe za pomocą SVG przy użyciu elementów `<animate>` lub animacji SMIL w pliku SVG. Animowana favikona SVG może pulsować, obracać się lub zmieniać kolor. Obsługa animacji SVG w faviconach przez przeglądarkę jest ograniczona (obsługują ją Chrome i Edge; Firefox i Safari nie), ale jest to kreatywna opcja dla aplikacji internetowych, które chcą wyświetlać zmiany statusu (np. wskaźniki ładowania, nowe kropki powiadomień) za pośrednictwem favikony.

Favicony SVG obsługują zaawansowane tryby kolorów wykraczające poza proste przełączanie ciemności/jasności. Możesz używać niestandardowych właściwości CSS wewnątrz SVG, odpowiadać na zapytania o media `forced-colors` dla trybu wysokiego kontrastu i używać wielu punktów przerwania schematu kolorów. Ten poziom motywów jest niemożliwy w przypadku formatów rastrowych i sprawia, że ​​SVG jest najlepszym wyborem dla systemów projektowych zorientowanych na dostępność.

Praktycznym ograniczeniem SVG w produkcji jest to, że nadal potrzebujesz rezerwy innej niż SVG. Najprostszym podejściem jest utrzymanie SVG jako głównej ikony i wygenerowanie plików .ico i apple-touch-icon PNG z tego samego źródła SVG. favicon generator akceptuje SVG jako format źródłowy i generuje pliki wyjściowe .ico oraz PNG z danych wektorowych – bez utraty jakości spowodowanej rasteryzacją.

W przypadku kart udostępniania w mediach społecznościowych, obrazów OG i rozwijania linków format źródła favikony nie ma znaczenia — platformy społecznościowe pobierają favikonę z Twojego HTML lub /favicon.ico i konwertują ją wewnętrznie. Niezależnie od tego, czy Twoja favikona to .ico, PNG czy SVG, rozwinięta karta łącza wyświetli ikonę niezależnie od tego. Skoncentruj się na jakości treści ikon, a nie na formacie scenariuszy udostępniania społecznościowego.

Implementacja zalecanej konfiguracji ico+SVG obejmuje tylko trzy znaczniki łączy: `.ico` rezerwowy, `image/svg+xml` SVG i `apple-touch-icon` PNG. Przeglądarki czytają je według specyfiki — najpierw najbardziej specyficzny format — i wybierają pierwszy, który obsługują. To podejście polegające na stopniowym ulepszaniu oznacza, że ​​każdy użytkownik otrzymuje najlepszą favikonę, jaką obsługuje jego przeglądarka. Pełną macierz decyzyjną można znaleźć w best favicon format guide.

Jak to działa

  1. 1

    Przygotuj lub wyeksportuj swoją ikonę SVG

    Zaprojektuj swoją ikonę za pomocą kwadratu viewBox (np. `viewBox='0 0 24 24'`). Dodaj blok `<style>@media (prefers-color-scheme: dark) { ... }</style>` wewnątrz SVG, aby przełączać kolory w trybie ciemnym. Optymalizuj za pomocą [SVG optimizer](tool:svg-optimizer).

  2. 2

    Wygeneruj plik zastępczy .ico z pliku SVG

    Prześlij swój SVG do [favicon generator](tool:favicon-generator). Rasteryzuje wektor do klatek o wielkości 16, 32, 48 i 64 pikseli i łączy je w wielowymiarowy favicon.ico w celu zapewnienia obsługi uniwersalnych przeglądarek i systemów operacyjnych.

  3. 3

    Wygeneruj plik apple-touch-icon.png

    Generator wysyła również sygnał 180×180 PNG ze źródła SVG. Jest to wymagane w przypadku instalacji iOS na ekranie głównym — iOS nie używa SVG dla apple-touch-icon.

  4. 4

    Dodaj oba tagi linków w <head>

    Dodaj w kolejności: `<link rel='icon' href='/favicon.ico'>` (zastępczy), następnie `<link rel='icon' type='image/svg+xml' href='/favicon.svg'>` (nowoczesne przeglądarki), następnie `<link rel='apple-touch-icon' href='/apple-touch-icon.png'>`.

  5. 5

    Przetestuj renderowanie w trybie ciemnym

    Przełącz tryb ciemny systemu operacyjnego i sprawdź, czy ikona SVG zmienia kolor na Chrome lub Edge. Przetestuj także w Safari i Firefox, aby potwierdzić zachowanie awaryjne .ico. Do symulacji użyj [favicon tester](utility:favicon-tester).

Wypróbuj teraz

Wygeneruj parę .ico + SVG

Generator Favicon

FAQ

Czy mogę całkowicie porzucić .ico i używać tylko SVG?+

Niebezpiecznie w 2026 r. Czytniki RSS, importery zakładek, skróty Windows, niektóre systemy osadzania w mediach społecznościowych i wiele starszych narzędzi pobierają /favicon.ico bezpośrednio bez czytania tagów linków HTML. Usunięcie .ico powoduje uszkodzenie ikon dla nietrywialnej grupy użytkowników i zautomatyzowanych narzędzi.

Które przeglądarki obsługują ulubione ikony SVG?+

Chrome 80+, Edge 80+, Firefox 41+, Safari 15+ i Brave (na bazie chromu). Obejmuje to zdecydowaną większość aktywnych instalacji przeglądarek od 2026 r. Starsze przeglądarki i starsze przeglądarki niż Safari 15 na starszych iOS automatycznie wracają do .ico po uwzględnieniu obu tagów.

Jak dodać obsługę trybu ciemnego do favikony SVG?+

Dodaj blok `<style>` wewnątrz SVG z `@media (prefers-color-scheme: dark) { /* change fill, stroke, or background colors */ }`. Przeglądarka stosuje styl, gdy system operacyjny jest w trybie ciemnym. Nie są potrzebne żadne tagi JavaScript ani dodatkowe HTML.

Jak mała może być favikona SVG?+

Poniżej 1 KB dla czystego, monochromatycznego znaku po optymalizacji. Nawet złożone, wielokolorowe logo rzadko przekraczają 4-5 KB. Uruchom SVG poprzez [SVG optimizer](tool:svg-optimizer), aby usunąć metadane edytora i zmniejszyć rozmiar pliku bez utraty jakości wizualnej.

Czy SVG obsługuje przezroczystość faviconów?+

Tak. SVG jest z natury przezroczysty wszędzie tam, gdzie grafika nie jest wypełniona. Nie ma potrzeby stosowania kanału alfa — tło jest domyślnie przezroczyste, chyba że wyraźnie dodasz prostokątne wypełnienie tła.

Czy mogę wygenerować plik .ico ze źródła SVG?+

Tak. [favicon generator](tool:favicon-generator) akceptuje dane wejściowe SVG i rasteryzuje je, tworząc wielowymiarowe warianty .ico plus PNG. Konwersja wektora na raster przy każdym rozmiarze docelowym daje ostrzejszy wynik niż próbkowanie w dół z pojedynczego dużego obrazu rastrowego.

Czy kolejność tagów linków ma znaczenie w przypadku używania zarówno .ico, jak i SVG?+

Tak. Najpierw umieść tag linku .ico jako element zastępczy, a następnie tag linku SVG. Przeglądarki obsługujące ikony ulubionych SVG preferują bardziej szczegółowy typ SVG; przeglądarki, które nie po prostu go pomijają i przechodzą do domeny .ico. Zamówienie zapewnia maksymalną kompatybilność.

Powiązane narzędzia

Więcej przewodników

Przewodniki

Przeglądaj FetchFavicon

Kategorie

Konwertery

Narzędzia

Przewodniki

Poradniki