SVG vs ICO-iconen
SVG is de scherpste, kleinste optie in moderne browsers; ICO is de compatibiliteitsvloer die iedereen nog nodig heeft. Ontdek wanneer elke speler wint, hoe je ze kunt combineren, bekijk voorbeelden en los de fouten in de donkere modus op die ervoor zorgen dat vector favicon's verdwijnen.
Twee formaten, verschillende banen
SVG favicon's zijn enkele XML-documenten die zonder extra bytes naar elk tabbladformaat kunnen worden geschaald. ICO-bestanden zijn binaire containers die een of meer vooraf gerasterde frames bevatten. Gebruik onze favicon generator, PNG naar ICO converter, SVG naar ICO converter en live favicon tester om uw icon set te bouwen en te verifiëren, en lees de metgezel guide voor een beknopte uitleg.
Moderne Chromium, Firefox en Safari kunnen SVG in tabbladen weergeven. Windows-shell, oudere insluitingen en impliciete /favicon.ico-ophaalacties verwachten nog steeds raster ICO-gegevens.
De vraag is niet SVG of ICO – het is SVG plus ICO, waarbij SVG wordt vermeld voor geschikte browsers en ICO als vangnet.
Waarom SVG wint in moderne browsers
Eén bestand beslaat 16×16 tot en met 256×256 logische pixels. Er is geen mipmap ingesteld om te onderhouden.
De bestandsgrootte is vaak minder dan 2 KB voor eenvoudige markeringen, veel kleiner dan een .ico met zes frames.
Ingebedde CSS kan vullingen onder @media omkeren (prefers-color-scheme: donker), waardoor u adaptieve tabbladen krijgt zonder afzonderlijke nachtitems te exporteren.
SVG is tekst. Je kunt favicon-wijzigingen in Git differentiëren, net als elk ander bronmiddel.
Waarom ICO nog steeds essentieel is
Browsers vragen om /favicon.ico, zelfs als u dit weglaat uit HTML. Dat verzoek moet een geldige pictogramcontainer retourneren, en niet een SVG met de naam .ico.
Windows-pinnen, Outlook-link ontvouwt zich en sommige RSS-lezers negeren SVG volledig. Verwacht dat ongeveer 5% van de vertoningen alleen ICO-paden zal gebruiken.
ICO geeft je ook voorspelbare pixels. Complexe SVG-filters kunnen bij verschillende motoren verschillend worden weergegeven; rasterfallbacks stabiliseren het uiterlijk.
Gebruik beide samen
Geef eerst ICO aan voor maximale compatibiliteit, en daarna SVG voor verbetering:
<link rel="icon" href="/favicon.ico" size="elke">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
Geschikte browsers geven de voorkeur aan SVG als het type en MIME correct zijn. Anderen vallen terug op ICO zonder een gebroken beeldglyph.
Combineer met een 180×180 PNG Apple-touch-pictogram omdat iOS SVG niet gebruikt voor pictogrammen op het startscherm.
Voorbeelden
Monochroom letterteken: SVG met een enkel <pad> en vulling in de donkere modus. ICO gegenereerd op basis van dezelfde vorm voor Windows-snelkoppelingen.
Verlooplogo: vereenvoudigen voor SVG (alleen platte vullingen). Houd het marketingverloop op de website, niet op het tabblad 16×16.
Overheids- of bedrijfssite met verouderde IE-vereisten: geef prioriteit aan ICO; voeg SVG alleen toe nadat analyses verwaarloosbaar IE-verkeer aantonen.
Ontwerp een systeem met strikte merkkleuren: sla SVG op in repository, voer een CI-taak uit om .ico op elke releasetag opnieuw te genereren.
Veelgestelde vragen
Kan ik alleen SVG gebruiken? Niet als je geïnteresseerd bent in Windows-snelkoppelingen en impliciete .ico-ophaalacties.
Ondersteunt Safari SVG favicon's? Safari 15+ op desktop doet dat wel. Het startscherm van iOS heeft nog steeds PNG nodig.
Zal SVG de eerste verf vertragen? Een SVG van 1–2 KB is te verwaarlozen vergeleken met heldenafbeeldingen.
Kan ik een bitmap insluiten in SVG? Dat kan, maar je verliest schaalbaarheid. Gebruik in plaats daarvan ICO.
Problemen oplossen
SVG favicon onzichtbaar in donkere modus: vulling komt overeen met de achtergrond van het tabblad. Voeg expliciete vullingen of prefers-color-scheme-regels toe.
Chrome gebruikt ICO, niet SVG: controleer type="image/svg+xml" en controleer of het serverinhoudstype image/svg+xml is.
SVG ziet er gekarteld uit: je hebt complexe filters gerasterd. Vereenvoudig paden of vertrouw op ICO voor het tabblad.
Groot SVG-bestand: export met SVGO; verwijder Illustrator-metagegevens en ongebruikte defs.
Prestatie- en cache-aantekeningen
De parsekosten voor SVG zijn klein vergeleken met hero-afbeeldingen, maar de enorme SVG-exports vanuit Illustrator (100 KB+) verspillen nog steeds bytes op elk tabblad.
Browsers cachen favicons afzonderlijk van HTTP-cachecontrole op HTML. Het hernoemen van favicon.svg naar favicon-v2.svg dwingt vernieuwing af wanneer de marketing dit vereist.
Servicemedewerkers die HTML in de cache opslaan, mogen pictogramreacties met verouderde-terwijl-opnieuw valideren niet voor altijd in de cache opslaan - cachesleutels bij rebranding bumpen.
HTTP/2-multiplexing betekent dat drie kleine pictogrambestanden geen watervalprobleem vormen. Verzend correcte formaten; voeg SVG en ICO niet samen in één bestand.
Toegankelijkheid en contrast
Favicons zijn decoratief in tabbladen; ze hebben geen alternatieve tekst nodig in HTML. Een betekenisvolle sitenaam hoort nog steeds thuis in <titel>.
SVG-markeringen met laag contrast voldoen niet aan WCAG voor UI-chrome, net zoals ze falen op pagina-inhoud. Test het contrast op zowel #fff- als #323232-achtergronden.
Merktekens die alleen kleur bevatten, verwarren gebruikers met een tekort aan kleurenzicht. Voeg een aparte vorm toe, en niet alleen een tintverschuiving, in het silhouet van 16×16.
CI/CD voor pictogrammen in twee formaten
Bewaar favicon.svg in Git. Voer op de releasetag een headless script of handmatige generatorstap uit om favicon.ico te produceren en binaire bestanden door te voeren of toe te voegen om artefacten te implementeren.
Mislukte CI als favicon.ico ouder is dan favicon.svg mtime — vangt vergeten regeneratie op na aanpassing van het logo.
Preview-omgevingen moeten dezelfde pictogrampaden gebruiken als productie om 404's op te vangen voordat ze worden samengevoegd.
Documentatie van merksystemen
Documenteer in je stijlgids: SVG is bron, ICO is gegenereerd artefact, PNG-formaten zijn exportdoelen.
Specificeer de minimale lijndikte en opvulling op 16×16, zodat externe bureaus geen merkloze merken verzenden.
Voeg lichte en donkere schermafbeeldingen toe aan de merk-pdf. Marketingteams verwijzen net zo vaak naar tabbladen als naar briefhoofden.
Versie favicon-items met semver-tags die overeenkomen met productreleases wanneer pictogrammen veranderen wanneer functies worden gelanceerd.
Voer driemaandelijkse audits uit: als uit analyses blijkt dat SVG meer dan 98% wordt ondersteund in uw doelgroep, behoud dan nog steeds ICO: de lange staart is van belang voor zakelijke installaties.
Uitrolchecklist voor SVG + ICO
Implementeer eerst favicon.ico en verifieer impliciete /favicon.ico-verzoeken retourneren 200.
Voeg favicon.svg toe met correcte MIME bij enscenering; voer een automatische controle uit of het inhoudstype image/svg+xml is.
Verzenden naar productie, CDN opschonen, drie browsers hard vernieuwen, tabblad SVG op Chromium en fallback ICO bevestigen waar verwacht.
Houd ondersteuningstickets een week lang in de gaten: problemen met pictogrammen verschijnen direct na de rebranding als QA de Windows-snelkoppelingen heeft overgeslagen.
Leg baseline-screenshots vast in uw releaseticket, zodat toekomstige regressies duidelijk zijn tijdens de codebeoordeling.