User Preferences: rethinking web design

Watch on YouTube

New CSS media features

Presently there's W3C specifications for 6 CSS media features that allow our design to respond to a user's browser or device preferences.

Included below is the global browser support as of April 2024 from the Can I use site and the year when the feature was supported in the core browsers:

* An example of a forced colour mode is Windows High Contrast mode where you might want to provide an alternative to subtleties like box shadows to mark out an area.

Statistics on user preferences

Data on user behaviour is not easy to find, but we can look at Chrome's data on the percentage of features included on the pages they crawl.

Some extra info on dark mode

Earthweb says 81.9% of smartphone users use dark mode and that 64.6% expect websites to apply dark mode automatically.

Helpfultech says after 10 p.m., about 82.7% of users put their phones in dark mode, revealing a particular usage trend.

What does this mean for designers?

Cons

Pros

Other Links

Transcript

[00:00:05] Nathan Wrigley: Welcome to the No Script web show about modern web design, where we look at what we can build today with minimal software and skills. Today we’re talking about the new CSS media queries that let us design unique experiences according to the preferences website visitors set in their browser or device.

This is relatively new and increasingly popular, but it also challenges the way we have traditionally approached web design. So David. Are you feeling challenged?

[00:00:35] David Waumsley: Yeah, I’ve been really challenged actually. a little while back I did a, short video on light and dark mode and it opened up so much about being able to, or actually in our case, not being able to use, I.

some of the new CSS properties for that. yeah. But we did agree though that you would not call me challenge, but call me special from now

[00:00:58] Nathan Wrigley: on.

[00:00:59] David Waumsley: You are special,

[00:01:00] Nathan Wrigley: David. Okay. that’s absolutely fine by me. I guess the interesting thing here is that we really are heading into a new era where it’s possible for the person viewing the webpage to have some sort of, some ability to change various things in the past until almost.

Let’s say now what is what you get. dear viewer, I’m gonna serve you up a website and this is what you’re gonna see. But now we’ve got the option to, to interact with that a little bit, which makes life a little bit more interesting, maybe a little bit more challenging. Shall I show our webpage so that we can begin this episode properly?

[00:01:40] David Waumsley: yeah. The show notes. I agree. we started this show really, I guess on the premise that, Everything had changed and we were looking at intrinsic design and we were looking at how we had to give up the idea that we would be setting our designs to some fixed width or something. It had to be squishy.

And I think this is, on a similar vein, we now have to give up the idea that perhaps we’re choosing the colors that everybody’s gonna get or even the interactions, So I think, we’re having to get a little bit more abstract all the time, or a little bit more removed away from traditional, print design all

[00:02:19] Nathan Wrigley: the time.

Yeah. I guess SAS apps and things like that have had bits of this for a while, haven’t they? you’ve been able to tweak the way that, so for example, Facebook looks in certain ways and what have you. but it’s coming under the banner of user preferences and the idea being that anybody can decide a whole bunch of different things, and it’s not just.

the light and dark mode, although that was covered in the previous episode nine. By the way, if you want to follow the show notes for this, our website is no script show and then you just append the number of the episode after the forward slash So this will be, episode 10, so it’s no script show, slash 10, and you can see that on the screen right now.

So shall we begin with these new CSS media features then? Yes, we’ve got six of ’em

[00:03:08] David Waumsley: and we’ve listed them here. And the first one we know about because that’s what we’ve just been talking about, which is prefers color scheme, where we can set things to dark or light mode so we can do a separate design for dark and light with this, and perhaps in the future, certainly in the spec for no preference at all.

So we could have three alternatives. Plus what we regularly will theme, So we’ve got that.

[00:03:36] Nathan Wrigley: We’ve got, can I just pause you there just for one moment? So I can see that we’ve got a link here, which is, we’ll probably click on in a minute, but you’ve got this supported in 2020 and that comes from, can I use, and then what’s this, 96% that’s next to it.

it seems like quite a high. Yeah. Sorry.

