Top
Best
New

Posted by paddingtone 7 hours ago

Safari introduces Adaptive Dark Mode in 27.3(webkit.org)
355 points | 199 comments
kickingvegas 6 hours ago|
FYI, light-dark() in CSS is a thing now.

https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/V...

kps 6 hours ago||
And `:prefers-color-scheme` has been supported by all major browsers for seven years.
cosmotic 6 hours ago|||
Windows 3 through windows 7 had pervasive support for dark mode as long as application developers didn't custom paint their user interfaces. Application developers started out almost all supporting system colors and gradually over the next 25 years or so started implementing their own custom-drawn interfaces, accelerated by embedded IE/mshtml views and then later even more by Electron. This concluded with practically zero interfaces supporting the system color scheme.
da_chicken 5 hours ago|||
Yeah but "dark mode" for Win3 through WinXP was primarily to support passive matrix LCDs, which required inverted color schemes to appear with enough contrast to read. That is why the built-in "high contrast" color schemes look so aggressively awful.
toyg 5 hours ago||||
Yeah, when dark mode became "a thing" my first reaction was "...didn't we have this already?"

I was a theme junkie back in Windows 98 times, but stopped bothering since it became increasingly clear that Microsoft was not really interested in supporting them after XP.

Rohansi 4 hours ago|||
Custom painting isn't the only thing that broke it. You can customize the style (colors) of the native widgets to get a desired look but IIRC you could choose from system colors (follows the theme/mode automatically) or exact colors. Some applications used a mix of them which made the UI look awful if you switched away from whatever the default theme was.
jansan 6 hours ago|||
And broken in Chrome since the beginning:

https://issues.chromium.org/issues/366412383

zamadatix 6 hours ago|||
I wouldn't call this part of the situation a bug. I'm sure everyone has their own opinion about which is the "right" way to handle a mismatch of OS level preference and browser level theme though.

The underlying problem is Chrome exposes no (normal) setting to override the OS level setting at all, not necessarily that the preference shall always follow the browser's theme specifically.

