Tasarım diliZero Door arayüzü

Tasarım dili Ürün

Zero Door arayüzü

Zero Door, işi bir sunucu filosunu izlemek olan insanların gün boyu okuması için tasarlandı; bu yüzden arayüz sakin bir üslupla konuşur. Yüzeyler nötr, hareket kısa, yazı sessiz kalır ki dikkat isteyen tek sinyal gerçekten öne çıksın.

Sakin üslup

#

Zerone tek bir tasarım dilini iki üslupla konuşur. Web sitesinin anlatacak bir derdi vardır, bu yüzden iddialıdır. Arayüz ise bütün bir vardiya boyunca açık kalan bir araçtır, bu yüzden sakindir: bilgi olmayan her şey geri çekilir, renk duruma ayrılır.

Gün boyu okunmak için.

Arayüz saatlerce açık kalmak ve okunmaktan çok taranmak için tasarlandı. Yüzeyler nötre yakındır, metin üç mürekkeple yazılır; ürün, loş bir odada uzun oturumlar düşünülerek seçilmiş koyu grafit temayla açılır.

Ölçülülük sinyale yer açar.

Arayüzün renk rolleri arasında yalnızca dört durum sinyali doygundur. Marka rengi düşük doygunlukta bir mavidir; eylemlerde, bağlantılarda, seçimde, işaretli onay kutularında ve açık anahtarlarda kullanılır. İpuçları ve etiketler durum rengi taşımaz; önem derecesi dışındaki şeyleri gösteren grafikler kendi ayarlı paletlerini kullanır ve bu palet her sinyalden ölçülmüş bir mesafede durur.

Sık yapılan işler beklemez.

Günde defalarca yapılan klavye işleri, örneğin komut paletini açmak, tek karede gerçekleşir. Hareket geri bildirime ayrılmıştır ve kısadır: büyük kısmı tek bir 130 milisaniyelik adımdır.

Dört kural, arayüzde
KuralArayüzde
Dün orada olduğu için hiçbir şeye güvenilmez.Ürünün neye güvendiğiyle ilgili bir kuraldır, arayüzün görünüşüyle değil; bu yüzden burada kendine ait bir görsel biçimi yoktur.
Kanıt bize sormadan doğrulanır.Uzun değerler kısaltılır ama kaybolmaz. Bir yol dosya adını, bir özet iki ucunu korur; tam değer başlıkta ve ekran okuyucular için metinde durur.
Değişiklik bir sorudur, alarm değil.Doygun renk durum sinyallerine ayrılmıştır; renkli bir sözcük tek bir şey söyler: buraya bak.
Her tespit kapalı ağınızda da çalışır.İki yazı tipi ve simgeler ürünün içinde dağıtılır; dağıtılan kod dışarıdaki bir sunucuya işaret ederse bir CI denetimi başarısız olur. Kapalı ağdaki bir kurulum aynı görünür, aynı okunur.

Dört kural ve her birinin zorunlu kıldığı kararlar İlkeler sayfasında anlatılır.

Varsayılan koyu, istenirse açık.

#

İki tema da aynı renk rollerini aynı adlarla tanımlar; bir bileşen bir kez yazılır. Burada arayüzün 15 rolü gösteriliyor, küçük bir grafik paleti dışarıda bırakıldı. Koyu tema grafittir, nötre yakın bir gri (OKLCH renk açısı 250); açık tema sıcak kâğıttır (renk açısı 75). Ürün koyu temayla açılır ve işletim sisteminin ayarını izlemez; herkes kullanıcı menüsünden değiştirebilir.

Derinliği üç yüzey kurar.

Gezinme ikincil yüzeyde, içerik temel yüzeyde; paneller, ipuçları ve komut paleti yükseltilmiş yüzeyde durur. Koyu temada her basamak biraz daha açıktır; açık temada üçünün en parlağı yükseltilmiş yüzeydir.

Koyu

Açık

Aynı ekran iki temada, ürünün renk tokenlarıyla çizildi: gezinme ikincil yüzeyde, içerik temel yüzeyde, ayrıntı paneli yükseltilmiş yüzeyde. Seçili satır hafif bir marka rengi alır. Yazı tipi ürününki değil, bu sitenin.

Grafit, varsayılan

Yüzeyler

  • --surfaceoklch(0.190 0.008 250)Temel yüzey: sayfa ve içerik alanı.
  • --surface-subtleoklch(0.225 0.008 250)İkinci katman: gezinme, tablo başlıkları ve sakin dolgular.
  • --surface-raisedoklch(0.255 0.008 250)Yükseltilmiş katman: paneller, ipuçları ve komut paleti.

Mürekkep

  • --fgoklch(0.930 0.005 85)Birincil metin.
    • 15,01:1 temel AAA
    • 13,90:1 ikincil AAA
    • 12,82:1 yükseltilmiş AAA
  • --fg-mutedoklch(0.665 0.008 250)İkincil metin, etiketler ve tablo başlıkları.
    • 6,05:1 temel AA
    • 5,60:1 ikincil AA
    • 5,16:1 yükseltilmiş AA
  • --fg-subtleoklch(0.640 0.010 250)Üçüncül metin, üç mürekkebin en sessizi.
    • 5,49:1 temel AA
    • 5,08:1 ikincil AA
    • 4,69:1 yükseltilmiş AA

Çizgiler

  • --zd-borderoklch(0.300 0.008 250)Satırlar arasında ve alanların çevresinde ince çizgi.
  • --zd-border-strongoklch(0.390 0.008 250)Daha belirgin kenar: üzerine gelme, işaretsiz onay kutuları, kapalı anahtarlar ve klavye imleci.

Marka ve odak

  • --brandoklch(0.62 0.060 245)Birincil eylem, bağlantılar, seçim, işaretli onay kutuları ve açık anahtarlar.
  • --brand-mutedoklch(0.45 0.050 245)Üzerine gelindiğinde birincil eylem.
  • --focus-ringoklch(0.62 0.09 245)Odak halkası. Her yüzeye karşı 3:1 tutulur.
    • 5,11:1 temel AA
    • 4,73:1 ikincil AA
    • 4,36:1 yükseltilmiş AA