[00:03:53] David Waumsley: Yeah, for those, yeah. So this is, can I use, has given us the percentage rounded up. I haven’t put the dots. Something, as it presently stands where we’re in April, 2024. so that’s, the browsers who. supporting these different features. So yeah, 96% and of course it’s higher with, can I use, if we look just at the UK or us with that, and I’ve put supported since 2020 because that’s when all the core browsers we were talking about, baseline before, and it, would it meet all of those core browsers there.

the next one, shall we just, we will list them all out, shall we? One is, yeah. Let’s list them out and then explore. Yeah. Is preferred reduced motion where we can decide whether we are going to include some of the animations that we might put into, whether we just make animations, something that.

Only those people who are specifically not set a preference for. I think, again, this is pretty similar statistics on this one. So it’s again, at 96% been supported in the core browser since 2020. And we have forced colors, which I oddly I didn’t even know about this one. Nope. And no, and this again, it’s been out for the same length of time.

It has the same can I use and. It appears to be used quite a lot, but it’s, referring to, or at least the MDN records gives us something. An example of it might be Windows High Contrast Mode, where if somebody set that up, then we might need to have some other styling. So for example. And it’s the one that they use.

it will make all the drop shadows, the subtle drop shadows evaporate. So if we wanted to section out an area, we might need to put a clear border around it for those people who have chosen to have a, false color with a theme,

[00:05:53] Nathan Wrigley: I. And is this something that’s, ’cause I noticed you’ve got a little asterisk next to that one, which then is highlighted, be below.

You gave an example of Windows, high contrast Mode. Now I’m not familiar with that because I have a Mac. is that some sort of setting that you set up in Windows to say, I, for the eyesight that I’ve got, I would prefer everything to be really of, a high contrast across the whole os.

So it’s not just in the browser, it’s on everything that Windows shows you.

[00:06:23] David Waumsley: Do you know what, this is where I’m a bit under prepared with this one. Okay. Because I do know there are some themes that you can put on, ’cause I, played around with those and there’s a really kind of high contrast theme I think in there as I understand it, that you could just pick, there are other ones, so you could just overwrite basic colors.

So I think it is that, okay, that’s okay. It’s one to explore. It’s okay. Yeah. There’s things, for us to learn as well. Okay. Okay. And there’s also prefers contrast as well, which may be a separate setting on, that one. So, we’ve got the, oh, sorry, I’ve skipped over one here. I’m looking at other notes.

So we’ve got force colors, which is asterisk, which is the one where that could apply when someone set up a theme that would make sense and prefers contrast, which I believe is a setting that you might choose. To go across all boards, without a theme if you like. Okay. So I think that’s the separation between those two.

And they, sorry, can I just

[00:07:21] Nathan Wrigley: drill down into that? So forced colors is, where you, are enforcing a predetermined set of colors that, that, you want to be there and prefers contrast is a bit more ephemeral. It’s a bit, okay. we want high contrast, but we’re not specifying the color palette.

[00:07:40] David Waumsley: Yeah. Okay. I think that’s the case. Yeah. We should have been a bit more prepared with this one, but I do know there’s themes in windows where you could force those kind of colors, and I think the height prefers contrast is just a setting that you might just generally want in the same way that you have setting that increases your font size across, The board uhhuh. and then we’ve got re prefers reduced transparency. Oh, I didn’t cover the contrast. That’s at, 97%. Yeah. And again, this is supported a bit later. That’s 2022 prefers reduced transparency. It’s still experimental. But, it’s only not supported in Firefox and Safari as we’re talking about this, so it’s still got a 68%.

Can I use? you can, people are still using that. And what that is totally experimental is the last one, which is prefers reduced data. And that’s only available behind a flag, I think in Chrome. Okay. Or edge. Edge and, odd, oddly opera, which isn’t counted as one of the core. So they’ve all got it ready to go behind a flag.

But yes, the reduced data is. A way of us being able to say someone slicks that as their preference. Then how we might honor that might be by. Not loading some custom fonts, being able to just use, say, fonts instead. So if they’ve chosen that we, don’t load that or we don’t load some big images or video or something like that, or serve something as an alternative to that.

