Readit News logoReadit News
nielssp · 10 months ago
I made something similar as well (that includes both 3.11, 95, 2000, XP, CDE and Mac OS 9, and also all the default color schemes of those): https://nielssp.github.io/classic-stylesheets/?theme=win9x&s...

My focus was not so much on pixel perfect, but instead on creating something that would also work and look aesthetically pleasing on modern systems, like with higher DPI monitors and such. So one of the the things I did was to recreate all the icons and symbols in SVG.

I tried posting it as a Show HN when I added XP and Mac OS 9, but it didn't get much attention. Maybe the title of the project isn't as catchy.

tiffanyh · 10 months ago
Love it; though the Windows 2000 theme seems a bit off (headings to heavy/bold).

Windows 2000 was the pinnacle of UI design IMO.

netbioserror · 10 months ago
Whoa. Insanely cool. Outstanding quality and theming, such a simple implementation. Only thing I'd want to see is theming for data tables, maybe even an interactive table that behaves like the lists and grids.
sphars · 10 months ago
This is amazing, thanks for this! I made a simple app using 98.css because that was the most feature-filled retro CSS library I could find. Going to try and use your 3.1 schemes :)
syx · 10 months ago
This project is absolutely gorgeous, you really did a great job at mapping each UI elements, really great work!
alspaca · 10 months ago
To echo the other comments: this is beautiful work!
breakfastduck · 10 months ago
Absolutely incredible work
a-french-anon · 10 months ago
Very cool, thank you!
replwoacause · 10 months ago
This is incredible
zachwill · 10 months ago
Holy crap, that Mac OS 9 one is fantastic!!!
phatskat · 10 months ago
I’ve always had a soft spot for the older Mac OS design, and I really love this implementation! I spent sooooo much time in windows and Linux doing various things to try and get that feel back
prezjordan · 10 months ago
Author here – happy to see this posted again!

This was my burnout recovery project and I wrote some thoughts on it recently https://notes.jordanscales.com/98-css-reflections

sphars · 10 months ago
Thanks for your work on this! I recently used 98.css in my fairly simple web app[0] for a recreation of something from my childhood, and it worked beautifully for my purposes.

[0]: https://www.mathsheets.net/

Jackim · 10 months ago
I'd suggest using checkboxes instead of radio buttons for the operator selection. It would be useful, I think, to have a mix of just addition and subtraction, or just multiplication and division, instead of having one option or all four.
phatskat · 10 months ago
Thank you for including houndstooth :,)
prezjordan · 10 months ago
Phenomenal work
lioeters · 10 months ago
> burnout recovery

I hope you're feeling better. Interesting how retro computing, like old games and operating systems, can be comforting and even healing. I've had similar experience with emulators - playing Gameboy and Nintendo games from childhood, or running Macintosh System 9.

Reminds me of Pico-8, SerenityOS, TempleOS. There's a common thread of a retro-style computing environment that can be entirely understood and controlled by the user.

I imagine there's deeper psychological dynamics to this, like a safe "sandbox" as a therapeutic tool.

It also says something about design with empathy and focus on user experience. There are so many hostile dark patterns these days in technology and society, that it's a relief to find some space (physical or mental) that's designed for your comfort.

lobsterthief · 10 months ago
It’s more that nostalgia is apparently very healthy for you
wg0 · 10 months ago
This is the most accurate replication I have ever seen of Windows 98. Wish there's one for Windows 2000 and Windows XP.
culi · 10 months ago
adr1an · 10 months ago
First time I heae abour Tufte OS :)
metadat · 10 months ago
98.css is an HN Classic, for all the best reasons.

Previous discussions:

https://news.ycombinator.com/item?id=33310554 - October 2022 (179 comments)

https://news.ycombinator.com/item?id=22940564 - April 2020 (211 comments)

See also:

HyperCard Simulator and Decker.

https://hn.algolia.com/?q=hypercard

sbarre · 10 months ago
I don't know if anyone else remembers this but in the late 90s, Microsoft had built-in CSS named colours that matched the Windows desktop theme/colours.

I have no idea if these still work (my IDE seems to say they do not, because everything is red).

    body {
      font-size : 11px ;
      color : windowtext ;
      background-color : appworkspace ;
    }
    a {
      color: menutext;
    }
    .headerBar {
      border-top    : 1px solid threedlightshadow ;
      border-left   : 1px solid threedlightshadow ;
      border-bottom : 1px solid threedshadow ;
      border-right  : 1px solid threedshadow ;
      background-color : threedface ;
    }

So you could build web UIs that matched the user's Desktop look and feel. We did this for our browser-based Intranet applications in 1998, which made them look a bit more "native".

sbarre · 10 months ago
I did a bit of digging and it seems this was generalized into CSS System Colours at some point:

