01

Logo

İki kavisli yelken + gövde: ilk bakışta tekne okunur. Kelime işareti marka fontuyla yazılır; direk boşluğu sabittir.

Amblem

Birincil işaret

Avatar

Sosyal medya

Ters

Koyu zemin üstü

Yatay kilit
Tekne

Site başlığı, evrak — birincil kullanım

Dikey kilit
Tekne

Kartvizit, dar alan

Favicon + tek renk

16-32px · kaşe ve gravür

Güvenli alan
%25 %25

Amblemin her yanında en az amblem yüksekliğinin %25'i kadar boşluk bırakılır.

Yapılmaz
  • Germe veya sıkıştırma (en-boy oranı korunur)
  • Döndürme veya eğme
  • Marka dışı renklerle boyama
  • Gölge, kabartma veya degrade ekleme
  • Kalabalık fotoğraf üstüne doğrudan yerleştirme (önce sakin alan açılır)
  • Amblemi kelime işaretiyle yeniden kurgulama (kilitler hazır verilmiştir)

Amblem 20px'in altında kullanılmaz; 16px favicon için sadeleştirilmiş sürüm vardır. Yatay kilit 120px genişliğin altında kullanılmaz — ad okunmaz hâle gelir.

02

Renk

Aydınlık zemin, tek canlı turkuaz. Koyu bölüm istisnadır, kural değil.

Marka ölçeği
50
#ECFDFF
100
#CFF7FD
200
#A5EEFA
300
#67E1F6
400
#22D3EE
500
#06B6D4
600
#0891B2
700
#00798D
800
#155E75
900
#164E63
950
#0E2A31
Nötr ölçek
0
#FFFFFF
50
#F6FBFC
100
#EDF4F6
200
#E3EDEF
300
#CBD9DD
400
#9AAFB6
500
#778E97
600
#55707A
700
#3D555E
800
#263C44
900
#0E2A31
Durum
Başarı
Kaydedildi. Sitesi yayında.
Uyarı
Ödeme hesabın henüz bağlı değil.
Hata
Kaydedemedik. Tekrar dener misin?
Üç ton kuralı

Canlı turkuazın üstünde beyaz yazı okunmaz (2.48:1 ölçüldü). Bu yüzden renk üç role ayrılır — Apple ve Shopify da böyle yapar.