So

[00:09:20] Nathan Wrigley: shall we just very quickly dip into each of these links one at a time and just read the top paragraph? ’cause it might even educate us. Yeah, sure. Bits that we missed, okay. So we’re gonna go for the first one, which is prefer. Prefers color scheme, and we’re gonna end up on the M-D-M-M-D-N web docs.

And it says here, the prefers color scheme CSS media feature is used to detect if a user has requested light or dark color theme. So it’s binary, on or off. A user indicates their preference through an operating system setting. EG light and dark mode. I don’t know if you have ever implemented this, but I’ve got dark mode set across the board on every device that I own.

This is a fairly recent development for me, and it’s largely born out of my lack of battery life on a phone. That was the first thing that Dr. Drove it and I realized that I was saving. Battery by having the black screen instead of the light screen, ’cause you’re not like illuminating the pixels. And it made a real difference.

But then I started to explore what it was like on the Mac, and then I started to hear all sorts of things about, the environmental impact because it’s using less battery power. Is there is an impact on that and it’s in, on my Mac. it works. Some things, are obviously not honoring it.

We’ll probably see some things in a moment that don’t honor it, but on the whole, as you can see here, I don’t know if you’ve got yours switched off. This webpage to me looks like this. It’s black over where you are. Have you got this as black or as white? If you don’t have that switched on. Yeah,

[00:10:53] David Waumsley: I have no preference set, so I get white and I get it.

Also if I set it to light as well. So there is one thing in that, that it actually is not a complete spec because it does give us an option to put in some code that we’re going to have to start it for people who set it to dark, to set it specifically to light. but light and no preference tend to go together at the moment.

But in the future, there may be spec four. it’s not supported in the browsers at the moment, but for no preference.

[00:11:26] Nathan Wrigley: Yeah. Okay. alright. Okay, let’s go to the next one then. But that was, gave us a bit of an overview. So this is prefers reduced motion. I think you covered that probably. but it says here, the prefers reduced motion CSS media feature is used to detect if a user has enabled a setting on their device to minimize the amount of non-essential motion setting is used to convey to the browser on the device that the user prefers an interface that removes, reduces or replaces motion.

Based animations, and I know that there are some people that I know who really suffer when they look at animations on websites that it actually causes something akin to, being on a fairground ride or something like that. You either get this real sense of nausea from it. I, do not have this at all.

I could watch any amount of motion on a screen and it wouldn’t interfere with me at all. But I know that this really does make people feel quite unwell, which is. Which is interesting. anything to add to that?

[00:12:27] David Waumsley: No, nothing but people can have it temporarily where they, often something with an ear infection can throw out people’s balance and they find it very difficult then to cope with anything that’s moving around on a page.

I.

[00:12:40] Nathan Wrigley: Yeah. But that’s a really interesting one that there’s, a medical aspect to that. Yeah. Which is you can very rarely say that about, web design, that they’re gonna have some impact on people’s actual, physical state. Okay. Forced colors. Let’s just run through these quickly. I. Forced colors, is used to detect if the user agent has enabled a forced colors mode where it enforces.

So here we are a user chosen limited color palette on the page. An example of a forced colors mode is windows high contrast mode. Okay, shall I move on to the next one? Okay, just quickly nipping through these prefers contrast, is used to detect whether the user has requested the web content to be presented with a lower or higher contrast.

So I’m a little bit unsure about what the actual difference with forced and prefers is. Yeah.

[00:13:33] David Waumsley: Yeah. Yeah. Okay. I, think, I got it right. Just having a quick Google search here does look like on the contrast themes that you can have. So I think the force colors is because the force schemes will force their own color.

Okay. On the, okay. and I think the high contrast is simply just a, generally boosting up your contrast across all sites, but generally it will deliver. Got it. Got it. The site as it is where the, themes, I think as I’ve only tested it out once and it was a very uncomfortable experience when I put it on one of their dark themes, I put it on, it was difficult to, for me to view some of the websites because,