Sinyaller

  • --signal-successoklch(0.66 0.13 150)Başarı: geçen bir denetim.
    • 6,26:1 temel AA
    • 5,80:1 ikincil AA
    • 5,35:1 yükseltilmiş AA
  • --signal-warningoklch(0.76 0.13 75)Uyarı: yüksek önem ve sapma.
    • 8,44:1 temel AAA
    • 7,82:1 ikincil AAA
    • 7,21:1 yükseltilmiş AAA
  • --signal-dangeroklch(0.66 0.18 25)Tehlike: kritik önem ve hata.
    • 5,45:1 temel AA
    • 5,05:1 ikincil AA
    • 4,65:1 yükseltilmiş AA
  • --signal-infooklch(0.66 0.12 240)Bilgi: orta önem.
    • 6,02:1 temel AA
    • 5,58:1 ikincil AA
    • 5,14:1 yükseltilmiş AA

Sıcak kâğıt

Yüzeyler

  • --surfaceoklch(0.985 0.006 75)Temel yüzey: sayfa ve içerik alanı.
  • --surface-subtleoklch(0.965 0.007 75)İkinci katman: gezinme, tablo başlıkları ve sakin dolgular.
  • --surface-raisedoklch(1 0 0)Yükseltilmiş katman: paneller, ipuçları ve komut paleti.

Mürekkep

  • --fgoklch(0.235 0.010 60)Birincil metin.
    • 15,98:1 temel AAA
    • 15,07:1 ikincil AAA
    • 16,69:1 yükseltilmiş AAA
  • --fg-mutedoklch(0.460 0.010 60)İkincil metin, etiketler ve tablo başlıkları.
    • 6,83:1 temel AA
    • 6,45:1 ikincil AA
    • 7,14:1 yükseltilmiş AAA
  • --fg-subtleoklch(0.540 0.010 60)Üçüncül metin, üç mürekkebin en sessizi.
    • 4,85:1 temel AA
    • 4,58:1 ikincil AA
    • 5,07:1 yükseltilmiş AA

Çizgiler

  • --zd-borderoklch(0.905 0.006 75)Satırlar arasında ve alanların çevresinde ince çizgi.
  • --zd-border-strongoklch(0.840 0.006 75)Daha belirgin kenar: üzerine gelme, işaretsiz onay kutuları, kapalı anahtarlar ve klavye imleci.

Marka ve odak

  • --brandoklch(0.25 0.025 233)Birincil eylem, bağlantılar, seçim, işaretli onay kutuları ve açık anahtarlar.
  • --brand-mutedoklch(0.40 0.030 233)Üzerine gelindiğinde birincil eylem.
  • --focus-ringoklch(0.45 0.10 233)Odak halkası. Her yüzeye karşı 3:1 tutulur.
    • 6,91:1 temel AA
    • 6,52:1 ikincil AA
    • 7,22:1 yükseltilmiş AA

Sinyaller

  • --signal-successoklch(0.53 0.11 150)Başarı: geçen bir denetim.
    • 4,80:1 temel AA
    • 4,53:1 ikincil AA
    • 5,01:1 yükseltilmiş AA
  • --signal-warningoklch(0.53 0.12 70)Uyarı: yüksek önem ve sapma.
    • 5,18:1 temel AA
    • 4,89:1 ikincil AA
    • 5,41:1 yükseltilmiş AA
  • --signal-dangeroklch(0.53 0.17 25)Tehlike: kritik önem ve hata.
    • 5,51:1 temel AA
    • 5,20:1 ikincil AA
    • 5,76:1 yükseltilmiş AA
  • --signal-infooklch(0.54 0.12 240)Bilgi: orta önem.
    • 4,77:1 temel AA
    • 4,50:1 ikincil AA
    • 4,98:1 yükseltilmiş AA

Odak

Klavye odağı, focus-ring rolünde 2 piksellik bir halkadır; odaklanan öğeden 2 piksel uzakta durur ve aradaki boşluk yüzey rengindedir, böylece her dolgu üzerinde okunur. Tablo satırında halka içeri, satırın kendi kenarının içine çizilir. Halka yalnızca klavye odağında görünür ve her yüzeyde 3:1 tutulur.

Koyu

Kaydetweb-01web-01 · sshd_config

Açık

Kaydetweb-01web-01 · sshd_config
İki temada odaklanmış bir düğme ve odaklanmış bir alan; ürünün tokenları ve ürünün odak yardımcısındaki halka ölçüleriyle çizildi. Halka burada durağan çizildi.
  • Her metin ve sinyal rolü, iki temada da üç yüzeyin hepsinde en az 4,5:1 okunur.

    NedenDurumu küçük sözcükler taşır. Yeniden ayarlanan bir token çizginin altına düşerse durum okunmaz olur; bu yüzden burada yayımlanan değerler bu depoda denetlenir, ürün de kendi değerlerini CI'da denetler.

    TestHer değişiklikte bir testle korunur.

  • fg-subtle, her yüzeyde hâlâ 4,5:1 okunan en sessiz ayara sabitlenmiştir.

    NedenSonraki bir düzenleme, ürünün testi başarısız olmadan üçüncül mürekkebi soldaramaz. Sabitleme yalnızca tokenı kapsar: kullanımda bazı etiketler azaltılmış opaklıkla yazılır ve test bunları denetlemez.

    ÜründeZero Door deposunda bir testle korunur.

Marka rolü arayüzde bağlantıları da boyar, ama 4,5:1 eşiğine tabi metin rolleri arasında değildir: koyu temada yükseltilmiş yüzeyde 4,36:1'e ulaşır. Bu durum Renk sayfasında anlatılır.

Renk duruma ayrılır.

#

Arayüz, nötr bir zemin üzerinde mürekkeptir. Yukarıda gösterilen 15 arayüz rengi rolü arasında yalnızca dört sinyal doygundur: OKLCH kromaları 0,11 ile 0,18 arasındadır ve öbür rollerin hiçbiri 0,1 değerini aşmaz. Bu yüzden renkli bir sözcük tek bir şey söyler: buraya bak. Satır boyanmaz, dolu rozet kullanılmaz; renk bir noktada, bir sözcükte ya da bir simgede kalır ve anlamı hiçbir zaman tek başına taşımaz.