Birincil buton
KOYU · 15.06:1
Rozet / ikon
Canlı + koyu yazı · 8.33:1
Buton + beyaz
2.48:1 — yasak
Ölçüm
  • Ana metin / zemin — 15.06:1 (AAA)
  • İkincil metin / zemin — 5.27:1 (AA)
  • Link (#00798D) / zemin — 5.10:1 (AA)
  • Link / yumuşak zemin — 4.87:1 (AA)
  • Koyu buton + beyaz yazı — 15.06:1 (AAA)
  • Canlı turkuaz rozet + koyu yazı — 8.33:1 (AAA)
  • Canlı turkuaz / koyu bölüm (link) — 8.33:1 (AAA)
  • Başarı 5.19:1 · Uyarı 5.93:1 · Hata 5.69:1 (hepsi AA)
  • ⚠️ Canlı turkuaz üstüne beyaz yazı 2.48:1 → YASAK
  • ⚠️ Nötr-400 (#9AAFB6) beyazda 2.29:1 → yalnız dekor, metin değil
03

Tipografi

Plus Jakarta Sans başlıkta, Inter gövdede, JetBrains Mono rakamda.

Başlık
Plus Jakarta Sans
Ücretsiz · Türkçe karakter tam

Yuvarlak ve modern — dost ama ciddi.

Gövde
Inter
Ücretsiz · Türkçe karakter tam

Ekranda en yüksek okunurluk, tarafsız.

Rakam
JetBrains Mono
Ücretsiz · Türkçe karakter tam

Fiyat, stok, sipariş no hizalanır.

Ölçek
displayMağazanı bugün aç64px · 800 · 1.04
h1Mağazanı bugün aç48px · 800 · 1.08
h2Panel herkeste var34px · 700 · 1.15
h3Ürünlerini yükle24px · 700 · 1.25
govdeTakıldığın yerde biz varız. Sen işine bak.16.5px · 400 · 1.7
kucukKargo ve iade koşulları13.5px · 500 · 1.5
04

Bileşenler

Her ekran aynı dili konuşur — reçeteler burada.

Butonlar
Mağazamı kurÖrnekleri görNasıl çalışır? →

⭐ Birincil eylem KOYU'dur. Canlı turkuaz buton yapma — beyaz yazı okunmaz.

Rozet ve etiket
YeniYayındaTaslak

⭐ Canlı turkuazın asıl yeri burası. Üstündeki yazı KOYU.

Form
magazam
magazam | odaklı

⚠️ Yer tutucu nötr-600'den açık OLAMAZ (kontrast).

Kart
Kendi ödeme hesabın
Para doğrudan sana gelir.

Kart varsayılan olarak GÖLGESİZ; yükseltme gerekiyorsa `kart` gölgesi.

Uzay · köşe · gölge · hareket
Boşluk

4'ün katları — ara değer uydurulmaz.

Köşe
81420

Orta (14px) markanın imzası.

Gölge

Yumuşak ve az — ağır gölge eski web hissi verir.

Hareket
Mikro (hover) · 150ms
Normal (açılır) · 250ms
Giriş (sayfa) · 400ms

Eğri: cubic-bezier(.22,1,.36,1)

05

Dil

Marka en çok ürünün içinde konuşur — buton, boş ekran, hata.

Nasıl konuşur

Bugün aç, yarın sat. Takıldığın yerde biz varız.

5 dakikada profesyonel e-ticaret sitesi!

Gerçekçi söz güven kurar; tutmayan hız vaadi ilk hayal kırıklığında markayı bitirir.

Google'da bulunman için gerekenler kutudan geliyor.

Gelişmiş SEO/GEO altyapımızla organik trafiğinizi maksimize edin.

Hedef kitle teknik değil. Terim değil sonuç konuşulur.

Ödemeyi kendi hesabınla alırsın; para bizden geçmez.

Sektörün lideri ödeme altyapısıyla cironuzu artırın.

Somut ve doğrulanabilir olan söylenir. 'Lider' ve ciro iddiası markanın değişmez yasağı.

Panel herkeste var. Yürüten yok.

Rakiplerin panelleri karmaşık ve yetersiz.

Konumlanma bir DURUMA karşı kurulur, rakip markaya değil — ad vererek saldırmak hem riskli hem küçültücü.

Boş ekranlar
Henüz ürün yok

İlk ürününü ekle, mağazan görünmeye başlasın.

Ürün ekle

Boş durum suçlayıcı değil, davet edicidir. 'Hiçbir şey yapmadınız' DEME.

Henüz sipariş yok

Siparişler geldiğinde burada listelenecek. Mağaza adresini paylaşmak iyi bir başlangıç.

Adresimi kopyala

Beklemeyi eyleme çevir — kullanıcıyı boş ekranla yalnız bırakma.

Hata mesajları
Kaydedemedik. İnternet bağlantını kontrol edip tekrar dener misin?

Hata oluştu. İşlem başarısız.

Ne olduğunu ve ne yapılacağını söyle. Suçlama, teknik kod verme.

Bu e-posta adresi doğru görünmüyor. Bir kez daha bakar mısın?

Geçersiz giriş.

Kullanıcı hata yapmaz, form anlaşılmamıştır.

Yazım kuralları
  • Sen dili kullanılır ('siz' değil) — esnafla konuşuyoruz, kurumla değil.
  • Cümleler kısa. Bir ekranda tek fikir.
  • Teknik terim yerine sonuç: 'SEO' değil 'Google'da bulunma'.
  • Ünlem işareti kullanılmaz; heyecan renkle ve boşlukla verilir.
  • Yükleniyor yerine ne olduğunu söyle: 'Ürünlerin getiriliyor…'
06

Ayrım ve ritim

Bir arayüzün dağınık görünmesinin bir numaralı sebebi: her sınırın ayrımını başka yolla yapmak.

🔴 Bir sınırda TEK ayrım yöntemi kullanılır.

Bu kural components/ui.tsx içinde tip düzeyinde zorunlu: zemin değişen bölüme çizgi eklemek DERLENMEZ.

Boşluk

Varsayılan. İki bölüm arasında BOSLUK.bolum kadar boşluk; çizgi/renk YOK.

Yüzey değişimi

Bölüm zemini bir kademe değişir (zemin ↔ yuzey). Çizgi EKLENMEZ — renk zaten ayırdı.

Çizgi

1px `cizgi` rengi. Yalnız yoğun listelerde ve üst/alt barlarda; boşluk zaten azdır.

Yüzey kademeleri — en fazla üç
zemin

Sayfa zemini ve içerik kartları.

yuzey

Bölüm zemini, panel arka planı, girdi dolgusu.

kart

Yüzey üstünde duran kutu.

koyu

İSTİSNA. Sayfada en fazla BİR koyu şerit.

Bölüm ritmi
sik

clamp(28px, 4vw, 40px)

normal

clamp(44px, 6vw, 64px)

genis

clamp(56px, 8vw, 80px)

07

Görsel alanları

Görsel süs değil, tasarımın taşıyıcısı. Her alanın oranı ve BOŞ HÂLİ önceden tanımlıdır — müşteri ne koyarsa koysun düzen bozulmaz.

16 / 9
hero
21 / 9
genis
4 / 3
kart
1 / 1
kare
3 / 4
portre
  • Boş görsel alanı DÜRÜST bir yer tutucu gösterir (ince çerçeve + 'Görsel ekle'); sahte fotoğraf BASILMAZ.
  • Kırpma yıkıcı değildir: odak noktası (`focal`) saklanır, aynı görsel her orana göre yeniden kadrajlanır.
  • ⚠️ Hero'da görselin ÜSTÜNE yazı geliyorsa sabit karartma katmanı ZORUNLU — okunurluk görsele bırakılmaz.
  • SVG kabul EDİLMEZ: içinde script taşıyabilir (kiracı yüklemesi = güvenilmez kaynak).
Tekne

Koyu bölüm istisnadır — hero ve kapanış gibi tek bir vurgu için. Sayfanın geri kalanı aydınlık kalır.

Kapanış çağrısı