[00:14:09] Nathan Wrigley: okay.

[00:14:10] David Waumsley: they did, we’ve gone for subtlety a lot more these days. We have these kind of drop shadows to mark out little areas and we think that’s really wonderful, but they just obliterated. As soon as you go into one of these themes, you just, Yeah. You can’t tell what the area is.

[00:14:23] Nathan Wrigley: Yeah. Yeah.

okay. So that’s, highlighted that. So we know that one is a bit more profound than the other, let’s put it that way. Okay. prefers reduced transparency, is used to detect if a user has enabled a setting on their device to reduce. The transparent or translucent layer effects used on the device.

Switching on such a setting can help improve contrast and readability for some users. Okay. Anything to add to that, or shall I go on?

[00:14:49] David Waumsley: No, nothing. We do use a lot of opacity on things, and again, it’s this sort of subtlety, which, you know. Some people just can’t see it, can they? So they want that reduced.

Yeah.

[00:14:59] Nathan Wrigley: yep. And then this one, which is prefers reduced data, is used to detect if a user requested that web content consumes less internet traffic. And obviously the links you’ll be able to find on the show notes and, really we’ve just. Literally scratch the surface because each of these pages will give you information not only about where it’s supported, but how to implement it along with code snippets and, what have you.

So there they are on no script show slash 10. Okay. So should we move on from there or do you want to explore that more? Yeah.

[00:15:33] David Waumsley: There’s, some extra statistics that, let’s talk about the statistics. ’cause there isn’t much available If we want to know about a user’s behavior, as far as I know, I’d love it if somebody told me otherwise.

But we can, and we’ve listed out the, Google’s own data, which is, what is browser is finding are features that have been included on the pages that they crawled.

[00:15:57] Nathan Wrigley: Okay, so are you basically saying that the number that we’re showing on the screen, so this one for example, is showing 32%. They’re saying that on 32% of the websites that they’re crawling, they’ve detected this.

Somebody has implemented, gosh. 32% that. Wow. Okay.

[00:16:14] David Waumsley: I know. And it doesn’t, really surprise me actually now because I’ve just become aware after a long time of not that dark is quite popular. More than I thought. But actually the next one, so our forced colors, which is, if we’ve got it right, is all about people who are choosing a theme.

It seems that people are. According to Crows, if we’ve understood it correctly, the 27% of people, so 27%

[00:16:43] Nathan Wrigley: percent of

[00:16:44] David Waumsley: websites

[00:16:44] Nathan Wrigley: or pages, right? So 20% of shipped websites, things that you can go and browse on the internet, have the capability to force. You can. You can. Yeah. Or, to they honor it.

[00:16:58] David Waumsley: You know they’re going to,

[00:16:59] Nathan Wrigley: yeah. That’s a better way of saying it. Yeah. Nice. Wow, that’s actually staggering. Yeah. I would’ve thought that number would’ve been in the low single digits. Yeah. but that just shows essentially what a, bad web, a bad website designer I am, these things have gotten lost.

and yet there they are. 27% of websites have been shipped with this so that it can be honored. Sorry, of inter, so anyway, I should say preferred color scheme, dark setting. That was 32% forced colors, 27%. You carry on down the list if you like.

[00:17:34] David Waumsley: Yeah. and the next one is preferred contrast coming in at 14% or 14% of pages that they crawl.

Have some code in there that is honoring that. contrast preference, reduced motion. Now we drop down quite a lot to, 0.5%. For that, and that’s rounding up on that one. So that isn’t being used much ’cause it’s newer and not so well supported, Prefers reduced transparency. We’ve got 0.4% and finally we’ve got nothing for prefers reduced data because it’s experimental and it’s only behind flags.

So

[00:18:15] Nathan Wrigley: I love what you’ve written there. Prefers reduced data. No data. that’s ideal. That’s the way it should be. but okay. That shows a precipitous drop. So the, color, the col, the bits and pieces with the coloring of the website, the dark, the light. The force color, the prefers contrast.