Önem derecesi sinyallerin üçünü kullanır: kritik için tehlike, yüksek için uyarı, orta için bilgi. Düşük ve bilgi dereceleri aynı sessiz mürekkebi, fg-subtle'ı paylaşır ve yalnızca sözcükle ayrılır. Durum rozetleri dört sinyalin hepsini kullanır. Önem derecesi dışındaki şeyleri gösteren grafikler sinyallerden ölçülmüş bir mesafede duran kendi ayarlı paletlerini kullanır; düşük doygunlukta bir mavi olan odak halkası ise yalnızca klavye odağında görünür.

Nokta ve sözcük

Kullanımda bir tablo ya da listedeki önem derecesi küçük bir nokta ve renkli bir sözcüktür: alarm, olay ve zafiyet tablolarının her satırı onu böyle gösterir. Anlamı sözcük taşır; nokta onu renkle yineler.

Koyu · Nokta ve sözcük

12 sunucu23 açık4 kritik

  • Kritik
  • Yüksek
  • Orta
  • Düşük
  • Bilgi

Açık · Nokta ve sözcük

12 sunucu23 açık4 kritik

  • Kritik
  • Yüksek
  • Orta
  • Düşük
  • Bilgi
Nokta ve sözcük gerçek boyutunda: 6 piksellik nokta ve 500 ağırlığında 12 piksellik sözcük, her temanın temel yüzeyinde ürünün sinyal tokenlarıyla çizildi. Düşük ve bilgi aynı griyi paylaşır; yalnızca eylem isteyen sayı renklidir.
Önem derecesinden renk rolüne
ÖnemRolKoyuAçık
Kritiksignal-dangeroklch(0.66 0.18 25)oklch(0.53 0.17 25)
Yükseksignal-warningoklch(0.76 0.13 75)oklch(0.53 0.12 70)
Ortasignal-infooklch(0.66 0.12 240)oklch(0.54 0.12 240)
Düşükfg-subtleoklch(0.640 0.010 250)oklch(0.540 0.010 60)
Bilgifg-subtleoklch(0.640 0.010 250)oklch(0.540 0.010 60)

Rozet

Bir denetime ya da bir duruma ait bilgi rozettir: sinyalin sakin bir zemini üzerinde bir simge ve bir sözcük, aynı renkte ince bir kenarla. Kullanımda rozetler ayrıntı panellerinde, ayarlarda ve bazı tablolarda görünür.

Koyu · Rozet

  • Geçti
  • Sapma
  • Başarısız
  • Sırada
  • v2.1

Açık · Rozet

  • Geçti
  • Sapma
  • Başarısız
  • Sırada
  • v2.1
Rozetler, parçaları okunsun diye gerçek boyutlarının 2 katı büyüklükte çizildi. Üründe bir rozet 24 piksel yüksekliğindedir; sözcüğü 12, simgesi 12 pikseldir. Nötr rozetin simgesi ve durum rolü yoktur. Simgeler bu sayfa için yeniden çizildi; ürün kendi simge setini kullanır.
Rozet sinyalleri: zemin 0,1, kenar 0,3 yoğunlukta
SinyalSimgeRenk rolü
successDaire içinde onaysignal-success
warningİşaretli üçgensignal-warning
dangerDaire içinde çarpısignal-danger
infoDaire içinde i harfisignal-info
neutralyoksurface-subtle üzerinde fg-muted, zd-border kenar
Rozet boyutları
Parçamd (varsayılan)sm
Yükseklik24px20px
Sözcük12px · 50011px · 500
Simge12px12px
Simge ile sözcük arası6px4px
Yan boşluk8px6px
Köşeradius-sm · 4pxradius-sm · 4px
web-01sshd_configKritik
YapınRenk noktada ve sözcükte kalır; satır nötr kalır.
web-01sshd_configKritik
YapmayınBir satırı önem rengiyle boyamayın, bir rozeti önem rengiyle doldurmayın.
  • Arayüzün renk rolleri arasında yalnızca dört sinyal doygundur.

    NedenMarka, odak ve bütün nötrler düşük kromada kalır; böylece doygun bir sözcük durum olarak okunur. Yukarıda dışarıda bırakılan grafik paleti tek doygun öbür kümedir ve ürünün aşağıdaki testi onu sinyallerden uzak tutar. Bu site yayımlanan anlık görüntüyü sabitler; kuralı bozan bir eşitleme burada derlemeyi durdurur.

    TestHer değişiklikte bir testle korunur.

  • Bir durum rozeti her zaman simge ve sözcük taşır; renk tek başına kalmaz.

    NedenRenk körlüğü, gri tonlu bir çıktı ya da ekrandaki parlama rengi siler. Sözcük ve biçim kalır.

    ÜründeZero Door deposunda bir testle korunur.

  • Önem derecesi anlamına gelmeyen grafik renkleri her sinyal renginden ölçülmüş bir mesafede durur.

    NedenKomşu panellerde yüksek önemli bir alarm ile değiştirilmiş bir dosya asla aynı rengi paylaşmamalı.

    ÜründeZero Door deposunda bir testle korunur.

İki yazı tipi, birkaç boyut, üç ağırlık.

#

Arayüz metni Inter ile dizilir. Yazı tipi, ürünle birlikte dağıtılan tek bir değişken yazı tipi dosyasından gelir; kapalı ağdaki bir kurulumun yazı tipi sunucusuna ihtiyacı olmaz. Hiyerarşiyi boyut ve ağırlık kurar: ekranın yoğun bölümleri için dört sabit rol, 24 piksellik sayfa başlığı ve büyük harfli tablo başlığı; ağırlıklar 400, 500 ve 600. Daha kalın bir ağırlık kullanılmaz.

Ürünün yazı rolleri

  • Sayfa başlığı24 / 30 · 600Alarmlar
  • Gövde14 / 20 · kullanıma göreweb-01 üzerinde bir paket güncellemesiyle değişti
  • Sıkı13 / 18 · kullanıma göreAlarmlar · Filo · Uyumluluk
  • Ek bilgi12 / 16 · kullanıma göre5dk önce görüldü · ajan 4.2
  • Üst satır11 / 16 · 500 · 0.08emprod · 12 sunucu · son tarama 1dk
  • Tablo başlığı12 / 16 · 500 · 0.05emSunucu · Önem · Zaman
