Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UI CSS library implementation #106

Open
3 tasks
serapath opened this issue Mar 9, 2023 · 1 comment
Open
3 tasks

UI CSS library implementation #106

serapath opened this issue Mar 9, 2023 · 1 comment

Comments

@serapath
Copy link
Member

serapath commented Mar 9, 2023

#37

@todo

  • research many retro operating systems and images for inspirations
    • go through comment and linked documents below to add more tasks
  • turn everything into vanillaJS CSS theme components
@serapath
Copy link
Member Author

serapath commented Mar 10, 2023

feedback 2023.03.09

This is for the implementation phase of our themes

Implementation should aim for at least 3 things:

  1. cherry pick best "retro UX features", but back-porting them into retro 70s/80s UI
    • best UX without compromising 1970s/1980s retr UI
  2. using tech json/css/javascript/html/markdown and tools/usecases from now
  3. retro in terms of dither, pixelated, monochrome like late 70s early 80s (more below)

Can we plan and implement a CSS UI library?

Maybe even two, to ensure we can apply not just a light and dark theme, but a different one,
and that our components are generally easily re-usable and themable.

  1. The main theme should be a dat garden retro style ancient 1970s/80s theme.
  2. The second one could fall more into windows95 or super nintendo style.

>click<

commodore
An old commercial video for the commodore 64, the most sold computer system of all time


css theme

some css libraries that enable the style of a certain retro system

examples
css reset ides

can we have a radical and minimal css reset (maybe not as radical as below)

:root { all: unset; } *:after, *:before { all: inherit; }

and then implement on top of that a css ui library for all our desktop elements?

  • e.g. icons, windows, scrollbars, etc...

First, all the regular html tags to have a baseline that can be used standalone.
Then all the more advanced components we need as part of our css desktop ui library.


elements

I list a vast variety of screenshots, but the point is to pick specific visual elements or aspects from each of those so we can combine them. So for most screenshots, the majority of content should be ignored and just the specific parts i describe should be considered for inspiration.

I think in "retro" designs, things are often very "explicit".
I would like to focus on minimalism, but not lose the retro explicitness.

In all the links to documents below, please ignore almost everything in the screenshots and focus only on the specific aspects of the screenshot, based on the text and title of the linked documents.

  1. how to drag/resize borders
  2. window, title bar, with window icons (e.g. minimize/maximize/close/...)
  3. contrast, dither, colors, gradients, etc...
  4. window border/borderless & transparency
  5. icons
  6. popups/overlay
  7. status bar
  8. context menus
  9. shell
  10. programs
  11. tiling window manager

retro systems (for inspiration)

There are specifically six retro desktop systems i would love to take inspiration from,
maybe even add future themes for those in general and those are:

  1. suntools
  2. perq System
  3. visi on visicorp
  4. tandy deskmate
  5. at&t unix pc
  6. c64 geos

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant