TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

98.css – design system for building faithful recreations of Windows 98 UIs

838 pointsby bennettfeelyabout 5 years ago

57 comments

JansjoFromIkeaabout 5 years ago
Hey man, if you&#x27;re looking for the fonts I had them on a similar thing I done a while ago. Only normal size unfortunately <a href="https:&#x2F;&#x2F;github.com&#x2F;padraigfl&#x2F;packard-belle&#x2F;tree&#x2F;master&#x2F;src&#x2F;_scss&#x2F;w98&#x2F;fonts" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;padraigfl&#x2F;packard-belle&#x2F;tree&#x2F;master&#x2F;src&#x2F;_...</a> Cant remember where I sourced them from but it&#x27;s probably in the code somewhere, the MSSansSerif ones are pixel perfect as far as I&#x27;m aware. It outputted CSS to be used independently but it was very much a secondary concern, pretty sure I&#x27;d be the only person who knows how to use it without backtracking from the react bits <a href="https:&#x2F;&#x2F;github.com&#x2F;padraigfl&#x2F;packard-belle&#x2F;blob&#x2F;master&#x2F;css&#x2F;w98_simple.css" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;padraigfl&#x2F;packard-belle&#x2F;blob&#x2F;master&#x2F;css&#x2F;w...</a> the data-uris might be useful, will have a look through your issues to see if I can help with anything!<p>Here&#x27;s the attempt at a Windows 98 recreation I done with it feel free to take whatever from it:<p><a href="http:&#x2F;&#x2F;packard-belle.netlify.app&#x2F;" rel="nofollow">http:&#x2F;&#x2F;packard-belle.netlify.app&#x2F;</a><p>Tried doing a design system thing too but got lazy:<p><a href="http:&#x2F;&#x2F;packard-belle.herokuapp.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;packard-belle.herokuapp.com&#x2F;</a>
评论 #22945692 未加载
评论 #22947482 未加载
tomxorabout 5 years ago
I can&#x27;t believe how intensely functional the UI design of windows 95&#x2F;98 was when looking back, and I say this as someone who intensely hates windows overall - but credit where it&#x27;s due.<p>Only when using it now is it clear how well they minimized ambiguity and cognitive load... everything is so frickin obvious. Contrast that with modern aesthetically obsessed UIs, ever ambiguous, lack of clear distinctions not in both spatial boundaries and UI states - it&#x27;s a constant guessing game for the user, never certain about the outcome of an interaction, giving you this distracting sense of unease rather than just focusing on whats behind the UI.
评论 #22951044 未加载
atum47about 5 years ago
that&#x27;s really gorgeous. I find windows 95 aesthetics a master piece. I&#x27;m not gonna lie, I thought about windows 95 when I was creating FOS, my Fake Operational System &quot;framework&quot;.<p>I&#x27;m thinking about refactoring it and I&#x27;ll may incorporate windows color scheme to it. Here&#x27;s the link if you wanna see what I am talking about.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;victorqribeiro&#x2F;fos" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;victorqribeiro&#x2F;fos</a>
评论 #22943580 未加载
评论 #22943744 未加载
评论 #22942674 未加载
prezjordanabout 5 years ago
Author here! Thanks for all the nice comments (and helpful bug reports). This idea has been in the back of my mind for ~2 years now but I recently got a wave of motivation and decided to ride it - and here we are. Happy to answer any Qs :)
评论 #22944583 未加载
评论 #22946131 未加载
评论 #22943346 未加载
评论 #22943946 未加载
评论 #22943724 未加载
larschdkabout 5 years ago
The widgets look spot on, but the text has atrocious kerning. &#x27;ti&#x27;, &#x27;ll&#x27;, &#x27;d!&#x27; are squashed together. Windows 95++ had extremely good small size font rendering and did pixel perfect alignment and kerning of pretty much any font (However, the UI font was probably bitmapped). Remove the &#x27;letter-spacing&#x27; styling - it breaks kerning.
kuschkuabout 5 years ago
I’m impressed by how few people here have tested it in Firefox – Fieldset is broken, Button has ::-moz-focus-inner not properly disabled, Radio&#x2F;Option isn’t rendering correctly (still shows the original input element as 2x2px black box), and quite a bit more.<p>Hilariously, this is quite a good example on why the Chrome monoculture is just repeating the IE monoculture of years past
评论 #22946313 未加载
评论 #22946287 未加载
airstrikeabout 5 years ago
We&#x27;ve come full circle. Thank you for this. It&#x27;s so simple it&#x27;s actually <i>peaceful</i>
评论 #22943554 未加载
zozbot234about 5 years ago
Isn&#x27;t it a bit ridiculous that we need to do this in the first place? Shouldn&#x27;t clear 3D controls on a neutral gray background be the <i>default</i> user-agent appearance, with no need for custom CSS of any sort?
评论 #22942032 未加载
评论 #22943380 未加载
评论 #22942736 未加载
评论 #22942037 未加载
irrationalabout 5 years ago
I was going to post the quote about them not stopping to think if they should, but then I actually clicked the link. Wow, that brought back a lot of nostalgia. I haven&#x27;t even used Windows in 15+ years, but I now realize that I still have a fondness for the interface of my youth ;-)
评论 #22942243 未加载
slobotronabout 5 years ago
Certainly evokes a lot of nostalgia. The tactile feel of 3D buttons can be mesmerizing at times, a lot of experience has been lost in the race to flat, in addition to lowered affordability of modern UIs.<p>One bug: Firefox on Linux introduces an extra dotted rectangle on focused buttons (so they end up with two oddly overlapping focus indicators)
评论 #22941948 未加载
评论 #22941615 未加载
jhbadgerabout 5 years ago
Are there similar retro-UI systems for other older interfaces? While I don&#x27;t have that much nostalgia for Win98 myself, I could see how it could be cute to have similar systems for classic (System 6-7) Mac, Amiga, etc. I&#x27;ve seen websites that try to go for these looks, but I think they were manually done.
评论 #22943147 未加载
jannesabout 5 years ago
I noticed that it&#x27;s using box-shadow for the &quot;3d effect&quot; on buttons and window borders.<p>I&#x27;m a bit disappointed they didn&#x27;t use the &quot;inset&quot; or &quot;outset&quot; border-style [0] which pretty nobody uses anymore these days. I thought this kind of design is pretty much why these border-styles exist.<p>[0]: <a href="https:&#x2F;&#x2F;htmldog.com&#x2F;references&#x2F;css&#x2F;properties&#x2F;border-style&#x2F;" rel="nofollow">https:&#x2F;&#x2F;htmldog.com&#x2F;references&#x2F;css&#x2F;properties&#x2F;border-style&#x2F;</a>
评论 #22944516 未加载
评论 #22945314 未加载
评论 #22944205 未加载
enhdlessabout 5 years ago
I think this would be a great reference for teaching introductory UI design; with the 3D-ness you can clearly see the different states that each UI element requires.<p>I also really like the quotes about each component! Is there an online copy of this <i>Microsoft Windows User Experience</i> manual somewhere?
评论 #22944157 未加载
nstartabout 5 years ago
My heart beat a little faster when I saw the VB dialog box. I experienced building software for the first time when I was taken to my father&#x27;s office where they used VB and Foxpro (and still do) to build ERP systems. Everything looked like this site.<p>The waves of nostalgia are sure coming on hard. Thank you to the author of this. This whole site is a work of art!
评论 #22943246 未加载
chadlaviabout 5 years ago
&gt; Today&#x27;s mood<p>&gt;<p>&gt; Claire Saffitz<p>&gt;<p>&gt; Brad Leone<p>&gt;<p>&gt; Chris Morocco<p>&gt;<p>&gt; Carla Lalli Music<p>I just wanted to let the author know that at least one other person appreciates this though tbh most of the time for me it&#x27;s Sohla.
评论 #22944503 未加载
评论 #22943610 未加载
评论 #22947700 未加载
Causality1about 5 years ago
That&#x27;s as refreshing as a dunk in a cold pool. My God we need more UIs that instantly tell you what they can and cannot do. Seems like the modern ones do as much as they can to obscure everything.
评论 #22942211 未加载
评论 #22942399 未加载
krtkushabout 5 years ago
The joy I get by clicking on those buttons cannot be expressed in words here.
评论 #22943277 未加载
severak_czabout 5 years ago
This is great. I was actually building something similar for my VST stuff page (work in progress - <a href="http:&#x2F;&#x2F;tilde.town&#x2F;~severak&#x2F;studio&#x2F;" rel="nofollow">http:&#x2F;&#x2F;tilde.town&#x2F;~severak&#x2F;studio&#x2F;</a>). Now I am gonna copy that neat box-shadow border from 98.css.
TimTheTinkerabout 5 years ago
Really nice!<p>One minor nitpick: the title bar buttons actually need to be a pixel or two larger in each direction (so 2 or 4 pixels more of height and width, while remaining centered).
评论 #22942995 未加载
评论 #22944854 未加载
kup0about 5 years ago
I don&#x27;t know what it is about the 95, 98, 2000 era of Windows UI and aesthetics but I still strongly prefer it.
评论 #22946483 未加载
FpUserabout 5 years ago
Oh, those days when designers actually thought of ergonomic vs modern insanity with no standard, no contrast, no ability to deduct function from the look etc. etc. Well there are exceptions but generic picture looks rather depressing.
imbusy111about 5 years ago
I&#x27;m using this next time I&#x27;m building something from scratch. Thanks.
评论 #22943079 未加载
andy_pppabout 5 years ago
My god they have even managed to switch off the anti aliasing of fonts! Looks so accurate I doubt I would be able to tell the difference, well done.
评论 #22944672 未加载
thaeliabout 5 years ago
I&#x27;d really love a Macintosh System 7.1 version of this.
longtermdabout 5 years ago
Check out <a href="https:&#x2F;&#x2F;poolside.fm&#x2F;" rel="nofollow">https:&#x2F;&#x2F;poolside.fm&#x2F;</a> for some extra nostalgia Operating Systems.
kccqzyabout 5 years ago
The controls look great but the text looks off. I forgot the UI font in Windows 98 but perhaps it was Tahoma. Maybe try that and disable anti-aliasing. Better yet, get an image of how the actual font is rendered on Windows 98 and make the glyphs into a bitmap font. That would also sidestep all the font renderer differences between then and now.
评论 #22943242 未加载
zubairqabout 5 years ago
Really nice. I tried to get Windows look and feel in the headers for the Yazz code editor, but maybe I should have used this CSS lib instead. Great Job!<p><a href="https:&#x2F;&#x2F;yazz.com&#x2F;app&#x2F;homepage.html" rel="nofollow">https:&#x2F;&#x2F;yazz.com&#x2F;app&#x2F;homepage.html</a>
评论 #22944810 未加载
runawaybottleabout 5 years ago
Using this to style my online resume next time.
bdcravensabout 5 years ago
Nitpick: &quot;My First VB4 Program&quot; - VB6 came out in 1998
评论 #22943065 未加载
评论 #22953319 未加载
ChrisArchitectabout 5 years ago
<i>Flexbox was originally invented in the late ’90s by Mozilla (using vendor prefixes — `display: -moz-box`, `-moz-box-flex`, etc.) in order to use CSS to style and lay out their Windows 9x app UI. We’ve come full circle.</i><p><a href="https:&#x2F;&#x2F;twitter.com&#x2F;frankyan&#x2F;status&#x2F;1253063046060109824" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;frankyan&#x2F;status&#x2F;1253063046060109824</a>
davidghabout 5 years ago
This is fantastic. I looked for a CSS library like this some years ago and couldn’t find one. I didn’t have the courage to try to make it myself.
paweladamczukabout 5 years ago
Does anyone know what the easiest way to make those windows movable and resizable (dynamic in general) would be?<p>Great work, I love this interface style!
5-about 5 years ago
nice attempt!<p>it might be useful to boot real windows 98 (e.g. by visiting <a href="http:&#x2F;&#x2F;copy.sh&#x2F;v86&#x2F;?profile=windows98" rel="nofollow">http:&#x2F;&#x2F;copy.sh&#x2F;v86&#x2F;?profile=windows98</a>) and check how things interact with clicks, in particular how checkboxes and radio buttons look with mouse down.
joshuawithersabout 5 years ago
I’m not smart enough to get this into a Wordpress theme, but if it were ported to WP, it’d be my personal blog theme
birslipabout 5 years ago
It&#x27;s great, I love it! It&#x27;s quite similar to this project on iOS: <a href="https:&#x2F;&#x2F;github.com&#x2F;Baddaboo&#x2F;ClassicKit" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;Baddaboo&#x2F;ClassicKit</a> They even went as far as building a fake Internet Explorer app.
评论 #22945711 未加载
taikawatitiabout 5 years ago
If the author is here, this is perfect except for &#x27;space&#x27; not being able to click a button
评论 #22942433 未加载
lakenabout 5 years ago
Wow that&#x27;s pretty fleshed out. I created something similar 3 years ago, but I lost motivation (named it the same too haha): <a href="https:&#x2F;&#x2F;github.com&#x2F;LakenH&#x2F;98css" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;LakenH&#x2F;98css</a>
CawCawCawabout 5 years ago
Brilliant. Now for Windows XP...
评论 #22943309 未加载
评论 #22942998 未加载
kup0about 5 years ago
It is rather amusing how this doesn&#x27;t work in IE11. I&#x27;d <i>almost</i> be inclined to fork and make a version that does, just for the heck of it... for you know, corporate environments that need Win98-styled intranets :)
mikorymabout 5 years ago
It&#x27;s weird how this reminds me of the last two years of the <i>newest changes</i> in UIs. I think it was Windows 10 that brought back minimalist borders (as opposed to Windows 7)? I am not sure whether I am imagining this.
winridabout 5 years ago
Oh yes. I can&#x27;t wait to think of a product to build using this design system.
评论 #22941941 未加载
评论 #22941943 未加载
busymom0about 5 years ago
I surprisingly like it! Only thing I didn&#x27;t like is the font (makes it hard to read for some reason) but otherwise, it looks wonderful. I might use this as an inspiration for future project I am building!
teruakohatuabout 5 years ago
This is great, I would love to be able to use this. Win98 always felt like a highpoint in easy to UI design.<p>I am not a CSS ninja, how easy would it be to make this responsive? The example do not appear to be responsive.
评论 #22941936 未加载
评论 #22942204 未加载
stjohnswartsabout 5 years ago
First thing I do in Windows is turn off the eye candy :) . I mostly use linux with KDE. It still has a real file menu and visible scrollbars and I hope that never changes :)
pgugabout 5 years ago
What is the name for these simple css files that can turn plain html into a full layout&#x2F;theme?<p>Can I find a list of these somewhere?
评论 #22944062 未加载
mnorvaisabout 5 years ago
Looks nice, gonna try to use it some of my projects. The old Windows UI is really functional and easy to understand
评论 #22943797 未加载
Semiapiesabout 5 years ago
Surprising how rough on the eyes nostalgia can be, between the small font size and low contrast colors.
asutekkuabout 5 years ago
The checked disabled radio button and text inputs do not look right on iPhone. Otherwise solid work!
Hamukoabout 5 years ago
Guessing it doesn&#x27;t have those fancy warning symbols that some Windows 98 dialogs had?
chjabout 5 years ago
It may as well be called 2000.css, at least I won&#x27;t be able to tell the difference.
评论 #22944845 未加载
WolfOliverabout 5 years ago
I bet the css is totally broken when you open it in a Windows 98 Internet Explorer :D
lmoaabout 5 years ago
Looks cool. Does it work on IE?
nonamenosloganabout 5 years ago
This is very cool! Mind if I fork and re-work to look like Solaris? :D
Dig1tabout 5 years ago
ouch, open this in Safari and highlight some text, then unhighlight the text. It&#x27;s literally barely readable, maybe some bugs to fix there, but it looks great in Chrome. Cool idea!
pettersabout 5 years ago
Would be cool if it came with JS to resize, move close windows etc.
评论 #22942704 未加载
评论 #22944683 未加载
dvfjsdhgfvabout 5 years ago
Does anyone know a similar project but with Windows 10 styling?
评论 #22948078 未加载
travbrackabout 5 years ago
For some reason this brought back memories of mIRC