Yazı rolleri gerçek boyut, satır yüksekliği, harf aralığı ve ağırlıklarıyla, açık temanın temel yüzeyinde, bu sitenin yazı tipiyle çizildi. Ürün bunları InterVariable.woff2 dosyasından Inter ile dizer; buradaki harf biçimleri ve genişlikler ürününkiler değildir.
Yazı rolleri
RolBoyut / satır (px)Harf aralığıAğırlıkKullanım
Sayfa başlığı24 / 300600Sayfa başlığındaki başlık
Gövde14 / 200kullanıma göreTablo hücreleri, paneller ve formlar
Sıkı13 / 180kullanıma göreGezinme satırları, küçük düğmeler ve alanlar
Ek bilgi12 / 160kullanıma görePanellerde ve listelerde ikincil satırlar
Üst satır11 / 160.08em500Tablonun üstündeki büyük harfli bağlam satırları
Tablo başlığı12 / 160.05em500Tablo başlık hücreleri, büyük harfle

Sayılar ve makine metni

Tablolar her rakamı eşit genişlikte dizer; sayı ve zaman sütunları hizalı durur. Makine değerlerinin karakter karakter hizalanması gereken yerde, örneğin bir değişikliğin öncesi ve sonrasındaki özet yan yana durduğunda, ürün bu sitenin makine metni için kullandığı Geist Mono yazı tipini kullanır; o da ürünle birlikte dağıtılan ikinci bir değişken yazı tipi dosyasından gelir.

  • Üç yoğun rol kesin boyut ve satır yüksekliğine, üst satır rolü ise harf aralığı ve ağırlığına sabitlenmiştir.

    NedenYoğun bir ekran ancak her tablo, liste ve panel aynı birkaç boyuttan beslenirse okunaklı kalır.

    ÜründeZero Door deposunda bir testle korunur.

  • Hiyerarşi yalnızca 400, 500 ve 600 ağırlıklarını kullanır.

    NedenDaha kalın bir ağırlık ya da gösterişli bir yazı tipi arayüzü verisinden daha gürültülü yapardı.

    İncelemeBir testle değil, incelemeyle korunur.

Web sitesinin yazı tipleri ve yazı ölçeği Tipografi sayfasında anlatılır.

Tek aralık ölçeği, iki yoğunluk.

#

Token dosyası 2 ile 64 piksel arasında 12 adımlık bir ölçek tanımlar. Kullanımda bileşenler aralığı Tailwind'in karşılık gelen adımlarıyla verir; ölçekte tanımlı olmayan 10 ve 14 piksellik adımlar da kullanılır. 24 piksellik sayfa kenar boşluğu tabloları, sayfa başlıklarını ve alt bilgileri aynı çizgiye getirir.

  1. --space-12px
  2. --space-24px
  3. --space-36pxSıkı satır boşluğu
  4. --space-48px
  5. --space-512pxRahat satır boşluğu
  6. --space-616px
  7. --space-720px
  8. --space-824pxSayfa kenar boşluğu
  9. --space-932px
  10. --space-1040px
  11. --space-1148px
  12. --space-1264px
Ürünün token dosyasındaki ölçek; her çubuk gerçek uzunluğunda çizildi, yanında bu sayfanın adlandırabildiği kullanımlar var.

Yoğunluk

İki yoğunluk kipi vardır: varsayılan olarak rahat, istenirse sıkı; kullanıcı menüsünden değiştirilir. Sıkı kip tek bir şeyi değiştirir: tablo satırlarının dikey iç boşluğu 12 pikselden 6 piksele iner. Yazı boyutu değişmez; sıkı tablo küçülmeden yoğunlaşır.

Rahat · 12 px

Sıkı · 6 px

Aynı tablo iki yoğunlukta, koyu temada. Satır iç boşluğu 12 ve 6 piksel; yazı ikisinde de aynı boyutta.
  • Yoğunluk satır boşluğunu değiştirir, yazı boyutunu asla.

    NedenDaha çok satır sığdırmak için yazıyı küçültmek okunaklılığı sayıyla takas etmek olurdu. Ürün yazıyı korur, satırları sıkılaştırır.

    İncelemeBir testle değil, incelemeyle korunur.

Web sitesinin kapsayıcısı, ritmi ve köşe yarıçapı Yerleşim ve biçim sayfasında anlatılır.

Köşeler ve derinlik

#

Köşe yarıçapı 3 boyuttan oluşur ve 12 pikselde durur. Derinliği çoğunlukla yüzey basamakları ve ince çizgiler kurar; token dosyası iki gölge tanımlar: kenar çizgisinin yerine geçebilen düz bir gölge ve havada duran şeyler için yükseltilmiş bir gölge.

  • --radius-sm4pxAlanlar, rozetler, etiketler, ipuçları ve küçük düğmeler.
  • --radius-md8pxDüğmeler, hata durumları ve çerçeveli boş durumlar.
  • --radius-lg12pxDiyaloglar, kayan paneller, komut paleti ve yüzen eylem çubukları.
Ürünün token dosyasındaki yarıçaplar, gerçek boyutunda.

İki gölge, her temada ayrı.

Düz gölge, kenar çubuğundaki etkin satır gibi, bir satırı sakin bir katmandan hafifçe ayırır. Yükseltilmiş gölge yan paneller, ipuçları ve komut paleti içindir. Her tema kendi değerlerini tanımlar; kâğıtta okunan bir gölge grafitte kaybolur.

Koyu

Düz
0 1px 2px rgb(0 0 0 / 0.20)
Yükseltilmiş
0 8px 24px rgb(0 0 0 / 0.40)

Açık

