Update: Night mode is coming along nicely and looks awesome! It was not as far along when I first wrote this.
We just shipped a new feature: Displ...
For further actions, you may consider blocking this person and/or reporting abuse
@link2twenty if you want to make a PR to provide a better path towards our ideal state with themes, go for it. Or we can chat more in the issue. We may want to tweak this approach a bit but I wanted to get something out there as a tangible proof of concept and some momentum in this direction.
I'm about to be busy for a while, starting a new job (very exciting), but I think more discussion is needed. I don't know much about the backend so would need to hear from some people with some ideas on how to do it there. @rhymes maybe?
As for the front end simply having a style block at the top of the body with the correct style information would be enough.
Provided that doesn't run into the caching issue.
Putting that directly into the HTML wouldn't work per se, but along the lines of my initial implementation, this should work if done along the lines of how this has been implemented.
How this currently works:
Currently I quick-and-dirty did it via the body class. I should have waited but I was pretty excited to get something out and I was slightly confused about this part but have more clarity now. I'll modify this to use
:root
and explain how it's done.I'll make a detailed DEV post once this is in place.
And congrats on the new job Andrew!
Another question we need to ask is will users be able to set all the variables themselves or just have a few premade themes to choose from?
There are bits that won't look quite right with this implementation but if people raise issues saying, 'this bit looks off', it will be easy enough to track down the style and sort it.
Thank you, it's my first 'real' development job, better late than never 😀
I think we can build towards letting folks set their own variables, but let's start by collectively working towards a shared concept of night mode and open things up once we've crossed that bridge.
A full fledged theme editor! DEV brings back Myspace 🤣
Is the dark theme somewhere on github, so I can edit it?
Oh, found it
github.com/thepracticaldev/dev.to/...
Works ok in the DEV iOS app, but needs the app itself to also then switch the status bar, nav bar and keyboard dark too :-)
Yeah, we'll have to get that lining up. Will make it happen soon
👌🏻
Night mode very much welcome! Although when I scroll too fast on a long post, I get a blinding screen of white before the content renders.
Here's a video:
d.pr/free/v/nyfEpq
This is on Firefox Developer Edition 66.0b12 (64-bit)
Rather "disappointing" there is no option to use the user's environment to transition to night mode.
Things like Ambient Light Events. Or browser local time to shift from white to sepia to night.
This is definitely the groundwork for anything like that. We now have an established approach for any future unique config or features like that. 😄
Night mode look awesome. But emoji colours also inverted please fix it if possible. 😍😍
Soo beautiful dark! Nightmode +1
Already amazing
I stopped reading at "night mode" and turned it on immediately. My eyes thank you all! 🌙
The new font is more helpful then I thought it would be! Nice work.
Night mode is just inverted colors.
Not anymore.
Love the idea of having a night mode feature...not so sure I like this iteration of it.
Oh boy, I can't wait for the classic blue background IDE programming theme. I don't even care if you label it "Old Folks". :D
Loving night-mode!
Very awesome. I’m looking forward to continued improvements towards customizing the look and feel of the site.
Yay for night mode! 🌚🌃