Discord tasarım sistemi.
Discord tasarım sistemi — Sesli/sohbet platformu. Derin blurple, koyu öncelikli yüzeyler, eğlenceli vurgu anları.
Bağlam içinde görün
Aynı tasarım token’ları farklı çıktı türlerine uygulandı — bir web sitesi, bir uygulama, bir slayt, bir poster. Bu sistemle yeniden giydirilmiş özgün mock’lar, ekran görüntüleri değil.
it
real.
Tasarım token’ları
Open Design token sözleşmesine uyan 56 token — agent’ınızın herhangi bir çıktıyı temalandırmak için okuduğu aynı yapılandırılmış palet, tipografi, boşluk ve hareket değerleri.
Yüzey
-
--bg#313338 -
--surface#2b2d31 -
--surface-warm#1e1f22
Metin
-
--fg#dbdee1 -
--fg-2#f2f3f5 -
--muted#949ba4 -
--meta#80848e
Kenarlık
-
--borderrgba(255, 255, 255, 0.06) -
--border-soft#3f4147
Vurgu
-
--accent#5865f2 -
--accent-on#ffffff -
--accent-hover#4752c4 -
--accent-activecolor-mix(in oklab, var(--accent), black 14%)
Semantik
-
--success#23a55a -
--warn#f0b232 -
--danger#f23f43
Tipografi
-
--font-display"gg sans", "Helvetica Neue", Helvetica, Arial, sans-serif -
--font-body"gg sans", "Helvetica Neue", Helvetica, Arial, sans-serif -
--font-mono"gg mono", Consolas, "Andale Mono", "Courier New", Courier, monospace
Tipografi ölçeği
-
--text-xs12px -
--text-sm14px -
--text-base16px -
--text-lg18px -
--text-xl20px -
--text-2xl24px -
--text-3xl32px -
--text-4xl56px -
--leading-body1.375 -
--leading-tight1.10 -
--tracking-display-0.02em
Boşluk
-
--space-14px -
--space-28px -
--space-312px -
--space-416px -
--space-520px -
--space-624px -
--space-832px -
--space-1240px -
--section-y-desktop80px -
--section-y-tablet48px -
--section-y-phone32px
Köşe yarıçapı
-
--radius-sm4px -
--radius-md8px -
--radius-lg16px -
--radius-pill9999px
Yükseklik
-
--elev-flatnone -
--elev-ring0 0 0 1px var(--border) -
--elev-raisedrgba(0, 0, 0, 0.4) 0px 2px 4px, 0 0 0 1px rgba(255, 255, 255, 0.06)
Odak
-
--focus-ring0 0 0 3px rgba(88, 101, 242, 0.3)
Hareket
-
--motion-fast80ms -
--motion-base200ms -
--ease-standardcubic-bezier(0.2, 0, 0, 1)
Yerleşim
-
--container-max1200px -
--container-gutter-desktop24px -
--container-gutter-tablet16px -
--container-gutter-phone16px
Discord’dan İlham Alan Tasarım Sistemi
Kategori: Üretkenlik & SaaS Sesli / sohbet platformu. Derin mor-mavi (blurple), karanlık öncelikli yüzeyler, eğlenceli vurgu anları.
1. Görsel Tema & Atmosfer
Discord’un ürünü, akşamlar, baskınlar ve grup sesli görüşmeleri için tasarlanmıştır; bu nedenle tüm yüzey karanlık önceliklidir. Varsayılan tuval, derin Background Primary (#313338 açık tema, #1e1f22 koyu tema) rengidir; kanalları, konuları ve yan panelleri belirtmek için sohbet sütunları biraz daha açık veya koyu tonların üzerine katmanlanır. Karakteristik Blurple (#5865f2), marka işareti, birincil eylem çağrısı, bahsedilmeler ve “siz” karşılığı için ayrılmıştır — bastırılmış nötrler üzerinde öne çıkması için tutumlu kullanılır.
Tipografi, düz metin ve arayüz için gg sans (Discord’un özel Whitney değişimi) kullanır; yuvarlak geometrik şekiller, bir sohbet istemcisinin gerektirdiği küçük boyutlarda bile erişilebilir ama okunaklı bir his verir. Başlıklar kademeli olarak büyür; sohbet satırları sıkıdır (mesaj grupları arasında 4–8px) bu sayede saatlerce geriye dönük kaydırma taranabilir hissettir.
Şekil dili yuvarlak ama balon kadar yumuşak değildir: kartlarda 8px, girişlerde 4px köşe yarıçapı, durum rozetleri ve etiketlerde tam hap şekli. Sunucular hover’da dairelere dönüşen 48px boyutunda yuvarlatılmış kare avatarlara sahiptir — markanın kimliğinin bir parçası haline gelmiş küçük bir hareket öğesi.
Temel Özellikler:
- Karanlık öncelikli yüzeyler:
#1e1f22/#2b2d31/#313338(3 adımlı derinlik) - Sohbet yüzeyindeki tek doymuş vurgu olarak Blurple
#5865f2 - Tüm metinler için gg sans (Whitney stili) — samimi, geometrik, nötr
- Hover’da dairelere dönüşen yuvarlatılmış kare sunucu avatarları (16px yarıçap)
- Sıkı sohbet satırı boşluğu, geniş yan panel dolgusu
- Durum noktaları: çevrimiçi için yeşil, boşta için sarı, rahatsız etme için kırmızı, çevrimdışı için gri
- Koyu modda düşük alfa ile ince kırık beyaz tonlarında piksele hizalanmış 1px ayırıcılar
2. Renk Paleti & Roller
Birincil
- Blurple (
#5865f2): Marka birincili, birincil eylem çağrısı, bahsetme vurgusu. - Blurple Hover (
#4752c4): Blurple için hover/aktif durumu. - Blurple Soft (
#7289da): Eski blurple, pazarlamada ikincil vurgu.
Yüzey (Koyu Tema — varsayılan)
- Background Tertiary (
#1e1f22): Sunucu listesi rayı, en derin arka plan. - Background Secondary (
#2b2d31): Kanal kenar çubuğu, ayarlar kenar çubuğu. - Background Primary (
#313338): Sohbet yüzeyi, mesaj sütunu. - Background Floating (
#111214): Kayan açılır pencereler, araç ipuçları, otomatik tamamlama. - Background Modifier Hover (
rgba(78, 80, 88, 0.3)): Satırlarda hover bindirmesi. - Background Modifier Selected (
rgba(78, 80, 88, 0.6)): Aktif satır.
Yüzey (Açık Tema)
- Light Bg Primary (
#ffffff): Açık temada sohbet yüzeyi. - Light Bg Secondary (
#f2f3f5): Açık temada kenar çubuğu. - Light Bg Tertiary (
#e3e5e8): En derin açık yüzey.
Metin
- Header Primary (
#f2f3f5): Koyu temada kanal başlıkları, modal başlıkları. - Header Secondary (
#b5bac1): Sessiz başlıklar. - Text Normal (
#dbdee1): Koyu temada gövde metni — saf beyazdan biraz daha soğuk. - Text Muted (
#949ba4): Zaman damgaları, sunucu adları, ikincil meta veriler. - Text Link (
#00a8fc): Mesajlardaki köprüler — blurple’dan ayrışan gök mavisi. - Channels Default (
#80848e): Kenar çubuğundaki etkin olmayan kanal adı.
Durum & Anlamsal
- Status Online (
#23a55a): Çevrimiçi nokta, başarı durumları. - Status Idle (
#f0b232): Boşta nokta, uzakta. - Status DND (
#f23f43): Rahatsız etme, aynı zamanda yıkıcı kırmızı görevi görür. - Status Streaming (
#593695): “Yayın yapıyor” moru. - Status Offline (
#80848e): Çevrimdışı grisi. - Mention Highlight (
rgba(88, 101, 242, 0.1)): @bahsetme satırlarında yumuşak blurple yıkaması.
Kenarlık & Ayırıcı
- Background Modifier Accent (
rgba(255, 255, 255, 0.06)): Koyu modda standart ayırıcı. - Border Subtle (
#3f4147): Kartlar için düz ayırıcı.
3. Tipografi Kuralları
Yazı Tipi Ailesi
- Gövde / Arayüz / Başlıklar:
gg sans, geri dönüş:"Helvetica Neue", Helvetica, Arial, sans-serif - Ekran (eski / Whitney):
Whitney, geri dönüş:gg sans - Kod / Mono:
"gg mono", geri dönüş:Consolas, Andale Mono, Courier New, Courier, monospace
Hiyerarşi
| Rol | Yazı Tipi | Boyut | Ağırlık | Satır Yüksekliği | Harf Aralığı | Notlar |
|---|---|---|---|---|---|---|
| Display Hero | gg sans | 56px (3.5rem) | 800 | 1.1 | -0.02em | Pazarlama hero |
| Sayfa Başlığı | gg sans | 24px (1.5rem) | 700 | 1.25 | normal | Ayarlar/profil başlıkları |
| Kanal Adı | gg sans | 16px (1rem) | 600 | 1.25 | normal | #general, kanal başlığı |
| Mesaj Gövdesi | gg sans | 16px (1rem) | 400 | 1.375 | normal | Standart sohbet metni |
| Kullanıcı Adı | gg sans | 16px (1rem) | 500 | 1.25 | normal | Mesajın yazarı |
| Zaman Damgası | gg sans | 12px (0.75rem) | 500 | 1.25 | normal | ”Bugün 16:32’de” |
| Kenar Çubuğu Kanalı | gg sans | 16px (1rem) | 500 | 1.25 | normal | Kanal listesi satırları |
| Sunucu Adı | gg sans | 16px (1rem) | 600 | 1.25 | normal | Sunucu başlığı |
| Altyazı / Meta | gg sans | 12px (0.75rem) | 400 | 1.3 | 0.02em | Durum metni, düzenlendi etiketi |
| Satır İçi Kod | gg mono | 0.875em | 400 | inherit | normal | Satır içi code |
| Kod Bloğu | gg mono | 14px (0.875rem) | 400 | 1.5 | normal | üçlü çit bloğu |
İlkeler
- Samimi geometri: gg sans, a/g/s harflerinde yuvarlak uçlarıyla Whitney’in yerini alır — marka okunabilirliği bozmadan sıcaklık ister.
- Renk kontrastı yerine ağırlık kontrastı: hiyerarşi 400→500→600→700→800 ağırlık adımlarından gelir; yüzey nötr kalır.
- 16px gövde: sohbet mesajları 16px’in altına düşmez. Yoğunluk yazı tipi boyutundan değil satır yüksekliğinden (1.375) gelir.
4. Bileşen Stillandırmaları
Düğmeler
Birincil
- Arka Plan:
#5865f2 - Metin:
#ffffff - Dolgu: 8px 16px
- Yarıçap: 4px
- Hover:
#4752c4 - Kullanım: Birincil eylem çağrıları, “Devam Et”, “Sunucuya Katıl”
İkincil
- Arka Plan:
#4e5058 - Metin:
#ffffff - Dolgu: 8px 16px
- Yarıçap: 4px
- Hover:
#6d6f78
Üçüncül / İnce (Bağlantı stili)
- Arka Plan: transparent
- Metin:
#dbdee1 - Hover: metin altı çizili, arka plan değişmez
Tehlike
- Arka Plan:
#da373c - Metin:
#ffffff - Hover:
#a12d2f
Girişler
- Arka Plan:
#1e1f22 - Metin:
#dbdee1 - Kenarlık: 1px solid
#1e1f22 - Yarıçap: 4px
- Dolgu: 10px 12px
- Odak: kenarlık
#5865f2
Sunucu Avatarları
- Boyut: 48×48px
- Yarıçap: varsayılan olarak 16px (yuvarlatılmış kare); hover ve aktif durumda %50’ye geçiş yapar.
- Aktif durum: ikon sütununun sol kenarında 4px beyaz hap.
Durum Noktaları
- Boyut: 10×10px
- Kenarlık: 3px solid background-tertiary (“çentik” efekti oluşturur)
- Konum: avatarın sağ alt köşesi.
Kartlar / Gömülü İçerikler
- Arka Plan:
#2b2d31(koyu) veya#f2f3f5(açık) - Sol kenarlık: 4px solid gömülü içerik vurgu rengi.
- Yarıçap: 4px
- Dolgu: 8px 16px
Bahsetme Hapı
- Arka Plan:
rgba(88, 101, 242, 0.3) - Metin:
#c9cdfb - Dolgu: 0 2px
- Yarıçap: 3px
5. Boşluk & Düzen
- Temel birim: 4px. Ölçek: 4, 8, 12, 16, 20, 24, 32, 40.
- Sunucu rayı: 72px genişliğinde, sabit.
- Kanal kenar çubuğu: 240px genişliğinde.
- Üye listesi: Masaüstünde 240px genişliğinde.
- Sohbet sütunu: Akışkan, minimum 380px.
6. Hareket
- Süre: Hover için 200ms; avatar daire dönüşümü için 350ms; araç ipucu solması için 80ms.
- Geçiş eğrisi: Avatar dönüşümü için
cubic-bezier(0.215, 0.61, 0.355, 1)(hızlı başlar, yerleşir). - Bildirim titreşimi: Okunmamış bahsetme göstergesinde 1.4s ease-in-out infinite.
7. Kullanım Kılavuzları
- Karanlık kabuğu, kompakt yoğunluğu ve blurple eylem hiyerarşisini birlikte koruyun; blurple’ı açık pazarlama stili bir düzende kullanmak Discord ürün hissini bozar.
- Gezinti ağırlıklı yüzeyleri yalıtılmış dekoratif kartlar yerine raylar, kenar çubukları ve sohbet sütunları etrafında yapılandırın.
- İnsanları, sunucuları veya aktif varlığı temsil ederken yuvarlatılmış kare avatar ve durum noktası dilini kullanın.
Etiketler
design-systemfirst-partydesignproductivity-saas