Düz
0 1px 2px rgb(0 0 0 / 0.04)
Yükseltilmiş
0 8px 24px rgb(0 0 0 / 0.08)
İki temada düz ve yükseltilmiş gölgeler, ürünün token dosyasından.
  • Yarıçap ölçeği 12 pikselde durur.

    NedenKüçük köşeler yoğun yerleşimleri sıkı ve hizalı tutar; en büyük yarıçap havada duran yüzeyleri işaretler. Bu site yayımlanan anlık görüntüyü sabitler; kuralı bozan bir eşitleme burada derlemeyi durdurur.

    TestHer değişiklikte bir testle korunur.

  • Token dosyası iki gölge tanımlar: düz ve yükseltilmiş.

    NedenDerinliği önce yüzey basamakları ve ince çizgiler taşır; bu yüzden gölge hâlâ bir şeyin havada durduğunu söyler. Kullanımda Tailwind'in küçük varsayılan gölgesi de iki yerde görünür: anahtarın düğmesinde ve bir panelde.

    TestHer değişiklikte bir testle korunur.

Kısa ve işlevsel hareket.

#

Arayüzde hareket bir eylemi doğrular ya da bir değişikliği görünür tutar; süslemez. Süre tokenları 130 ile 400 milisaniye arasındadır ve kullanımdaki hareketin neredeyse tamamı, ease-out eğrisi üzerindeki 130 milisaniyelik geri bildirim adımıdır. Üç şey tokenların dışında kalır: canlı bir güncellemenin dokunduğu satır 2200 milisaniye boyunca parlar, iskelet beklerken yavaşça nabız gibi atar ve meşgul bir düğmenin simgesi döner.

Süreler

  1. --duration-feedback130 msArayüz genelinde basma, renk ve satır geri bildirimi. Kullanımdaki hareketin neredeyse tamamı.
  2. --duration-fast160 msBirkaç üzerine gelme kenarı ve olay grafiğindeki kaymalar.
  3. --duration-default200 msTanımlı. Henüz hiçbir bileşen kullanmıyor.
  4. --duration-slow300 msGüvenlik duruşu puanının yayı.
  5. --duration-drawer400 msÇekmeceler için tanımlı. Henüz hiçbir bileşen kullanmıyor.
Ürünün token dosyasındaki süreler, ölçekli çubuklar olarak; yanında her birinin nerede kullanıldığı.

Eğriler

Token dosyası 3 eğri tanımlar. Bir süre seçip oynatın; her birinin varışını karşılaştırın.

  • --ease-outcubic-bezier(0.23, 1, 0.32, 1)Basma ve renk geri bildirimi, ipuçları ve satır durumları. Kullanımdaki hareketin neredeyse tamamı.
  • --ease-in-outcubic-bezier(0.77, 0, 0.175, 1)Ekran boyunca hareket için tanımlı. Henüz hiçbir bileşen kullanmıyor.
  • --ease-drawercubic-bezier(0.32, 0.72, 0, 1)Çekmeceler için tanımlı. Henüz hiçbir bileşen kullanmıyor.
Eğriler ürünün token dosyasından çizildi. Oynat'a her basış noktaları baştan başlatır; noktalar seçilen sürede, her eğriyle aynı mesafeyi gider. Azaltılmış harekette hemen yerine geçer.

Basma geri bildirimi

Düğmeler ease-out eğrisiyle 130 milisaniyede boyutlarının 0,97 katına küçülür ve aynı yolla geri döner. Devre dışı bir düğme kıpırdamaz. Büyük kartlar ve paneller daha yumuşak bir basma kullanır: 0,99.

Açık

Basılı tutun: her düğme 130 milisaniyede 0,97 katına küçülür. Devre dışı olan yerinde kalır. Düğmeler başka bir iş yapmaz.

Hareket etmeyenler.

Günde defalarca yapılan klavye işleri hareket etmez: komut paleti tek karede açılır ve kapanır. Grafikler hareketsiz çizilir. Okur azaltılmış hareket istediğinde yumuşak kaydırma durur; her animasyon ve geçiş milisaniyenin yüzde birine iner ve bir kez oynar.

Kullanımdaki hareket
ÖğeHareketSüreEğri
Düğmeye basma0,97 katına küçülür130 msease-out
İpucu400 ms bekledikten sonra tetikleyicisinden, 0,96 katından büyür130 msease-out
Satır üzerine gelme ve seçimRenk değişimi130 msease-out
Komut paletiYok: tek karede açılır0 msyok
GrafiklerYok0 msyok
  • Ortak parçalar geçişi yalnızca adıyla belirtilen özelliklere uygular: asla all ile bütün özelliklere, asla yerleşim ölçülerine.

    NedenDönüşümler ve renkler ucuz ve öngörülebilirdir. Genişliği, yüksekliği ya da kenar boşluklarını canlandırmak yoğun bir ekranı yeniden akıtır ve titretir.

    ÜründeZero Door deposunda bir derleme denetimiyle korunur.

  • Azaltılmış hareket yumuşak kaydırmayı kapatır.

    NedenDaha az hareket isteyen okurun altından sayfa kaymamalı.

    ÜründeZero Door deposunda bir testle korunur.

  • Günde defalarca yapılan klavye işleri hareket etmez.

    NedenGünde defalarca tekrarlanan bir animasyon her seferinde bir gecikmedir.

    İncelemeBir testle değil, incelemeyle korunur.

  • Süre tokenları 130 ile 400 milisaniye arasındadır.

    NedenKimseyi bekletmeden doğrulayacak kadar kısa, görülecek kadar uzun. Bu site ürünün bileşenlerini değil, yayımlanan anlık görüntüyü sabitler; aralığı bozan bir eşitleme burada derlemeyi durdurur.

    TestHer değişiklikte bir testle korunur.

Web sitesinin doğrulamak yerine açıklayan hareketi Hareket sayfasında anlatılır.

Küçük bir parça dağarcığı.

#

Arayüz, burada rollerine göre adlandırılan birkaç düzine ortak parçadan kurulur. Düğmelerin bekleme, üzerine gelme, odak, basılı, devre dışı ve yükleniyor durumları vardır; alanların odak, geçersiz ve devre dışı durumları vardır; veri görünümleri iskeletle yüklenir.

Eylemler

Düğmeler dört türdür (birincil, ikincil, çerçevesiz ve tehlike) ve üç yüksekliği vardır: 32, 36 ve 44 piksel. Yalnızca simgeli düğmeler dokunmatik ekranda 44 piksellik bir hedefe büyür. Yüklenen bir düğme etiketini korur ve yanında küçük bir dönen simge gösterir; devre dışı bir düğme yarı yoğunlukta çizilir ve basılmaz.