omer_balyali 6 hours ago||||
This issue is related to appearance setting inside Chrome itself (which sets Chrome's appearance, not how it should work with websites AFAIK). The core feature of prefers-color-scheme (following the OS-level setting) is working as intended.
jansan 6 hours ago||
It is not true that prefers-color-scheme should always follow the OS-level setting. The doc says "The method by which the user expresses their preference can vary. It might be a system-wide setting exposed by the Operating System, or a setting controlled by the user agent."[1]

So if the user sets dark mode in the browser, do they not explicitly express their preference for websites? How could they be more explicit about the setting?

[1]https://drafts.csswg.org/mediaqueries-5/#prefers-color-schem...

omer_balyali 5 hours ago||
I didn't meant that "only OS-level setting should be respected", what I meant is that Chrome's setting is how Chrome themes should look like, not for websites.

Chrome already has a setting to change a specific website's color-scheme, although it's only working when Developer Tools is visible (then with Cmd+Shift+P "Toggle CSS media feature prefers-color-scheme"), so CSS implementation actually follows respecting UA-level preference over OS-level setting.

But again, Chrome doesn't have a feature that lets users to choose which color-scheme they want to browse the web (so there is no bug, but it's a UX issue because their Appearance settings doesn't make it clear to the users what this setting changes) other than the setting they gave to developers. Honestly I would love to see all browsers have an option for how color-scheme settings should apply to websites.

omer_balyali 4 hours ago|||
Yes it's confusing for the end-user, as I said they should improve their UX in that setting page to make it clear what this setting changes.

However, your original comment was saying that prefers-color-scheme is bugged in Chrome is not true. It works as intended: it follows both UA-level and OS-level settings correctly.

The settings in Appearance tab is not a setting for preference when browsing the web. Many apps have a setting to choose if their app should change appearance when OS setting changed (or to override it), they could simply leave out this setting and let Chrome chrome (app ui) always follow the OS setting or always be in default light mode, instead they gave users to choose "how their Chrome browser will look like", not "how every website they visit should look like".

jansan 4 hours ago|||
You can set the appearance mode (light, dark, device) under chrome://settings/appearance . If you change the mode, the settings page (which is a website) adopts that mode, so a user would naturally assume this is also the mode for displaying web content.
kulahan 6 hours ago|||
So I guess it hasn’t been supported anywhere in a sense.

Safari and Firefox are pretty small.

akersten 6 hours ago|||
It makes me so angry that they named the CSS function `light-dark` instead of leaving the door open to allowing generic user- or site-specified color schemes. I mean it was right there in all the other mechanisms around this feature, they just had to read and think about why these are structured the way they are, and why "light" and "dark" were always values and not keywords in all of these..:

    - <meta name="color-scheme" content="light dark">
    
    - :root { color-scheme: light dark }

    - @media (prefers-color-scheme: dark) { }

    - <picture><source media="(prefers-color-scheme: dark)">
.... and then we've got `light-dark()`, the goofy looking dragon hanging out to the side of these majestic, forward-thinking parts of the specification.

Did they not look at the prior art and notice that "one of these things is not like the other?" All the other pieces of this puzzle, conceivably, could have one day had something like `:root { color-scheme: halloween }` or `@media (prefers-color-scheme: supercontrast)` but no, we're just going to cement `light-dark()` as the only two possible color schemes we'd ever want to switch between forever.

omer_balyali 3 hours ago|||
Color schemes (luminance modes) and color themes (aesthetic styles) are not the same thing. Halloween theme can have light and dark schemes.

Also, prefers-contrast media query exists, which can be used in combination with the luminance modes (color-scheme): halloween-light, halloween-dark, halloween-light-high-contrast, halloween-dark-high-contrast.

https://news.ycombinator.com/item?id=47832705

tshaddox 3 hours ago||||
I’m not sure what kind of function you’re asking for that would support arbitrary user-defined themes. With the if() function and/or @function declarations you could build pretty much any system you want for defining theme-specific values for arbitrary themes.
have_faith 6 hours ago||||
It’s always irked me that light and dark are given privileged positions in the namespace. They’re just themes (or schemes if you like), like all the other possible themes.
hexasquid 3 hours ago|||
Web standards are discussed in the open aren't they? I'll see if I can find what reasoning lead to this.
hexasquid 3 hours ago||
https://github.com/w3c/csswg-drafts/issues/7561 appears to be a place to start digging
nsoam 6 hours ago||
I want the opposite. I suffer from astigmatism, which makes white on black hard to read. I wish Safari could turn dark mode websites into light mode websites.
jimbobimbo 5 hours ago||
I have similar issue with dark mode applied to content - hurts my eyes. I prefer to have window chrome in dark, to make "fade away". The only application which allows me to have my cake and eat it is Firefox: I can run Windows in dark yet read web in light mode.

I wish Windows would steal this feature for the whole OS: I don't want Notepad to use dark for text, but per-app setting usually turns the whole app light.

cj00 4 hours ago|||
Yeah I can’t do dark mode websites because they leave an after image for some time after reading. So I made a Force Light Mode extension that just applies an inverse to any site that forces dark mode on me. Safari 27 now has some Siri extension builder, maybe it can build it for you.
0x1F8B 5 hours ago||
I have 20/20 but for some reason cannot handle dark mode except for two things, terminal and coding and I cannot do light mode for either of those.

But whether it is my os ui or my phone ui, I feel like I can't distinguish borders and boundaries in the UI as well as I can with light mode.

marcellosso 6 hours ago||
I use dark mode for everything, so I'm pretty happy about this. Some sites were clearly designed to be light, and forcing dark on them could break the experience, but that's exactly what `color-scheme: light only` is for, and it's good that Safari respects it. Other than that it feels like a win-win to me: great for dark mode users, and for devs not much changes, you just add "light only" if you don't want your site to be affected.
greazy 6 hours ago||
Everyone should checkout Dark Reader extension, it's been doing adaptive dark mode for many years, and it's customisable. It even does light mode too. Using it in Firefox on HN right now!
ckdot 6 hours ago||
Slows down loading of websites a lot though.
Telaneo 5 hours ago||
A slowly loading website is preferable to a quick flashbang.
chrisra 5 hours ago|||
I'm concerned that these extensions can "read and modify" everything. I can't use that for work.
lnvdpwl 6 hours ago|||
I just noticed that Dark Reader stopped working for me. Turns out I accidentally installed "Dark Mode", a potentially malicious clone that got blocked :/
tehnub 6 hours ago|||
I like that on Chrome, and while it works on Safari, I prefer Noir there.
accelbred 5 hours ago|||
AFAIK, its detectable by the web page though
NooneAtAll5 5 hours ago||
Dark Reader went political - that's an automatic "NO" from me
kstrauser 3 hours ago||
What do you mean?
voxic11 1 hour ago||
They posted about the was in Ukraine being bad and their disappointment with the Belarusian governments participation in it. https://darkreader.org/blog/no-war/
kstrauser 4 minutes ago||
I'm a little shocked and disappointed to find that's considered "going political". Sigh.
macNchz 6 hours ago||
Personally I'm excited for this on iOS—I find that reading boring stuff in dark mode at minimum brightness on my phone is easily the most effective way for me to fall asleep (contrary to the blue light/no phones in bed advice). With an OLED screen the amount of light emitted is so much lower than any alternative I've tried. For sites like HN (some threads on HN are pretty boring) that don't have a native dark mode, my solution has been setting up the "Accessibility Shortcut" feature to invert the colors on the screen. Three clicks on the lock button and the page inverts. It works okay, but it requires manual intervention for each site depending on whether it supports dark mode.
mh- 5 hours ago|
I have been using a Safari extension called Noir on iPhone for years. Works great on HN and most sites. I have it set to a pure black for HN. Easy to disable per-site when it fails. It syncs to my phone's dark mode. I also read in bed as you've described, with Night Shift turned on and very low brightness. It's great.
JulianPaul 6 hours ago||
Am I still the only one who doesn't use dark mode? My astigmatism can't take it
MBCook 5 hours ago||
No. It’s stupid. There’s a reason we don’t write white text on black paper. There’s a reason the first Mac showing black text on a white background was such an improvement.

I don’t get the point at all (and don’t want to hear it, I’ve seen the arguments before).

It’s nice it’s there for people who want it but it baffles me it’s constantly treated like the greatest thing ever.

Telaneo 19 minutes ago|||
> No. It’s stupid. There’s a reason we don’t write white text on black paper.

That being that black paper is more expensive than white and that we're stuck with historical precedence?

Reading white text on a black background is much, much easier for me, and the few times I've had the pleasure of doing the same with paper, I still found it to be better. I haven't tried longer texts, since nobody's publishing actual books with black paper, but I'm willing to bet it I'd feel the same about those.

This just reads to me the 'serifs are important because they make reading easier (when reading of paper)', which doesn't reflect my lived experience at all. The only reason these phenomena seem to exist are historical accident and people being used to them.

echoangle 5 hours ago||||
> There’s a reason we don’t write white text on black paper.

Because wood is bright and you can’t really print white ink on a black paper?

There might be a usability advantage but using black ink on white paper doesn’t really prove that, that’s just the easier option of the two possible choices.

MBCook 33 minutes ago||
It’s easier, sure. Especially at first. But we’ve had paper for a while now. Different colors of ink too. If light text on dark background was superior, we would be using it. And could have for hundreds of years for anything considered important.
kalleboo 4 hours ago|||
> There’s a reason the first Mac showing black text on a white background was such an improvement

Apple soon started offering a dark mode as an accessibility feature https://kalleboo.com/linked/mac_closeview_control_panel.png

MBCook 3 hours ago||
That’s an accessibility feature.

It was not an intended way to use things all the time for a large chunk of the user population.

Not the same.

bondolo 3 hours ago||
Yeah, just wait until you are not the target market.
cosmic_cheese 42 minutes ago|||
I didn’t used to mind “light mode”, but then flat design took over and the midtones and grays that often composed light mode were replaced by huge swaths of stark white and near-white grays which is blinding at normal display brightness and then too low contrast to work well with low display brightness. After a while of that I started to enable dark mode whenever a platform made it available.

If/when flat design goes the way of the dodo and light themes are designed sanely once again I’ll pick them back up.

ninkendo 5 hours ago|||
I use light mode in the day when it’s bright, and dark mode at night when it’s dark. Neither mode is “better” for me, but two things are true for me:

- Dark mode is harder to read when it’s bright out

- Light mode is blindingly bright when I’m in a dark room (and turning the brightness sufficiently low makes everything look washed out.)

My devices change from light mode to dark mode at sunset and it’s basically ideal.

Also it’s nice to just have less artificial light as the sun sets, which makes falling asleep naturally a bit easier.

redwall_hp 6 hours ago|||
I find dark mode is better for astigmatism, personally. It also isn't hellish if you have floaters and migraines, unlike light mode.

The preference, either way, is an important accessibility feature.

loloquwowndueo 6 hours ago|||
No, you’re not the only one, I can’t read dark mode, it’s all blurry, makes me squint and gives me a headache. Light colors all day long. Light mode is not a mode - it’s the default.
wiredfool 6 hours ago|||
No, After a few minutes of dark mode, I get essentially zebra stripe like migraines.
figmert 6 hours ago|||
For me I cannot deal with dark mode in bright environments, but equally it's fairly hard (though less hard) when using light mode in dark environments. It's why Dark Reader has been such a huge quality of life improvement for me.
rbits 3 hours ago|||
That's why every site should respect the user's light/dark preference when possible. Dark mode vs light mode is very divisive
consumer451 2 hours ago|||
I have the opposite issue. That's why I have my system theme set to dark, and likely you to light, and this has existed for years:

https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/A...

It's 2026, how does every single website, especially this one, not support this?

nozzlegear 6 hours ago|||
I don't use it either, and find most website dark modes really difficult to read. The text blurs together or worse, it gets "burned in" to my vision briefly (not sure what that phenomenon is called). I especially dislike the ones that are pitch black instead of the cool grey/dark grey. I was hoping this "Adaptive Dark Mode" announcement was going to adaptively do away with the pitch black dark modes that make it impossible for me to read a website by adapting them to any other color scheme. =P
madeofpalk 6 hours ago|||
No.
isityettime 6 hours ago||
Is your astigmatism uncorrectable?
sheept 6 hours ago|||
Even if it were, it’s easier and more reasonable to fix your app to work with your users, than fixing your users to work with your app.
isityettime 5 hours ago||
Everyone deserves configurable and hackable apps, which is the only real way to work towards universal accessibility.

I can't personally support light modes in my own software because I can't use/test them, but I'd still add an untested one and fix bug reports about it.

I'm just curious about what people mean when they talk about astigmatism in this context, because the term is usually thrown around without qualifications (plain "astigmatism" as opposed to "irregular astigmatism" or "uncorrectable astigmatism"). So I'm curious about the astigmatism of people for whom dark mode on glowing devices is a problem. Is it typically extremely severe? Is it typically uncorrectable? Is it that people's glasses or contacts are often subtly wrong/outdated? Are many astigmatics not myopic or presbyopic enough to wear glasses all the time anyway? Astigmatism is a broad category and I'm curious about the specific impairments people who avoid dark mode have, in part because I have astigmatism and nonetheless prefer (require, really) dark mode because of other vision problems.

much-to-learn 42 minutes ago||
My astigmatism is very regular, very mild, correctable, and corrected. Dark mode is still awful for me. Gives me visual snow side effects after too long and generally just makes the astigmatism symptoms worse.

It’d be great if Apple could try this hard in the iOS messages app where there the keyboard is now only dark mode when a background is set.

kps 6 hours ago|||
Not them, but my left eye isn't fully correctable. The average dark mode site looks like I'm driving the Las Vegas strip in the rain.
Reason077 6 hours ago||
Hacker News itself is a prime example of a website that doesn’t support dark mode, but could do so trivially (and, IMO, would look so much better if it did!)
quantumink 6 hours ago||
My HN is in dark mode, though the honors for that accomplishment go to the duckduck browser. Been reading HN on dark mode a while now (light mode burns me eyes, only way to use HN for me now is with the Duck)

P.S. the Duck browser literally has a universal dark mode setting, I don't recall a site it wasn't able to dark-force darkify for me (language is fun)

ivanjermakov 6 hours ago|||
There is no downside to having prefers-color-scheme media query set up, even for HN. Too bad still roughly 1 in 4 popular websites support it.
NooneAtAll5 5 hours ago||
no, choosing light/dark mode should be manual
Rohansi 4 hours ago|||
Per website...? Why would anyone want that instead of just using the system-wide preference? Many sites/apps have an option of system/light/dark.
hackinthebochs 2 hours ago||
For me, most dark mode styles are awful (jet black background bright white text). I'd rather have per website toggle so I can apply my own styling when the site's styles suck.
codazoda 4 hours ago||||
Hard disagree here. Follow my system default.
entropie 3 hours ago||
Iam a both kind of guy.
eek2121 4 hours ago|||
No, it should follow system defaults with an option for a manual override. People like you are the reason the internet is broken.
matthova 3 hours ago|||
The only chrome extension I have is to make hackernews support dark mode. Love having it

I do appreciate how minimalist hackernews tries to be, but I think respecting the operating system's theme can be considered very minimalist

therealmarv 6 hours ago|||
there are a lot of design choices which Hacker News does not support ;)
internet2000 55 minutes ago|||
This feature works well on Hacker News, just trying it on the beta.
cheald 3 hours ago|||
I use Stylus to apply a dark theme to HN, and much prefer it. https://i.imgur.com/USbXXEK.png
aleksandrm 3 hours ago||
People should stop using Imgur. 99% of the time when I click an Imgur link, I get a 403 Imgur is temporarily over capacity. Please try again later. I highly doubt that they are, and they are just blocking VPNs.
cheald 3 hours ago||
If you've got a better suggestion, I'm open to it. I generally just want a throwaway place to host an image publicly for a specific purpose.
SpliffnCola 3 hours ago|||
Not sure if you would like my dark mode modifications to HN, but here are my CSS[1] and JS[2] modifications.

