Created attachment 372705 [details]
This is the SVG I am using
Desktop Safari version: STP Release 85 (Safari 13.0, WebKit 14608.1.28.1)
Mobile Safari: iOS 13 Beta 2
I have an SVG i am trying to update to adopt dark mode using embedded CSS and a @media query. If I open it in the web inspector and toggle dark vs light mode in the Elements tab, it updates the colors appropriately. When embedded in a web page, however, the CSS values are not respected. On the latest version of Firefox it works as expected (or maybe they have a bug and I'm doing it wrong?)
You can see it live on https://carpeaqua.com. I've also attached the SVG here.
Happy to provide more info as needed.
Here is a CodeSandbox demonstrating the issue, along with a table of observed behaviour across browsers:
Newer Chromium based browsers don’t have this issue (Chrome and Edge v80). Firefox v70.0.1 is ok, although the page must be refreshed after changing the OS color scheme.
It would be extremely useful to be able to use the @media (prefers-color-scheme: dark) media query within SVG files, so that graphics such as logos can adapt themselves for light or dark mode.
This issue is open since a year now and there is no update.
You can see the bug is still happening here:
When opening the SVG file, you get a different color scheme than checking the CodePen page.
As mention before, the media-query is really helpful to handle light/dark icons on our websites.
Same issue for me. As mention before, the media-query is really helpful to handle light/dark icons on our websites.
Any update on this issue?
Any update on this issue? Please!
I am also having this problem. You can trivially compare the following page in Safari and Chrome/Firefox, etc.
On Safari, the logo currently has black text and a black border. On Chrome, it has white text and a light coloured border.
It actually works if you use the `<object>` tag to embed it. But this is cumbersome to use in practice, and impossible to change for GitHub's rendering of the markdown -> HTML.