Açık

Türsm · 32 pxmd · 36 pxlg · 44 px
BirincilKaydetKaydetKaydet
İkincilVazgeçVazgeçVazgeç
ÇerçevesizAyrıntılarAyrıntılarAyrıntılar
TehlikeSilSilSil
YükleniyorKaydediliyor
Devre dışı
Üç yükseklikte dört tür, ardından yükleniyor ve devre dışı birer düğme; açık temanın tokenlarıyla çizildi. Dönen simge burada durağan; üründe iş sürerken döner.

İki adımlı onay

Açık · Canlı

312 alarm seçili

Açık · Hazır, ilk basıştan sonra

Canlı: ilk basış düğmeyi hazırlar ve kapsamı söyler; ikinci basış işi yapar. Escape ya da ikinci basış olmadan geçen 5 saniye hazırlığı iptal eder. Yanındaki durağan çizim hazır durumu gösterir.
  • Onay düğmesi ilk basışta hazırlanır; soruyu ve sonucunu gösterir.

    NedenBin alarmı kapatmak, bir alarmı kapatmanın gerektirdiği emek kadar düşünce istemeli.

    ÜründeZero Door deposunda bir testle korunur.

  • Geri dönüşü olmayan ya da geniş kapsamlı işler iki adımlı onayı kullanır.

    NedenÜrünün testi düğmenin nasıl davrandığını tutar, nerede kullanıldığını değil; hangi işlerin onu kullanacağına incelemede karar verilir.

    İncelemeBir testle değil, incelemeyle korunur.

Girdiler

Metin alanları düğme yükseklikleriyle eşleşir; bir alan ve düğmesi aynı çizgide durur. Geçersiz bir alan tehlike rengi bir kenar alır ve yardımcı teknolojiler için geçersiz olarak işaretlenir. Arama alanı son tuştan sonra 300 milisaniye bekler, sonra arar. Seçim için kullanılan onay kutusu ve anahtar, açıkken marka rengini kullanır, asla bir durum rengini.

Açık

Alan ve düğme
web-01Sunucu ekle
Geçersiz
80800
İkisinin de varsayılan boyutunda, aynı 36 piksel yükseklikte bir alan ve düğmesi, ardından tehlike kenarlı geçersiz bir alan; açık temanın tokenlarıyla çizildi.

Durum

Yukarıda anlatılan nokta ve sözcük ile rozet. Etiket, filtreler ve kategoriler için sakin, nötr bir parçadır; asla durum rengi taşımaz. İpuçları da nötr kalır, kritik bir sayıyı açıklarken bile.

Simgeler

Simgeler 12, 16, 20, 24 ve 32 piksellik basamaklı bir ölçekte boyutlanır; simge küçüldükçe çizgisi kalınlaşır ki küçük bir simge yüzeyde kaybolmasın. Simge yanındaki metnin rengini alır ve anlamı tek başına taşımadıkça ekran okuyuculardan gizlenir. 12 piksellik basamak, etiketli bir rozetin içindeki simgelere ayrılmıştır.

Açık

  1. xs · 12 pxçizgi 2,5 · ekranda 1,25 px
  2. sm · 16 pxçizgi 2,25 · ekranda 1,5 px
  3. md · 20 pxçizgi 2 · ekranda 1,67 px
  4. lg · 24 pxçizgi 1,75 · ekranda 1,75 px
  5. xl · 32 pxçizgi 1,5 · ekranda 2 px
Ölçeğin her basamağında bir simge; ürünün o basamağa verdiği çizgi kalınlığı ve bunun ekranda bıraktığı çizgi genişliğiyle. Simge bu sayfa için yeniden çizildi.
  • Simgeler, anlamı tek başına taşımadıkça süstür.

    NedenBir sözcüğün yanındaki simge, ekran okuyucuya aynı şeyi iki kez söyletir.

    ÜründeZero Door deposunda bir testle korunur.

  • Ölçekteki her simge boyutunun kendi çizgi kalınlığı vardır.

    NedenHer boyutta aynı kalınlıkla çizilen bir simge küçük basamaklarda kıl gibi incelir ve yüzeyde kaybolur.

    ÜründeZero Door deposunda bir testle korunur.

Boş ve yükleniyor durumları

İskelet, gelecek içeriğin biçiminde sakin bir bloktur ve ekran okuyuculardan gizlenir. Boş durum öğretir: burada ne görüneceğini ve nasıl görüneceğini söyler, en fazla bir sakin eylemle. Hata durumu neyin başarısız olduğunu söyler, yeniden denemeyi önerir ve teknik ayrıntıyı bir tık uzakta tutar.

Açık

İskelet

Boş durum

Henüz kayıtlı sunucu yok

Ajan bir sunucuya kurulduğunda sunucu burada görünür.

Sunucu ekle

Hata durumu

Filo yüklenemedi

İstek zaman aşımına uğradı.

Yeniden deneAyrıntıları göster
Bir iskelet, bir boş durum ve bir hata durumu, açık temanın tokenlarıyla çizildi. İskelet burada durağan; üründe beklerken yavaşça nabız gibi atar.
  • İskelet yardımcı teknolojilerden gizlenir.

    NedenYükleniyor anlamına gelen bir biçimin ekran okuyucuya söyleyeceği bir şey yoktur; bölge, içerik geldiğinde onu duyurur.

    ÜründeZero Door deposunda bir testle korunur.

  • Bir bölümün içindeki boş blok yeni bir başlık değil, bir durum satırıdır.

    NedenYoğun bir panelin içindeki başlık, ekran okuyucu kullanıcılarının dolaştığı ana hattı bozar.

    ÜründeZero Door deposunda bir testle korunur.

  • Veri görünümleri ekranın ortasında dönen bir simgeyle değil, iskeletle yüklenir.

    Nedenİskelet yerleşimi sabit tutar ve neyin geleceğini gösterir; dönen simge ikisini de gizler.

    İncelemeBir testle değil, incelemeyle korunur.

  • Boş durum neyin görüneceğini ve nasıl görüneceğini öğretir.

    NedenBoş bir ekran çoğu zaman ilk ziyarettir; yalnızca “burada bir şey yok” demek okuru gidecek bir yer olmadan bırakır.

    İncelemeBir testle değil, incelemeyle korunur.