That’s, been taken up. that is started to ship and is now, it’s getting to be in the sort of high 30, sorry, the, low thirties in some cases, but the motion ones. The transparency one. In this case real. This is new. Nobody’s going for that yet, but we know at least that it’s available in most of the browsers so it could start to become an important topic in the near future.

[00:19:00] David Waumsley: Yeah, I’m surprised the reduced motion isn’t supported so much because it’s been around for quite a while in terms of the call support and in my circles, it seems to be talked about quite a lot about using animation and an awareness generally of accessibility and wanting to, not give people problems.

So I’m surprised that’s a low. I hope we’re interpreting these figures, but there’s not much on it from the users. Point of view, knowing user’s behavior. The, we’ve only got, if you like, what fellow developers are putting into their code as some indication about what’s growing and,

[00:19:33] Nathan Wrigley: but I guess the motion one.

I’m trying to think of my recent browsing history, and I am really struggling to think of something that I’ve looked at in the last week where there was any animation at all. Ah, the majority of where I end up, so it’s newspapers, it’s web design, tutorials, things like that. There isn’t anything in that I can think of as animation, so I just wonder if.

The message about let’s, should we just not bother with animation? Because is it really needed? I wonder if that message is coming across and so people are just not implementing it because there’s not a lot to implement. There’s not a lot to switch on or switch off ’cause they’ve foregone the option to have animation.

I don’t know. I’m pure guesswork. Yeah, it’s a really good point because

[00:20:18] David Waumsley: I think people are more conscious about adding it, but I thought it might be included. even on. Our site. There’s a bit of animation. In fact, if you would go to the, there’s a little back to the top scroll button, and if you click on it, it animates, scrolls up.

You can, in fact, you could probably do it if you scroll down on there. Scroll down to the bottom. to the bottom, just right there. Click that. Yeah. Yeah. And that’s, there it is. scrolling up with some animation. Now actually, if you had your preference set, it wouldn’t do that because I actually have included the code already.

To, if it’s, only there, if there’s no preference, if you said that you don’t want motion, it’ll go so to the top. Straight to the top, right? So I imagine even if you are right, which I think is interesting, that’s probably coming into play as well. But I think simple things like that are often built into a lot of sites, and I would suspect it’s one of those things where you would want to use this.

To get rid of that for those people. Yeah. Specifically don’t want any animation, but, yeah.

[00:21:19] Nathan Wrigley: can I just ask you, because I know that you are implementing some of these bits and pieces, and it might be curious for the, listener or the, the viewer depending on where you come in. so how, are you actually implementing that?

So you mentioned that you put in the code for the, let’s say, reduced motion. Yeah. what does that look like? Where does it sit? How complicated is that to implement? And also how does the user actually set it? How do you, as a user of webpages, how do you say, I want no motion, please. How do you,

[00:21:49] David Waumsley: this is the thing.

You have to put that in your. I don’t know if it’s in the browser settings. I think this has to be in your device for this. It is just showing how little we are prepared for this. in terms of me being able to implement it, it’s very easy. I just need to put that in this particular media query. In fact, now you put me on the spot ’cause I’m just quickly trying to search now for my code on that.

No, it’s okay. We can

[00:22:14] Nathan Wrigley: probably go to the, oh look, isn’t that interesting? The MDN pages, which we showed a moment ago, respected my dark mode, but the Chrome platform status page, which we just clicked on, has not, it’s decided to show me it, in white. So yeah. Okay. That’s, that’s interesting. Sorry, I was buying you a bit of time there, David.

[00:22:34] David Waumsley: Yeah, it’s no good ’cause I still haven’t found it in my code, but it was a very simple thing to just wrap that in. basically I think I put it in a media query that was saying, has no preference, then put the scroll animation in there. and that’s, it’s as simple as that, but that’s fine.

[00:22:51] Nathan Wrigley: Yeah, the purpose of today wasn’t to explain how to do it, it was more to illustrate the fact that these things are, available and, yeah, become more important in the future.

however, they are, discovered by the user browsing the website. Do you wanna go on to, the bit at the bottom about more dark mode, or have you got more to say on that?

