Was currentColor bewirkt
currentColor ist ein CSS-Schlüsselwort, das zum berechneten color-Wert des Elements aufgelöst wird. Nutzt ein SVG fill="currentColor", wird das Icon in der Farbe gezeichnet, die für sein Elternelement gilt – egal ob sie aus einer Tailwind-Klasse, dem Hover-Zustand eines Links oder einer Dark-Mode-Media-Query stammt.
Design-Tools exportieren Icons mit festen Hex-Werten wie fill="#111827". Damit ist das Icon an eine Farbe gebunden, und du musst für jedes Theme eigene Dateien pflegen. Mit currentColor passt eine einzige Datei überall.
Was der Konverter ändert
Mit aktivierter currentColor-Option:
- fill- und stroke-Attribute mit Farbwert werden zu currentColor.
- fill und stroke in Inline-style-Attributen werden ebenfalls ersetzt.
- none, transparent, inherit und url(#verlauf)-Referenzen bleiben erhalten, sodass Umrisse und Verläufe weiter funktionieren.
- Andere Farben wie stop-color in Verläufen bleiben unverändert.
Wann du currentColor nicht verwenden solltest
Mehrfarbige Illustrationen, Markenlogos und Flaggen leben von mehreren bestimmten Farben. Ersetzt man alle durch eine einzige, wirkt die Grafik flach. Behalte bei solchen Dateien die Originalfarben oder nutze CSS Custom Properties für die wenigen Farben, die sich mit dem Theme ändern sollen.