Gezinme

240 piksellik kenar çubuğu 56 piksellik bir şeride daralır. Üst çubuk 56 piksel yüksekliğindedir ve komut paleti tetikleyicisini ortalar; tetikleyici Apple aygıtlarında Command tuşu ile K, diğerlerinde Ctrl K gösterir. Sayfalanan tablolar tek bir alt bilgiyi paylaşır: önceki yalnızca ilk sayfadan sonra, sonraki yalnızca son sayfadan önce görünür; tek sayfada hiçbir düğme çıkmaz.

Açık

Kenar çubuğu · 240 px
Zero Door
AlarmlarFiloUyumluluk
Şerit · 56 px
AlarmlarFiloUyumluluk
240 piksellik kenar çubuğu ve 56 piksellik şerit, açık temanın tokenlarıyla gerçek boyutunda çizildi. Simgeler bu sayfa için yeniden çizildi.

Paneller

Ayrıntı, bitiş kenarındaki bir yan panelde açılır; varsayılan genişliği 480 pikseldir, böylece liste görünür kalır. Panel yükseltilmiş yüzeyde, yükseltilmiş gölgeyle durur; kapandığında odak onu açan öğeye döner.

Tablolar

Başlık etiketleri, satırlar kayarken yerinde kalan sabit bir başlık satırında küçük, büyük harfli sözcüklerdir; sıralanabilir bir başlık hangi yöne sıraladığını yardımcı teknolojilere söyler. Bir satır aynı anda seçili, açık ve klavye imlecinin altında olabilir. Seçim hafif bir marka rengi ve işaretli bir kutudur, açık satır ikincil yüzeyi alır, imleç ise içeriden çizilen ince bir halkadır; hem seçili hem açık bir satırda seçimin rengi görünür. 100 satırın üstünde tablo yalnızca ekrandakini çizer.

Açık

SunucuDurum
web-01Seçili
db-02Açık
build-07Klavye imleci
api-03Üçü birden
Açık temada satır durumları: seçili, açık ve klavye imlecinin altında; ardından üçü birden aynı satırda.
  • Sıralanabilir ve düz tablo başlıkları tek bir harf biçimini paylaşır.

    Nedenİki harf biçimli bir başlık satırı iki tür sütun gibi okunur.

    ÜründeZero Door deposunda bir testle korunur.

Kesin değer her zaman elinizin altında.

Dar bir sütun yolu dizinden kısaltır ve dosya adını korur; özeti ortadan kısaltır ve iki ucunu korur, büyük bir sayıyı da kısa biçimde yazar. Tam değeri görmek için üzerine gelin; ekran okuyucular tam değeri okur.

Açık

DosyaÖzetDeğişiklik
/usr/lib/x86_64-linux-gnu/libssl.so.39f2c4b7a1e8d3f6c5b0a9e2d7c4f1b8a6e3d0c9b2a5f8e1d4c7b0a3f6e9d2c5b12.4k
Dosya/usr/lib/x86_64-linux-gnu/libssl.so.3
Özet9f2c4b7a1e8d3f6c5b0a9e2d7c4f1b8a6e3d0c9b2a5f8e1d4c7b0a3f6e9d2c5b
Değişiklik12.4k
Dar sütunda kısaltılmış; üzerine gelince ve ekran okuyucuda kesin. 12.4k sayısı başlığında 12.431 taşır. Kısa biçim üründe dilden bağımsızdır: 12.4k içindeki nokta binlik değil, ondalık ayırıcıdır. Dar ekranda aynı değerler satırlar hâlinde durur.

Web sitesiyle ortak olan ve ayrışan.

#

İki üslup aynı dilin üzerinde durur. Glif, nötr kâğıt dizisi, ease-out eğrisi, 8 piksellik köşe yarıçapı ve basma hissi ortaktır; iki kural da öyle: renk hiçbir zaman tek başına çalışmaz ve azaltılmış hareket tercihine uyulur. İşin ayrıştığı yerde bilerek ayrışırlar.

6 nötr ton, tek değer
Site tokenıSite değeriArayüz rolü (açık)Arayüz değeriGörünen renk
--color-paper#fdfaf6--surfaceoklch(0.985 0.006 75)#fdfaf6
--color-paper-2#f6f3ee--surface-subtleoklch(0.965 0.007 75)#f6f3ee
--color-hair#e2dfdb--zd-borderoklch(0.905 0.006 75)#e2dfdb
--color-hair-2#cdcac6--zd-border-strongoklch(0.840 0.006 75)#cdcac6
--color-ink-muted#5c5753--fg-mutedoklch(0.460 0.010 60)#5c5753
--color-ink-subtle#736d69--fg-subtleoklch(0.540 0.010 60)#736d69
  • --color-paper--surface
  • --color-paper-2--surface-subtle
  • --color-hair--zd-border
  • --color-hair-2--zd-border-strong
  • --color-ink-muted--fg-muted
  • --color-ink-subtle--fg-subtle
