-
Intro
- 98.css, Windows 98 शैली का इंटरफ़ेस बनाने के लिए एक CSS लाइब्रेरी है.
- यह लाइब्रेरी accessibility को मुख्य लक्ष्य मानती है और HTML के semantic उपयोग को प्रोत्साहित करती है.
- यह JavaScript के बिना HTML को style करती है और विभिन्न frontend framework के साथ compatible है.
-
Components
- Button
- command button ऐसा control है जो user के क्लिक करने पर application से कोई विशेष काम करवाता है.
- डिफ़ॉल्ट रूप से इसकी चौड़ाई 75px और ऊंचाई 23px होती है, और क्लिक करने पर border दबा हुआ दिखाई देता है.
- Checkbox
- checkbox स्वतंत्र या non-exclusive चयन को दर्शाता है.
- accessibility बढ़ाने के लिए checkbox और label को साथ में इस्तेमाल किया जाता है.
- OptionButton
- option button एक radio button है, जिससे सीमित विकल्पों में से एक चुना जा सकता है.
- एक ही group के option button को group करने के लिए वे समान
nameattribute साझा करते हैं.
- GroupBox
- group box एक आयताकार frame है, जिसका उपयोग controls के set को व्यवस्थित करने के लिए किया जाता है.
- इसे
fieldsettag से implement किया जाता है, और इसमें label जोड़ा जा सकता है.
- TextBox
- text box एक आयताकार control है, जिसमें user text दर्ज या edit कर सकता है.
- multiple line support के लिए
textareaelement का उपयोग किया जाता है.
- Slider
- slider में adjustment range को परिभाषित करने वाली bar और current value दिखाने वाला indicator शामिल होता है.
- vertical slider बनाने के लिए
is-verticalclass का उपयोग किया जाता है.
- Dropdown
- dropdown list box, सूची में से एक single item चुनने की सुविधा देता है.
- इसे
selectऔरoptionelement से implement किया जाता है.
- Button
-
Window
- Title Bar
- title bar विंडो के ऊपरी किनारे पर स्थित होती है और विंडो की सामग्री की पहचान कराती है.
- इसे
title-bar,title-bar-text,title-bar-controlsclass के साथ implement किया जाता है.
- Window contents
- विंडो को
windowclass से बनाया जाता है, जो उसकी सीमा को परिभाषित करती है. window-bodyclass का उपयोग विंडो की सामग्री को render करने के लिए किया जाता है.
- विंडो को
- Status Bar
- status bar विंडो के निचले हिस्से में होती है और वर्तमान स्थिति या अन्य जानकारी दिखाती है.
- इसे
status-barclass से implement किया जाता है.
- TreeView
- tree view control ऑब्जेक्ट्स को उनके hierarchical संबंध के अनुसार indented outline के रूप में दिखाता है.
- इसे
ulelement औरtree-viewclass के साथ implement किया जाता है.
- Tabs
- tab control, file cabinet या notebook के dividers जैसा होता है.
- इसे
menuelement और[role=tablist]attribute के साथ implement किया जाता है.
- TableView
- table view को
tableelement का उपयोग करके render किया जाता है. sunken-panelclass border और overflow container उपलब्ध कराती है.
- table view को
- Title Bar
-
Issues, Contributing, etc.
- 98.css, MIT license का पालन करता है.
- GitHub issues page पर bug report किया जा सकता है या नए bug की जानकारी दी जा सकती है.
- open source योगदान का स्वागत है, और code review भी प्रदान किया जाता है.
1 टिप्पणियां
Hacker News की राय
एक उपयोगकर्ता ने ऐसा प्रोजेक्ट बनाया जिसमें अलग-अलग operating system के डिफ़ॉल्ट color themes शामिल हैं, और modern systems पर भी यह अच्छी तरह काम करे और देखने में अच्छा लगे, इसके लिए icons और symbols को SVG में फिर से बनाया गया
एक अन्य उपयोगकर्ता ने कहा कि यह प्रोजेक्ट burnout से उबरने का एक प्रोजेक्ट था, और उन्होंने हाल ही में इस बारे में अपने विचार लिखे
एक उपयोगकर्ता ने कई operating system से जुड़े CSS styles इकट्ठा किए हैं
98.css को Hacker News पर एक classic माना जाता है, और इस पर कई बार चर्चा हो चुकी है
non-native DPI settings पर यह style ठीक से काम नहीं कर सकता, और browser console में एक खास code चलाकर इसे physical pixels के हिसाब से मिलाया जा सकता है
एक उपयोगकर्ता ने उल्लेख किया कि Windows 95 और Windows 98 में यह MS Sans Serif जैसा नहीं लगता
एक अन्य उपयोगकर्ता ने कहा कि botoxparty.github.io/XP.css और khang-nd.github.io/7.css को देखना उपयोगी होगा
90 के दशक के उत्तरार्ध में Microsoft ने Windows desktop themes और colors के अनुरूप CSS colors उपलब्ध कराए थे, जिससे web UI को उपयोगकर्ता के desktop से मेल कराया जा सकता था
एक उपयोगकर्ता का तर्क है कि आज की UX/UI research और improvements की तुलना में पुराने styles बेहतर थे
एक उपयोगकर्ता ने 98.css source का उपयोग करके एक Obsidian theme बनाई थी, लेकिन वह अब बंद हो चुकी है