Javascript: https://pastebin.com/50EUfktL CSS: https://pastebin.com/nzEhxxBY

tensor 4 hours ago|||
Dark mode and some small improvements for mobile usage would be amazing and don't seem at all hard. It's pretty amazing HN hasn't implemented them.
drnick1 4 hours ago||
HN works just fine on mobile. I am posting from a GrapheneOS phone. If it ain't broke, don't fix it.
bmurphy1976 4 hours ago|||
I disagree. It's pretty terrible. I use hackerweb.app on mobile and it's much better however it doesn't support posting. Thus I have to torment myself with the regular website to post a comment such as this.
kzemek 4 hours ago|||
I misclicked "hide" on quite a few articles when I meant to read the comments
accrual 4 hours ago|||
If anyone here is open to using the Stylus extension, I've re-shared a dark theme for Hacker News recently and it's been lovely. [0]

[0] https://news.ycombinator.com/item?id=49686639

eek2121 4 hours ago||
I hate that folks recommend random extensions. Browsers should include style/css editors (with the ability to save and reload styles later) for accessibility. Since we don't have that, uBlock Origin does a lot of heavy lifting, and can add a dark mode to HN and other sites.

I'd share my ruleset, however, I am missing one. Before I switched PCs (motherboard caught fire) I had one that made everything dark mode, didn't dim the text, and buttons/text inputs/other inputs were also properly inverted. I had to make it myself because googling Hacker News dark mode always led to the same broken themes. I forgot to back it up. Adding dark mode doesn't need a bunch of extensions, and while I'm sure the "stylus" extension is probably useful (I haven't used it, sounds like a CSS override extension), UBO does CSS and JS.

Just my thoughts. Don't mind me.

accrual 3 hours ago|||
Indeed, I just figured I'd share the full setup. IIRC, Stylus was derived from "Stylish", which was a hugely popular CSS override extension that became spyware around 2016 and was taken down in 2018, and now Stylus (and others of course) fill the gap. It would be very nice to have this integrated into the browser, I agree.
plorkyeran 3 hours ago||||
Opera had this in 2003, but sadly none of the major browsers copied it.
brigandish 4 hours ago|||
I still miss Omniweb, a browser with user defined stylesheets, per site settings, and workspaces… so many good things. Free browsers killed it off.
gerdesj 4 hours ago|||
No thanks. When you are my age you will understand.

I have no idea why all the fucking vibed websites that swank around the web these days are unable to do a simple thing:

  * Have one or more "themes" with dark and light variants
  * Query the browser for a preference of light or dark and offer the default theme with the probed variant.
There is also the rather wider issue of accessibility in general. I happen to be an older bloke with astigmatism and rapidly worsening ... fucked up focussing and glasses and that. I'm lucky to have both eyes and decent colour perception and general all around acuity (for a given value of acuity).

It's 2026 FFS. Why on earth is this even being discussed as an issue? We have all these cool vibed efforts that can't even be bothered with simple basics.

willio58 3 hours ago|||
I use a chrome plugin precisely for this and I can confirm - my eyes hurt less
altairprime 5 hours ago|||
They’re now formally interested in doing one but, I imagine, not very urgently relative to flag reasons and other stuff.
postalcoder 4 hours ago|||
https://hcker.news was originally made so i didnt solar flash my kid in bed while they were sleeping

it now has many dark themes, bloomberg is my favorite.

gooseyman 4 hours ago||
It's great!

Where are the themes? (I might be missing on mobile)

postalcoder 4 hours ago||
my bad, upper right corner half moon icon!
gooseyman 4 hours ago||
Gotcha I was looking for a Bloomberg terminal like theme, whoops
postalcoder 3 hours ago||
Whoops is on me, I misunderstood your question. That theme is there, you have to long press the theme button. Just realized how unintuitive it is, gonna move it to the settings.
consumer451 5 hours ago|||
I got neurological lyme disease a few years ago. Anything with a white background was like a VGA cable being half plugged in.

The fact that this website wasn’t capable of dark mode made me create a CSS overlay on desktop.

I am back to somewhat normal now with my eyes, but I feel really bad for anyone in the same position.

I know that the current exact HN is magic, but come on. There is CSS to detect the system’s theme. There is no need to create a button or anything.

loloquwowndueo 6 hours ago||
Please no. Dark mode is extremely difficult to read for me.
simonjgreen 6 hours ago|||
Are you supposing they would they force it on for you? Or does your dislike of it mean nobody else should have the option?
dmd 5 hours ago||
This is, in fact, what drives a lot of politics. "I don't like X therefore nobody may have X."
doublepg23 4 hours ago||
Bean Soup Theory: https://www.merriam-webster.com/slang/bean-soup-theory
peregren 6 hours ago||||
That’s why it’s a mode :-)
davidhs 6 hours ago||||
I'd prefer dark mode because then I notice my eye floaters much less when reading.
Mistletoe 5 hours ago|||
Ironically this comment is now almost impossible to read.
hahnchen 6 hours ago||
Does it go the other way? What if I want light mode on a website that looks dark
kps 6 hours ago|
You're out of luck if, like me, you have a problem with astigmatic halation. All the cool kids use dark mode.

