98.css – Eski kullanıcı arayüzlerini aslına sadık biçimde yeniden oluşturan bir tasarım sistemi
(jdan.github.io)-
Giriş
- 98.css, Windows 98 tarzı arayüzler oluşturmak için bir CSS kütüphanesidir.
- Bu kütüphane erişilebilirliği temel hedeflerinden biri olarak benimser ve HTML'in semantik kullanımını teşvik eder.
- JavaScript olmadan HTML'i stillendirir ve çeşitli frontend framework'leriyle uyumludur.
-
Bileşenler
- Button
- Komut düğmesi, kullanıcı tıkladığında uygulamanın belirli bir işlemi gerçekleştirmesini sağlayan bir kontroldür.
- Varsayılan olarak 75px genişliğe ve 23px yüksekliğe sahiptir; tıklandığında kenarlık basılı duruma geçer.
- Checkbox
- Onay kutusu, bağımsız veya birbirini dışlamayan seçimleri ifade eder.
- Erişilebilirliği artırmak için onay kutusu ile etiket birlikte kullanılır.
- OptionButton
- Seçenek düğmesi, sınırlı seçenekler arasından birini seçmeye yarayan bir radyo düğmesidir.
- Aynı gruptaki seçenek düğmeleri, gruplanmak için aynı
nameniteliğini paylaşır.
- GroupBox
- Grup kutusu, kontrol kümelerini düzenlemek için kullanılan dikdörtgen bir çerçevedir.
fieldsetetiketiyle uygulanır ve bir etiket eklenebilir.
- TextBox
- Metin kutusu, kullanıcının metin girmesine veya düzenlemesine olanak tanıyan dikdörtgen bir kontroldür.
- Birden fazla satırı desteklemek için
textareaöğesi kullanılır.
- Slider
- Kaydırıcı, ayar aralığını tanımlayan bir çubuk ile mevcut değeri gösteren bir göstergeden oluşur.
- Dikey kaydırıcı oluşturmak için
is-verticalsınıfı kullanılır.
- Dropdown
- Açılır liste kutusu, listeden tek bir öğe seçilmesini sağlar.
selectveoptionöğeleri kullanılarak uygulanır.
- Button
-
Pencere
- Title Bar
- Başlık çubuğu, pencerenin üst kenarında bulunur ve pencerenin içeriğini tanımlar.
title-bar,title-bar-text,title-bar-controlssınıfları kullanılarak uygulanır.
- Window contents
- Pencere, sınırlarını tanımlayan
windowsınıfı kullanılarak oluşturulur. - Pencerenin içeriği
window-bodysınıfı kullanılarak çizilir.
- Pencere, sınırlarını tanımlayan
- Status Bar
- Durum çubuğu, pencerenin alt kısmında yer alır ve mevcut durumu veya diğer bilgileri gösterir.
status-barsınıfı kullanılarak uygulanır.
- TreeView
- Ağaç görünümü kontrolü, nesneleri hiyerarşik ilişkilerine göre girintili bir ana hat olarak gösterir.
ulöğesi vetree-viewsınıfı kullanılarak uygulanır.
- Tabs
- Sekme kontrolü, dosya dolabı veya not defterindeki ayırıcılara benzer.
menuöğesi ve[role=tablist]niteliği kullanılarak uygulanır.
- TableView
- Tablo görünümü,
tableöğesi kullanılarak render edilir. sunken-panelsınıfı, kenarlık ve overflow kapsayıcısı sağlar.
- Tablo görünümü,
- Title Bar
-
Sorunlar, Katkı, vb.
- 98.css, MIT lisansı ile sunulur.
- GitHub Issues sayfası üzerinden hata bildirebilir veya yeni hatalar raporlayabilirsiniz.
- Açık kaynağa katkılar memnuniyetle karşılanır ve kod incelemesi sağlanır.
1 yorum
Hacker News görüşleri
Bir kullanıcı, çeşitli işletim sistemlerinin varsayılan renk temalarını içeren bir proje yaptı ve modern sistemlerde de iyi çalışması ve estetik görünmesi için ikonları ve sembolleri SVG ile yeniden oluşturdu
Başka bir kullanıcı, bu projenin tükenmişlikten toparlanma sürecinde yaptığı bir proje olduğunu ve yakın zamanda bununla ilgili düşüncelerini yazdığını belirtti
Çeşitli işletim sistemleriyle ilgili CSS stilleri toplayan bir kullanıcı var
98.css, Hacker News'te bir klasik olarak görülüyor ve birçok kez tartışıldı
Yerel olmayan DPI ayarlarında stil düzgün çalışmayabilir; fiziksel piksellere hizalamak için tarayıcı konsolunda belirli bir kod çalıştırılabilir
Bir kullanıcı, Windows 95 ve Windows 98'de kullanılan yazı tipinin MS Sans Serif değilmiş gibi göründüğünü söyledi
Başka bir kullanıcı, botoxparty.github.io/XP.css ve khang-nd.github.io/7.css adreslerine bakmaya değer olduğunu söyledi
90'ların sonlarında Microsoft, Windows masaüstü temaları ve renkleriyle uyumlu CSS renkleri sunuyordu; bu sayede web arayüzü kullanıcının masaüstüyle eşleştirilebiliyordu
Bir kullanıcı, günümüzdeki UX/UI araştırmaları ve iyileştirmelerinden ziyade geçmişteki stillerin daha iyi olduğunu savunuyor
Bir Obsidian teması, 98.css kaynakları kullanılarak yapılmıştı ancak şu anda geliştirilmesi durdurulmuş durumda