https://drafts.csswg.org/css-color/#css-system-colors

And all these old colours were deprecated:

https://drafts.csswg.org/css-color/#deprecated-system-colors

myfonj · 10 months ago
That's nice resource, especially the "Tests" part showing Firefox keeps them all supported and Safari dropping most of them.

I have explored system colours including deprecated ones with intention to try to tap them into some more pleasant scheme (dimming canvastext for bordrers through color-mix() for example) and was interested about the "palette" we could use without defining own colours. Made a comprehensive "sampler" to test them [1,2] and Results were quite sad, especially outside Firefox [3].

[1] Dark: https://codepen.io/myf/pen/KKbVpmN [2] Light: https://codepen.io/myf/pen/jOXWPGV [3] https://x.com/myfonj/status/1769512951705149840

myfonj · 10 months ago
NB, that style does not play well with non-native DPI (e.g. when you have monitor set to 150% scale); to see it mapped to physical pixels, try running this in the browser's console:

    with(document.documentElement.style){
      transform = `scale(${ 1 / devicePixelRatio })`;
      transformOrigin = 'top left';
    }
(multiply the scale by whole number to get it "crisply zoomed").

Still not 100% perfect, but much closer to intended rendering, I guess.

paulirish · 10 months ago
Wow, your use of `with` is both terrifying and super fresh. I love/hate it.
phatskat · 10 months ago
I’ll be honest, I didn’t know JS had `with`…off to MDN
andrewstuart · 10 months ago
I used a little bit of this I think in crowdwave https://www.crowdwave.com
OuterVale · 10 months ago
What a lovely website. Thank you for sharing! :)
notracks · 10 months ago
That's an interesting website!
OuterVale · 10 months ago
pen2l · 10 months ago
In both of these as well as submission link, one of the things that is clearly and strikingly different from modern UI is the lack of very abundant amount of padding space. I think it's almost the mantra that we need breathing room, e.g., between different options in a radio-group box list of items... but I find lesser space (as was characteristic of older UI's) to be more honest... more respectful to me as an end-user, more information-dense.

I don't want to discard whatever innovation has been done, but man I find myself being nostalgic of old UI quite often.

bityard · 10 months ago
There's nothing preventing information-dense layouts today, except that the "flat design" crowd has decreed that no work spaces, toolbars, or controls shall have any borders or lines to delineate visual separation. Too much "clutter." So the only thing left is to separate things with vast volumes of whitespace which doesn't actually work all that well when you have to deal with different screen sizes.
blenderob · 10 months ago
With old 640 x 480 or 800 x 600 resolutions, the screen real estate came at premium. There wasn't much room to use generous padding and still make all the buttons and UI fields fit in the low resolution displays.
culi · 10 months ago
It goes back to an accessibility study that found that 1.5x line-height is the most readable.

As with a lot of things in ux accessibility research, these results were never replicated but the idea was seared into all our brains permanently. We know from research on fonts that ultimately, the most accessible font is the one the user is most used to. Sans vs. Serif vs. etc all don't seem to make a consistent difference across demographics. I suspect line spacing is something that's due for a relook

marginalia_nu · 10 months ago
The mouse has significantly higher precision than touch interfaces. That's a large part of why modern hybrid interfaces have such low density.
mrighele · 10 months ago
The one that looks like Windows 7 seems to be the most complete and has a bunch of stuff not found in the others, like progress bar or menus. In fact while I never liked the window decorations that 7 used, the rest wouldn't look bad on an electron app
ChrisNorstrom · 10 months ago
THANK you so much for the XP one. XP's UI is my favorite of all the Windows UIs. It had just enough modernity to feel sleek but still had contrast to be easily seen and read and understood.

Windows 7 UI was a bit too flashy and employed looks over readability and Windows 98 was too old fashioned and also suffered from a lack of contrast with all the grey.

mrighele · 10 months ago
I never enjoyed the XP one. Somebody called the Fisher-Price ui, and I think the remark is not too off. I would always switch to the "classic" UI, which I think was the same as Windows 2000, which in my opinion is the best of all (it is a similar but different from the one of Windows 98, especially in color choice and icon)
stavros · 10 months ago
Was XP your first OS, by any chance? I really like the 98 UI, but that was my first and it evokes really nice memories.
mixmastamyk · 10 months ago
XP with classic theme was like 2000 but with a warmer palette. My favorite.
a-french-anon · 10 months ago
Shilling mine (not as decoupled and extensive as those), since it's quite on point:

https://git.sr.ht/~q3cpma/website/tree/master/item/src/resou...

https://world-playground-deceit.net/

These make me want to go all the way.

rauli_ · 10 months ago
Now all we are missing is Windows 3.x -version.

Deleted Comment