[00:23:08] David Waumsley: Yeah. Yeah, no, I, think that’s it. I think I was right with, it’s a device only rather than a browser that you can set for no motion.

But I could be wrong on that. Maybe browsers will start introducing that. yeah, there is some extra information ’cause that’s all we could really find about users’ behavior rather developers. And we’ve got a couple of quotes and I dunno how reliable they are, but you can go and check ’em out for yourself.

So we’ve got earth, web. Who are saying, maybe you can read that out there. Yeah, so Earth

[00:23:39] Nathan Wrigley: Web, the, website there, a quote that David’s found is, 81.9%, they call it 82% of smartphone users use dark mode. And that 65%, 64.6 expects expect websites to apply dark mode automatically. That figure. Seems so far skewed to that side with the experience that I have in my life.

Yes. so I’m not gonna contest whether it’s valid or not. I’m sure that they’ve done the, polling and the research, but if I was to tell you about the people that I’ve interacted with over the last week or month. Almost nobody on their mobile device that I know has, even an inclination of what dark mode or light mode is.

and everything is just in the default that the, the device ships with. but I know for my part, I have implemented that. So I am in that 65% there. but they seem surprisingly high to me. Yeah, and I’ve

[00:24:44] David Waumsley: seen another, about specifically looking to people like us, people who build sites or developers, and that kind of, then it’s really high eighties, maybe even reaching nineties that I’ve seen of people who prefer dark mode, which of course is something that if you work is something like VS code to do the actual coding, you’re gonna get a default.

And I, I don’t know anybody who codes these days in. a light mode. But, so yeah, it is a surprising statistic. the only, I’ve only got one other site which went out last year where I’ve implemented dark mode and I thought we’re moving towards this. I keep hearing more and more about this.

And, I’ve got all I’ve got to go on as the statistics from that is my own observations by looking at Microsoft’s clarity. Where does screen recordings? Yeah. So that’s the only thing. And I have looked through, hundreds of these screen recordings over the time and my. Estimate would be somewhere over 10% have come in and, but probably still under 20% have come in on dark mode.

I, to this point, I, there’s a toggle to this point. I haven’t seen anyone swap. Use that to swap their preference. Interesting enough. Interesting. But the, but that’s much lower than what you would hear. there’s various statistics on this about promoting dark mode, which are always high, but it’s, that’s quite low.

But when I think about it, that would be expected because this website we know is for. middle-aged people plus who are in the UK and primarily coming in on desktops. yeah. Yeah. So I think it’s skewed to the lower end naturally, if our, an anecdotal evidence is that it’s a big trending thing, I think amongst people, younger people.

Oh, from the mobiles. Okay. So

[00:26:41] Nathan Wrigley: yeah, that’s an interesting point. So the demographics, the age, demographics in particular might be playing a part. Also, I, we were talking before we hit record, there isn’t really a, apart from doing it in the os, so on Mac, os, windows or Android or iOS, where you can set this up and you hope that the, the browser inherits that there isn’t really yet a.

A universal way of doing this within a website. There, there’s this kind of toggle thing, which I’m seeing more. So top right there’s a little slider, essentially it’s a little toggle button that goes right, yeah. Or left. And it’s got a picture symbol of a moon, symbol of a sun. And you switch it on and off, but that’s not everywhere.

And on some, even some big websites, even governmental websites, you don’t see it. So there isn’t yet this thing. Sometimes it’s buried in the footer. There’s no universal way of doing it. And actually I do wonder how reluctant people would, let’s say we set on the toggle in the top right. I do wonder how willing web developers will be and companies will be to give up that much real estate in the most important bit of the website.

For that toggle, because that’s where your, I don’t know, your contact us button goes or maybe your logo or something like that. So anyway, time will tell. Yeah,

[00:27:57] David Waumsley: I’ll just quickly cover this other from Helpful Tech. They say after 10:00 PM about 82.7, percent of users put their phone into dark mode.