iOS since 26 has been presenting parts of the system in dark mode despite having the device set to light only. One of the ‘best’ is that launcher groups switch to dark background, but they forgot to switch the text colour, so app names are unreadable. I had hoped iOS 27 would fix it, but no, so I'm switching to Android.

much-to-learn 38 minutes ago||
Yeah, same here. Insanely annoying to have your own phone get made less accessible for you.
AndrewStephens 6 hours ago||
This is a good thing.

I added dark mode to my blog a while ago and it was a little trying to do properly.

You can implement a half-assed dark mode yourself by adding the following css.

  @media(prefers-color-scheme: dark) {
    body {
      filter: invert();
    }
  }
All your images will be inverted as well, which doesn’t work well for photos.
madeofpalk 6 hours ago||

   filter: invert() hue-rotate(180deg)
For images. Works better for illustrations to get the vibe of the original colours than actual photographs.
analog_daddy 4 hours ago||
Yep! That’s what is my dark mode userscript too. Reference for anyone interested in more details. https://monochrome.sutic.nu/2024/02/25/hue-preserving-invert...
iza 5 hours ago|||
Please do not use invert; it messes up subpixel rendering, making text ugly and harder to read.
sheept 6 hours ago||
The opt outs mentioned in the article, like

    color-scheme: light dark;
should be sufficient to enable dark mode for users who prefer dark mode.

For icons, ideally they’d be SVGs controlled by currentColor, but that may not be feasible or convenient depending on your setup.

stwrt 5 hours ago|
As a user, I'm really excited about this. There are still so many websites that don't support dark mode.

Having built websites myself, I know how much attention it takes to make sure every page and component looks good in both light and dark mode.

It's not perfect yet. Even in the second demo, you can see that the chart remains white, creating a stark contrast with the rest of the page. But it's a great step toward making dark mode work across the web without requiring every developer to implement it themselves.

More comments...