다크 모드 파비콘 (SVG Favicon)

우리는 일반적으로 파비콘을 아래와 같이 적용합니다.

<link rel="icon" href="favicon.ico" sizes="any">

아래와 같은 모양으로 나오게 됩니다.

하지만 최근에는 다크 모드를 쓸 수 있는 브라우저가 많아졌습니다.
테마 기반 크롬, 파이어폭스, 웨일에서 모두 지원하고 있으며
야간 작업시에 필히 사용하는 모드입니다.
이에 따라 파비콘도 다르게 적용할 수 있습니다.
svg 이미지 파일을 사용합니다.

html

<link rel="icon" href="favicon.svg" type="image/svg+xml">

favicon.svg

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40">
    <style>
        @media (prefers-color-scheme: dark) {
            #circle { fill:yellow; stroke:white }
        }
    </style>
    <!-- Circle -->
    <circle id="circle" cx="20" cy="20" r="17" stroke="red" fill="blue" stroke-width="6"/>
</svg>

result

svg 파일내에 style 선언을 통해 다크 모드에 대한 색상을 정의해 줍니다.
추가로 쉽게 svg 형태로 만들 수 있는 사이트가 있습니다.

https://jakearchibald.github.io/svgomg