and I think that’s interesting because, my only real experience with. Technology that kind of automatically does that is sat navs. they, yeah, they tend to do that. And, I think, yeah, that’s probably very likely. I, you touched on something which I covered in my short video, before that, and we were, we’ve been talking about this on, I guess we should bring it in.

there is, As I was trying to implement our light and dark mode for the, redesign of the site, I decided that we must have a toggle because it’s okay honoring those preferences that are set in someone’s device or their browser, but they may not always want it, and if they have got it set, they might not like the dark mode.

You’ve given someone right, right on your site, and they may at different points in the day. Or different types of content want to swap. So we end up with the toggle and suddenly we have a dilemma because something which we could do with CSS, honor those people’s preferences if we want to toggle them. It, you’re gonna have to do that on a page by page basis to make the CSS that we’ve been given work. And that’s a terrible experience. So we then end up using JavaScript to store site-wide disc, preference that you’ve set, so you can turn it off and know it’s there and have the control. So we get into this and then this becomes an argument.

By a Google employee called Bramos Van Dam. It’s not in the notes here, but he has put forward a little test of a. A button that you can have in the browser. He’s been making the argument for a couple of years that this should be, the toggle button, should be a feature on a side by side basis that should be in your browser rather than every website having to reinvent the wheel, put this extra code in,

[00:30:00] Nathan Wrigley: so the something equivalent.

So if you look on my. screen here. I’ve obviously got A load of chrome extensions here. But to the right of them are, these are browser based things. They look like extensions, but they’re actually coming from the browser. So it’s, toggling on and off the, sidebar and things like that.

His suggestion is something like this, right? That you would have a, button maybe up here in the browser and you’d click it. Click it again, on off. Dark mode, like mode, dark mode like mode. And the browser would take on the responsibility of remembering that on the no script show website you want dark.

So when you come back you’re just good to go. And that feels nice as well because that could ship, that’s one of the settings that could sync between devices. So if you’ve got Brave, I’m using Brave. if you’re using Brave on a mobile phone and another computer. It would sync that data and be able to transfer it so that your experience is the same wherever you go.

That seems like the right way of doing it. Yeah.

[00:31:01] David Waumsley: Yeah. And also, since finding that, I also discovered, and this is some time back, but there is an article in its link below on our other links on the show’s website, but Safari a couple of years back 2022, there was talk coming out that they were considering putting this very thing into Safari browsers.

So I do think it does seem logical that they will provide this choice. It. Following the people I follow now, a lot of people have implemented light and dark modes and realized on their own designs that just leaving it to a browser or device setting isn’t enough. You need to be able to give people a toggle, and as soon as you get the toggles, you get that extra code.

You also get another issue with some, logos, and I’ll talk about this in a short video because suddenly you want a light and a dark mode. and you maybe have to serve up again with JavaScript, that, or do it with a background image. But with an SVG, you can include the prefers. Color scheme and you can change your SVG to respond.

Yeah. So it’d be wonderful if we can just get it down to HTML and CSS being able to, and let the browsers do the toggle for us all.

[00:32:13] Nathan Wrigley: Yeah. Yeah. I guess one of the things is that, so I’m just gonna scroll back up the page. So just in, in this show, we’ve covered, color schemes, reduce motion force colors, contrast transparency data, that’s quite a lot of toggles.

if that were to be on the website, the whole of. Discuss a whole area of toggles that you’ve gotta toggle on and off, make decisions. And if you just set that up in the browser, you know the, maybe the first time you install it, that’s part of the onboarding experience. do you typically like large light or dark?

Do you typically want reduced motion, et cetera? Then that being handled by the browser, in every case, in every single one of those feels like the right way. To begin that journey?

[00:32:57] David Waumsley: yeah. I wonder, the light and dark one is because I think it’s come up. all of these things you should be able to find in your device or your browser anyway, the ones that are listed, of course, it’s now with the light and dark on a site by site basis that you decide to, so I, think if you went for no data, you wouldn’t decide that you wanted that on a site by site basis.