Her nötr iki kez boyandı: sol yarıda sitenin tokenı, sağ yarıda arayüzün rolü. İki yarının birleştiği yerde hiçbir kenar görünmez.
Ortak
KonuWeb sitesiArayüz
GlifGeçerli metin renginde Zerone glifiAynı glif yolu, geçerli metin renginde
Ana eğri--ease-out-quart · cubic-bezier(0.23, 1, 0.32, 1)--ease-out · cubic-bezier(0.23, 1, 0.32, 1)
Orta yarıçap--radius-md · 8px--radius-md · 8px
BasmaDüğmeler 0,97 katına küçülürDüğmeler 0,97 katına küçülür
Tek başına renkAnlamı hiçbir zaman tek başına taşımazAnlamı hiçbir zaman tek başına taşımaz
Azaltılmış hareketUyulur: sahneler son hâllerini gösterirUyulur: geçişler bir anlığa iner
Yazı tipleriKendi sunucusunda; yazı tipi servisinden hiçbir şey yüklenmezÜrünle birlikte dağıtılır; yazı tipi servisinden hiçbir şey yüklenmez
Bilerek farklı
KonuWeb sitesiArayüz
Üslupİddialı: bir derdi anlatırSakin: gün boyu okunmak için tasarlandı
TemaYalnızca açık, sıcak kâğıt üzerindeVarsayılan koyu grafit; istenirse sıcak kâğıt
Metin mürekkebiZerone mürekkebi, #0f1c26Sıcak, siyaha yakın bir ton, açık temada #221d19; marka rolü (#15242c) Zerone mürekkebine göre ayarlanmıştır; eylemleri, bağlantıları ve seçimi işaretler
VurguTek vurgu, #00847e; doğrulanmış sinyal demektirVurgu yok: marka eylemleri, bağlantıları ve seçimi işaretler, doygun olan yalnızca durum sinyalleridir
Yazı tipiDil için New Black, makine metni için Geist MonoArayüz metni için Inter, makine metni için Geist Mono; her biri tek bir değişken yazı tipi dosyasından
Yarıçap ölçeği6px · 8px4px · 8px · 12px
GölgeMürekkep tonlu tek bir yüzen gölgeİki nötr gölge, düz ve yükseltilmiş, her temada ayrı
HareketAçıklayan hareket: kaydırma sahneleri ve belirmeler, döngüye giren her şeyin yanında bir duraklatma düğmesiyleKısa geri bildirim; sık yapılan klavye işleri hareket etmez
Saf siyah ve beyazAsla; bir derleme denetimi bunları reddederSayfa yüzeyleri saf siyah ve beyazdan uzak durur; açık temadaki yükseltilmiş katman saf beyazdır
  • ease-out eğrisi iki yüzeyde de aynı değerdir.

    NedenSitedeki basma hissi ile arayüzdeki geri bildirim aynı elden çıkmış gibi hissettirmeli.

    TestHer değişiklikte bir testle korunur.

  • Glif iki yüzeyde de aynı yoldur.

    NedenTek bir işaret tek bir şirket gibi okunmalı. Anlık görüntü, ürünün glif yolunun özetini ve viewBox değerini tutar; bu depodaki bir test ikisini bu sitenin glifiyle karşılaştırır.

    TestHer değişiklikte bir testle korunur.

  • Kullanımda sitenin kâğıdı, ince çizgileri ve sessiz mürekkepleri arayüzün açık temasıyla aynı renklere çıkar.

    NedenBu eşleşmeyi tanımlayan bir belge yok; gözlemdir. Bu depodaki bir test, iki taraftan birinde oluşan sapmayı yakalar.

    TestHer değişiklikte bir testle korunur.

Sitenin bu nötrleri de içeren paleti Renk sayfasında anlatılır.

Değerlerin kaynağı.

#

Bu sayfadaki her token değeri (renk, aralık, yarıçap, gölge, eğri ve süre) ürünün token dosyasının bir anlık görüntüsünden derleme sırasında okunur; her oran elle yazılmaz, bu değerlerden hesaplanır. Aynı eşitleme betiği başka değerleri de ürünün kaynak kodundan okur: iki yazı tipi, varsayılan tema, azaltılmış hareket ayarları, basma ölçeği, rozet, düğme, alan ve simge ölçüleri, dört yoğun yazı rolü, kabuk genişlikleri ve glif yolunun özeti. Bir desen bulunamazsa ya da bir varsayım artık tutmazsa betik hatayla durur; denetim kipi de üründen her sapmayı bildirir. Bu depodaki bir test bu denetimi ürün deposunun bulunduğu her makinede çalıştırır; CI'da ürün deposu olmadığından orada çalışmaz. Bazı eşlemeler ve ölçüler hâlâ elle, her biri kaynak yoluyla tek bir dosyada tutulur; önem noktası, ipucu, odak halkası, dönen simge, sayfa başlığı ve tablo başlığı rolleri ve birkaç süre bunlardandır. Bunları ürünle karşılaştıran bir test yok.

Ürün anlık görüntüsü
AlanDeğer
Dalmain
Token dosyasının son değişikliği2026-08-23
Bileşen dosyalarının son değişikliği2026-10-09

Anlık görüntü product-tokens.json olarak, web sitesinin kendi token dosyası da tokens.css olarak indirilebilir.

product-tokens.jsonAlıntı, anlık görüntüden üretildi
{
  "source": {
    "ref": "main",
    "date": "2026-08-23"
  },
  "radius": {
    "radius-sm": "4px",
    "radius-md": "8px",
    "radius-lg": "12px"
  },
  "ease": {
    "ease-out": "cubic-bezier(0.23, 1, 0.32, 1)",
    "ease-in-out": "cubic-bezier(0.77, 0, 0.175, 1)",
    "ease-drawer": "cubic-bezier(0.32, 0.72, 0, 1)"
  },
  "duration": {
    "duration-feedback": "130ms",
    "duration-fast": "160ms",
    "duration-default": "200ms",
    "duration-slow": "300ms",
    "duration-drawer": "400ms"
  }
}

Kuralları tutan denetimler.

Bu sayfadaki kural kartları her kuralı neyin tuttuğunu söyler: bu web sitesinin deposundaki bir test ya da Zero Door ürün deposundaki, ürünün kendi CI'ında çalışan bir test veya derleme denetimi.

Bu sayfanın arkasındaki denetimler
DenetimTür
Metin ve sinyal kontrastı, iki temaBirim testi
Yoğun yazı rolleriBirim testi
Yalnızca adıyla belirtilen geçişlerCI denetimi
Dağıtılan kodda dış sunucu yokCI denetimi
Rozet simge ve sözcük taşırBirim testi
Simge ölçeğinin boyutları ve çizgileriBirim testi
Grafik renkleri sinyallerden uzakBirim testi
Yayımlanan değerler 4,5:1 okunurBirim testi, bu site
Anlık görüntünün biçimi, eşitleme hataları, glif özeti ve üründen sapmaBirim testi, bu site
Ortak eğri, nötr tonlar, yarıçap, süreler, gölgeler, sinyal kroması ve bu sayfanın sözle anlattığı ürün olgularıBirim testi, bu site