다크 모드 파비콘 (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 형태로 만들 수 있는 사이트가 있습니다.