Yeah. and the same as contrast. So I think it’s the light and dark mode that stands out as something different where, our behavior dictates that actually we want to be able to choose. yeah. But on a side by side basis, where the others, I’m not sure, I think they could be set in the, I. In your settings then be good.

yeah. if you do have an issue with motion, then you’ll, want all of your websites. You probably want that

[00:33:44] Nathan Wrigley: everywhere. Yeah, exactly. I think that was what I was trying to say. I probably didn’t communicate it very well, but, yeah. Okay, so we’re on the 38 minute mark.

Shall we just wrap up with these pros and cons? Do you wanna go through that of what it means for people working. Building website. Yeah,

[00:33:58] David Waumsley: exactly. There was just maybe, I think we’re both agreed on this one, but what we might get, I think it’s worth trying to implement some of these things, but what we might get is the client’s resistance on the con side here of doing anything that’s not visually on brand.

[00:34:14] Nathan Wrigley: Yep.

[00:34:14] David Waumsley: Yep. that we might be some cost, versus relative returns on implementation if we all have to do and concerns about this is tech in its infancy, which I think when we’re having this debate about the, whether we should be having a switch in our browsers to switch from dark and light mode, I think it shows us how we are in an infancy with that one.

And as we were showing in, there’s a lack of data about our actual. Users are behaving. But I think the counter to that, is the thing that I’ve put on the pro, which would be responded to a user’s preferences, would probably allow us to control the branding better, because if users are going to increasingly override it with themes that they get from their browsers because they get used to that.

Or they’re just setting things up, then you lose your control over your branding anyway. You might think it’s fine ’cause it works on yours. So I think it’s a way of doing that. I think when it comes to. the cost of these things. I think it probably as a lot of these fall under accessibility in some form or another, then implementation early on is probably going to save extra cost later.

Retro fitting is more expensive than just doing it at the start. Always. Yeah. Yeah, exactly. And I think that’s it. And I think in some ways we, can already see, we didn’t actually look at. Did we look at any of those growing statistics? It does look like everything’s on the growth. We’re moving to a more, user preference based.

web, I think.

[00:35:46] Nathan Wrigley: Yeah. Some of the links that we have on this page link to the Chrome documentation and their polling, as we said, the pages, yeah. The graphs are always, inexorably rising up. They don’t seem to be going down. So this is a trend without a doubt. Yeah. Sorry, interruption. Yeah.

[00:36:02] David Waumsley: No, and I think there’s more people these days who will know about things that are already.

Most of the browsers are reading mode where you can just wipe out all of the design anyway. So I think people are, getting smarter and I, it does to me, I dunno about you. It feels like with a lot of things we are moving away from, I. How we used to look at the web, particularly, people who paid us to design websites were because they were marking out their space in this new area to do their marketing and print was what everybody knew.

Where I think where this moves us a little bit back to the fact that, the web is still, this kind of information sharing platform. Yeah. And we need to provide whatever we are selling within that framework and be part of the general web so we can give. Use us, the experience we have to fit in, if you like, with yeah.

The, direction. So I think, yeah, there’s, a big change. that’s it really. there was so much more we could have talked about in this one. I think there’s a bigger debate about the light and dark mode, but, I. I think we, this is probably, we talk long enough.

[00:37:09] Nathan Wrigley: we’ve certainly supplied information.

it is pretty clear that there’s a lot that we really don’t know. but it is cutting edge. But I think what we can definitely take out of this is that this is here, it’s available, people are beginning to use it, and in some cases are using it. Not quite as a, majority, but it’s fast approaching a majority.

And, and so yeah, go and look at the show notes. Like I said, no script show slash 10 for the 10th episode. You can find all of the links there and go and explore for yourself and start having that conversation with your clients. Are we done? Yeah, we’re done. Yeah. Okay. In which case I’ll say I’ll see you on episode 11.

Thanks David. Yeah, thank you. Bye-Bye bye-Bye.


Your Hosts

Nathan Wrigley

Nathan hosts WPBuilds and the WP Tavern podcasts. He lives in the UK.

David Waumsley

David started building websites in 2005. He's from the UK, but now lives in Asia.