98.css – ein Designsystem zur originalgetreuen Nachbildung alter Benutzeroberflächen
(jdan.github.io)-
Intro
- 98.css ist eine CSS-Bibliothek zum Erstellen von Oberflächen im Stil von Windows 98.
- Diese Bibliothek verfolgt Barrierefreiheit als zentrales Ziel und empfiehlt die semantische Verwendung von HTML.
- Sie stylt HTML ohne JavaScript und ist mit verschiedenen Frontend-Frameworks kompatibel.
-
Components
- Button
- Ein Befehlsbutton ist ein Steuerelement, das die Anwendung beim Klicken eine bestimmte Aktion ausführen lässt.
- Standardmäßig ist er 75px breit und 23px hoch; beim Klicken erscheint der Rahmen eingedrückt.
- Checkbox
- Eine Checkbox steht für unabhängige oder nicht-exklusive Auswahlmöglichkeiten.
- Durch die gemeinsame Verwendung von Checkbox und Label wird die Barrierefreiheit verbessert.
- OptionButton
- Ein Optionsbutton ist ein Radio-Button, mit dem sich eine von mehreren begrenzten Optionen auswählen lässt.
- Optionsbuttons derselben Gruppe werden gruppiert, indem sie dasselbe Attribut
nameteilen.
- GroupBox
- Eine Group Box ist ein rechteckiger Rahmen zum Organisieren einer Gruppe von Steuerelementen.
- Sie wird mit dem Tag
fieldsetumgesetzt und kann mit einer Beschriftung versehen werden.
- TextBox
- Eine Text Box ist ein rechteckiges Steuerelement, mit dem Benutzer Text eingeben oder bearbeiten können.
- Für die Unterstützung mehrerer Zeilen wird das Element
textareaverwendet.
- Slider
- Ein Slider besteht aus einer Leiste, die den Einstellbereich definiert, und einem Marker, der den aktuellen Wert anzeigt.
- Um einen vertikalen Slider zu erstellen, wird die Klasse
is-verticalverwendet.
- Dropdown
- Eine Dropdown-Listbox ermöglicht die Auswahl eines einzelnen Eintrags aus einer Liste.
- Sie wird mit den Elementen
selectundoptionumgesetzt.
- Button
-
Window
- Title Bar
- Die Titelleiste befindet sich am oberen Rand des Fensters und identifiziert dessen Inhalt.
- Sie wird mit den Klassen
title-bar,title-bar-textundtitle-bar-controlsumgesetzt.
- Window contents
- Das Fenster wird mit der Klasse
windowaufgebaut, die seine Begrenzung definiert. - Mit der Klasse
window-bodywird der Inhalt des Fensters dargestellt.
- Das Fenster wird mit der Klasse
- Status Bar
- Die Statusleiste befindet sich am unteren Rand des Fensters und zeigt den aktuellen Status oder andere Informationen an.
- Sie wird mit der Klasse
status-barumgesetzt.
- TreeView
- Das Tree-View-Steuerelement zeigt Objekte als eingerückte Übersicht entsprechend ihrer hierarchischen Beziehungen an.
- Es wird mit dem Element
ulund der Klassetree-viewumgesetzt.
- Tabs
- Ein Tab-Steuerelement ähnelt den Registerreitern eines Karteikastens oder Notizbuchs.
- Es wird mit dem Element
menuund dem Attribut[role=tablist]umgesetzt.
- TableView
- Die Table View wird mit dem Element
tablegerendert. - Die Klasse
sunken-panelstellt Rahmen und einen Overflow-Container bereit.
- Die Table View wird mit dem Element
- Title Bar
-
Issues, Contributing, etc.
- 98.css steht unter der MIT-Lizenz.
- Auf der GitHub-Issues-Seite können Bugs gemeldet oder neue Fehlerberichte eingereicht werden.
- Beiträge zu Open Source sind willkommen, und es wird Code-Review angeboten.
1 Kommentare
Hacker-News-Kommentare
Ein Nutzer hat ein Projekt erstellt, das Standard-Farbthemen verschiedener Betriebssysteme enthält, und Symbole und Icons als SVG neu geschaffen, damit sie auch auf modernen Systemen gut funktionieren und ansprechend aussehen
Ein anderer Nutzer schrieb, dass dieses Projekt ein Erholungsprojekt nach einem Burnout war, und hat seine Gedanken dazu kürzlich festgehalten
Ein Nutzer hat CSS-Stile gesammelt, die mit verschiedenen Betriebssystemen in Verbindung stehen
98.css gilt auf Hacker News als Klassiker und wurde bereits mehrfach diskutiert
Bei nicht nativen DPI-Einstellungen funktioniert der Stil möglicherweise nicht gut; im Browser-Konsolenfenster kann bestimmter Code ausgeführt werden, um ihn an physische Pixel anzupassen
Ein Nutzer merkte an, dass es unter Windows 95 und Windows 98 offenbar nicht MS Sans Serif ist
Ein anderer Nutzer sagte, dass botoxparty.github.io/XP.css und khang-nd.github.io/7.css einen Blick wert seien
Microsoft bot Ende der 90er Jahre CSS-Farben an, die auf Windows-Desktop-Themen und -Farben abgestimmt waren, sodass sich Web-UIs an den Desktop der Nutzer anpassen ließen
Ein Nutzer argumentiert, dass frühere Stile besser seien als die heutige UX/UI-Forschung und deren Verbesserungen
Ein Obsidian-Theme wurde unter Verwendung des 98.css-Quellcodes erstellt, ist inzwischen aber eingestellt