Renk Paleti
Beyaz zemin üzerinde koyu mavi / lacivert tonları. Kullanıcıya güven, profesyonellik ve modernlik. Apple'ın minimal yaklaşımı + VistaPrint kurumsal ciddiyeti.
Kullanım Oranları
Tipografi Sistemi
Poppins — başlıklar ve navigasyon. Geometrik, modern, güçlü. Assistant — gövde metni ve açıklamalar. Okunabilir, sıcak, profesyonel.
Logo Kullanım Kuralları
Logo her zaman tutarlı kullanılmalı. Minimum boyut, güvenli alan ve zemin varyasyonları aşağıda belirtilmiştir.
Ana Logo (Wordmark)Güvenli Alan (Safe Zone)
X = Logo yüksekliği. Bu alan her zaman boş kalmalı.
Minimum Boyutlar
Yapılması ve Yapılmaması Gerekenler
Logo siyah (#000) veya beyaz (#FFF) olarak kullan
Logoyu navy veya başka renge boyama
"p" içi Navy (#0F1B3D), "b" içi Red (#DD1111) sabit tut
Counter renklerini değiştirme, harflerin üzerine bağımsız nokta ekleme
Güvenli alan kuralına her zaman uy
Logoyu döndürme, deforme etme, gölge ekleme
Düz renkli zeminlerde kullan
Karmaşık fotoğraf üzerine direkt yerleştirme
Logo dış gövdesi (wordmark + favicon) saf siyah veya saf beyaz kullanılır. Counter (iç boşluk) renkleri markanın ayırt edici kodlamasıdır: "p" harfi içi Navy (#0F1B3D) — print / teknik, "b" harfi içi Red (#DD1111) — barn / sıcak. Bu iki renk hiçbir koşulda değiştirilmez veya kaldırılmaz; harflerin üzerine veya aralarına bağımsız bir nokta/şekil eklenmez.
İkonografi
Lucide Icons (line style, stroke-width: 1.5px). Tutarlı, Apple tarzı ince çizgi ikonlar. Tüm sitede aynı set kullanılmalı.
Navigasyon ve inline: 20px · Buton içi: 16px · Başlık yanı: 24px · Hero bölümü: 32px. Renk: Navy (#0F1B3D) veya Steel (#6B89B0). Beyaz zemin üzerinde her zaman navy, koyu zemin üzerinde beyaz (#fff).
Buton Sistemi
Apple tarzı geniş, yuvarlak butonlar. Hover'da renk geçişi. 0.2s ease.
Header Tasarımı
3 katmanlı header: Navy topbar (promo + telefon + hesap + sepet), beyaz ana satır (logo + arama + Get a Quote + Design Now), ortalı navigation. Tablet'te kompakt, mobile'da hamburger drawer.
Desktop ≥1025pxshopping_cart
widget'ı tarafından render ediliyor — HTML'ini değiştiremeyiz, sadece CSS ile stillendiririz.
Hesap menüsü nav_user
snippet'inden geliyor; içerik DN tarafında. Bu giriş-yapmış dropdown'unu gerçekleştirmek için
snippet'i manuel HTML + DN koşullu değişkenleriyle değiştirmek gerekebilir.
Tablet: buton metinleri kısalır ("Quote"), arama daralır, nav yatay scroll ile tüm menüyü korur.
Mobile <768pxKapalı görünüm: logo + arama/sepet/menü ikonları + alt navy promo şeridi
Hamburger açık: menü + iletişim + CTA butonları drawer içinde
Ürün Kartları & Bileşenler
Gölge yerine ince border. Hover'da translateY(-2px) + shadow. Apple sadeliği.
Excellent quality print! Colors came out vibrant and the shirt is comfortable.
Form Elemanları
Login/Signup hızlı tab geçişi. Minimal input. Geniş dokunma alanları.
Beden
Renk
Marka
Tablo Tasarımı
Beden tabloları, fiyat tabloları, sipariş özetleri. Zebra striping ile okunabilirlik. Navy header.
Beden Tablosu| Beden | Göğüs (cm) | Boy (cm) | Kol (cm) |
|---|---|---|---|
| S | 46 | 71 | 20 |
| M | 51 | 74 | 21 |
| L | 56 | 76 | 22 |
| XL | 61 | 79 | 23 |
| 2XL | 66 | 81 | 24 |
| Adet | Birim Fiyat | Toplam | Tasarruf |
|---|---|---|---|
| 1-11 | $14.99 | — | — |
| 12-24 | $12.99 | $155.88+ | %13 |
| 25-49 | $10.99 | $274.75+ | %27 |
| 50+ | $8.99 | $449.50+ | %40 |
Badge & Etiket Sistemi
Ürün kartları ve listelerde kullanılacak durum etiketleri. Tutarlı renk ve boyut.
Feedback & Durum Bileşenleri
Toast bildirimler, form validasyon mesajları, boş durum ekranları, loading göstergeleri.
Toast / SnackbarSepetiniz boş.
Spacing & Grid Sistemi
8px tabanlı ölçek, 4px yarım adımlarla. Apple'ın "breathe" prensibi — bol boşluk.
Spacing Scale (8px base)| Özellik | Değer |
|---|---|
| Max genişlik | 1200px |
| Kolon sayısı | 12 |
| Gutter | 24px (mobil: 16px) |
| Kenar boşluk | 24px (mobil: 16px) |
| Kart iç padding | 16px (mobil: 12px) |
| Bölüm arası boşluk | 64px (mobil: 40px) |
| Başlık alt boşluk | 24px |
Gölge & Derinlik
Minimal gölge kullanımı. Varsayılan: border. Hover/aktif durumda gölge eklenir. Hiçbir zaman ağır drop-shadow yok.
| Bileşen | Varsayılan | Hover |
|---|---|---|
| Ürün kartı | Border | Shadow MD + translateY(-2px) |
| Dropdown menü | Shadow LG | — |
| Modal | Shadow LG | — |
| Buton | Yok | scale(1.02) |
| Input (focus) | Border | Border blue + ring 3px |
Animasyon & Geçiş (Motion)
Apple prensibi: yumuşak, kasıtlı, hafif. Amacı olmayan animasyon yok. Hover ile test edin:
Buton, link
Sayfa geçiş
Modal, toast
| Token | Değer | Kullanım |
|---|---|---|
| --motion-fast | 0.15s ease | Renk, opacity değişimi |
| --motion-normal | 0.2s ease | Buton, kart hover, input focus |
| --motion-slow | 0.4s ease | Accordion, sayfa geçişleri |
| --motion-spring | 0.3s cubic-bezier(0.34,1.56,0.64,1) | Modal, toast, dropdown |
Her sayfa geçişinde marka renklerinde ince bir progress bar (header altında) veya skeleton loading kullanılır. Tam ekran spinner yerine içerik bazlı loading tercih edilir. Skeleton animasyonu shimmer efektiyle sol-sağ hareket eder.
Responsive Breakpoint'ler
Mobile-first yaklaşım. 4 breakpoint. Her kırılım noktasında layout, tipografi ve navigasyon değişir.
| İsim | Aralık | Grid Kolon | Ürün Grid | Nav |
|---|---|---|---|---|
| Mobile | 0 — 767px | 4 kolon | 2 kolon | Hamburger |
| Tablet | 768 — 1023px | 8 kolon | 3 kolon | Kısaltılmış |
| Desktop | 1024 — 1279px | 12 kolon | 4 kolon | Tam |
| Wide | 1280px+ | 12 kolon | 4-5 kolon | Tam |
| Eleman | Desktop | Tablet | Mobil |
|---|---|---|---|
| H1 Hero | 42px | 32px | 28px |
| H2 Sayfa | 32px | 26px | 24px |
| H3 Bölüm | 24px | 22px | 20px |
| Body | 16px | 15px | 15px |
| CTA Buton | 15px / 14×32px | 14px / 12×24px | 14px / full-width |
Fotoğraf & Görsel Dili
Profesyonel, tutarlı görsel dil. Ürün fotoğrafları ve banner görselleri için standartlar.
Ürün listeleme: Beyaz veya açık gri zemin, merkeze hizalı, gölgesiz. Ürün detay: Ek olarak lifestyle (model üzerinde) ve close-up (baskı detayı) görselleri. Tüm görseller minimum 1200x1200px. Kare format (1:1).
Banner üzerine metin: Her zaman overlay veya gradient ile okunabilirlik sağla. Overlay: Navy gradient (soldan sağa, %60-80 opaklık). Metin her zaman beyaz. Dekoratif daire/blob yok — sadelik felsefesi (Madde 20). Fotoğraf varsa sağ tarafa yerleştir, metin sola.
Marka Sesi & Ton
Profesyonel ama samimi. Teknik ama anlaşılır. Güven veren ama mesafeli değil.
| Durum | Doğru ✓ | Yanlış ✕ |
|---|---|---|
| Ana CTA | Tasarlamaya Başla | Hemen Tıkla! |
| Sepet | Sepete Ekle | SATIN AL!!! |
| Devam | Ödemeye Geç | Checkout'a Git |
| Teklif | Teklif Al | Fiyat İste |
| İletişim | Bize Ulaşın | Mesaj At |
| Durum | Mesaj |
|---|---|
| Başarı | Sepete eklendi. Sepeti gör |
| Hata | Ödeme başarısız. Bilgileri kontrol edin. |
| Uyarı | Bu bedende stok az. |
| Bilgi | Kargoya verildi. Takip: #PB29381 |
Sayfa Şablonları (Wireframe)
Her sayfanın iskelet yapısı. DecoNetwork'te widget yerleşimi bu yapıya göre oluşturulacak.
Ana Sayfa| Sayfa | Yapı |
|---|---|
| Katalog | Kategori grid (3-4 kolon) + açıklama + CTA |
| Servis | Hero + ikon'lu servis kartları (DTG, Screen, Embroidery) + CTA |
| Brand (x15) | Logo + açıklama + ürün grid (o markaya filtreli) |
| Eyalet (Toronto) | Lokasyon hero + yerel bilgi + ürünler + map embed |
| Contact | 2 kolon: form (sol) + bilgi/harita (sağ) |
| Design Studio | Tam genişlik designer embed + minimal çevre UI |
Erişilebilirlik (Accessibility)
WCAG 2.1 AA uyumluluk hedefi. Renk kontrastı, dokunma alanı, klavye navigasyonu ve ekran okuyucu desteği.
| Kombinasyon | Oran | Durum |
|---|---|---|
| Navy / White | 15.4:1 | AA ✓ |
| White / Charcoal | 15.2:1 | AA ✓ |
| White / Steel | 3.4:1 | Sadece büyük metin |
| Ice / Navy | 12.1:1 | AA ✓ |
| White / Red Accent | 4.0:1 | Sadece büyük metin |
| Navy / Red Accent | 3.5:1 | Sadece dekoratif (logo) |
Steel (#6B89B0) sadece 14px üzeri veya bold metinlerde kullanılmalı. Küçük body text için Charcoal (#1A1A2E) tercih edin. Red Accent (#DD1111) metin rengi olarak değil, yalnızca logodaki nokta ve dekoratif vurgu amaçlı kullanılmalıdır.
| Kural | Standart |
|---|---|
| Minimum dokunma alanı (mobil) | 44 × 44px |
| Focus state | 2px solid Royal Blue + 3px ring rgba(45,93,161,0.15) |
| Klavye navigasyonu | Tab ile tüm interaktif elemanlara ulaşılabilir |
| Alt text | Tüm ürün görsellerinde açıklayıcı alt text |
| Form label | Her input'un görünür label'ı olmalı |
| Renk dışı ipucu | Hata durumunu sadece renkle değil, ikon + metin ile de belirt |
| Reduced motion | prefers-reduced-motion: reduce destekle |
DecoNetwork Custom CSS
Bu CSS kodunu Admin → Websites → Edit Website → Customize Template CSS alanına yapıştır.
/* ============================================
PRINTBARN — Kurumsal Kimlik CSS v2
DecoNetwork Custom CSS — Tam Sürüm
============================================ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Assistant:wght@300;400;500;600;700&display=swap');
:root {
--pb-navy: #0F1B3D;
--pb-dark-blue: #1B3A6B;
--pb-royal-blue: #2D5DA1;
--pb-ice-blue: #E8EEF6;
--pb-steel: #6B89B0;
--pb-snow: #F7F9FC;
--pb-white: #FFFFFF;
--pb-charcoal: #1A1A2E;
--pb-success: #2E7D4F;
--pb-warning: #D4851F;
--pb-error: #C43C3C;
--pb-red: #DD1111;
--pb-red-light: #FDEBEB;
--pb-radius-sm: 6px;
--pb-radius-md: 8px;
--pb-radius-lg: 12px;
--pb-shadow-sm: 0 1px 3px rgba(15,27,61,0.06);
--pb-shadow-md: 0 4px 12px rgba(15,27,61,0.08);
--pb-shadow-lg: 0 8px 24px rgba(15,27,61,0.12);
--motion-fast: 0.15s ease;
--motion-normal: 0.2s ease;
--motion-slow: 0.4s ease;
--motion-spring: 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
/* --- Tipografi --- */
body, .content, .widget, p, span, div, li, td {
font-family: 'Assistant', 'Helvetica Neue', sans-serif !important;
color: var(--pb-charcoal);
-webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,h5,h6,.heading,.title,.nav-link,.menu-item,.btn,button {
font-family: 'Poppins', 'Helvetica Neue', sans-serif !important;
}
h1 { font-size:42px; font-weight:700; letter-spacing:-1px; color:var(--pb-navy); }
h2 { font-size:32px; font-weight:600; letter-spacing:-0.5px; color:var(--pb-navy); }
h3 { font-size:24px; font-weight:600; color:var(--pb-navy); }
h4 { font-size:18px; font-weight:500; color:var(--pb-navy); }
body { background-color:var(--pb-white) !important; }
/* --- Linkler --- */
a { color:var(--pb-royal-blue); text-decoration:none; transition:var(--motion-normal); }
a:hover { color:var(--pb-dark-blue); }
/* --- Butonlar --- */
.btn,button[type="submit"],.checkout-button,.add-to-cart-button {
font-family:'Poppins',sans-serif !important; font-weight:600;
border-radius:var(--pb-radius-md); transition:var(--motion-normal); border:none; cursor:pointer;
}
.btn-primary,.checkout-button,.add-to-cart-button,.design-button {
background:var(--pb-navy) !important; color:#fff !important;
padding:14px 32px; font-size:15px; border-radius:10px;
}
.btn-primary:hover,.checkout-button:hover,.add-to-cart-button:hover,.design-button:hover {
background:var(--pb-dark-blue) !important; transform:scale(1.02);
}
.btn-secondary { background:transparent !important; color:var(--pb-navy) !important; border:1.5px solid var(--pb-navy) !important; padding:12px 28px; border-radius:10px; }
.btn-secondary:hover { background:var(--pb-ice-blue) !important; }
/* --- Formlar --- */
input,select,textarea {
font-family:'Assistant',sans-serif !important; border:1.5px solid var(--pb-ice-blue);
border-radius:var(--pb-radius-md); padding:12px 14px; font-size:14px;
background:var(--pb-snow); transition:var(--motion-normal); color:var(--pb-charcoal);
}
input:focus,select:focus,textarea:focus {
border-color:var(--pb-royal-blue); outline:none;
box-shadow:0 0 0 3px rgba(45,93,161,0.1);
}
/* --- Kartlar --- */
.product-card,.product-item,.product-thumbnail,.design-item {
border-radius:var(--pb-radius-lg) !important;
border:1px solid var(--pb-ice-blue) !important; overflow:hidden;
transition:var(--motion-normal); background:var(--pb-white);
}
.product-card:hover,.product-item:hover {
box-shadow:var(--pb-shadow-md); transform:translateY(-2px);
}
/* --- Header --- */
#header,.site-header,header {
background:var(--pb-white) !important; border-bottom:1px solid var(--pb-ice-blue);
position:sticky; top:0; z-index:1000;
}
.nav-link,.menu-item a {
font-family:'Poppins',sans-serif !important; font-weight:500;
font-size:13px; color:var(--pb-charcoal) !important; transition:var(--motion-normal);
}
.nav-link:hover,.menu-item a:hover { color:var(--pb-royal-blue) !important; }
/* --- Footer --- */
#footer,.site-footer,footer {
background:var(--pb-navy) !important; color:#fff; padding:60px 0 30px;
}
footer a { color:var(--pb-ice-blue) !important; }
footer a:hover { color:#fff !important; }
/* --- Tablolar --- */
table { width:100%; border-collapse:collapse; border-radius:var(--pb-radius-lg); overflow:hidden; border:1px solid var(--pb-ice-blue); }
th { background:var(--pb-navy); color:#fff; padding:10px 14px; font-size:12px; font-weight:600; text-align:left; }
td { padding:10px 14px; font-size:13px; border-bottom:1px solid var(--pb-ice-blue); }
tr:nth-child(even) td { background:var(--pb-snow); }
/* --- Filtre Accordion --- */
.filter-group .filter-options,.filter-content { max-height:0; overflow:hidden; transition:max-height var(--motion-slow); }
.filter-group.open .filter-options,.filter-group.active .filter-content { max-height:500px; }
/* --- Badge --- */
.badge-new { background:#E0EDFF; color:#1B3A6B; }
.badge-sale { background:#FDECEC; color:#C43C3C; }
.badge-bestseller { background:var(--pb-ice-blue); color:var(--pb-royal-blue); }
/* --- Toast --- */
.toast-success { background:#E9F5EE; color:var(--pb-success); border:1px solid #c4e3d1; }
.toast-error { background:#FDECEC; color:var(--pb-error); border:1px solid #f0c4c4; }
.toast-warning { background:#FDF3E7; color:var(--pb-warning); border:1px solid #f0d9b8; }
/* --- Skeleton Loading --- */
@keyframes shimmer { 0%{background-position:-200px 0} 100%{background-position:200px 0} }
.skeleton { background:linear-gradient(90deg,var(--pb-ice-blue) 25%,#f0f4fa 50%,var(--pb-ice-blue) 75%); background-size:400px 100%; animation:shimmer 1.5s infinite; border-radius:6px; }
/* --- Focus State (A11y) --- */
*:focus-visible { outline:2px solid var(--pb-royal-blue); outline-offset:2px; box-shadow:0 0 0 4px rgba(45,93,161,0.15); }
/* --- Reduced Motion --- */
@media(prefers-reduced-motion:reduce) {
*,*::before,*::after { animation-duration:0.01ms !important; transition-duration:0.01ms !important; }
}
/* --- Responsive --- */
@media(max-width:767px) {
h1 { font-size:28px; }
h2 { font-size:24px; }
h3 { font-size:20px; }
.btn-primary,.checkout-button { padding:12px 24px; font-size:14px; width:100%; }
}
@media(min-width:768px) and (max-width:1023px) {
h1 { font-size:32px; }
h2 { font-size:26px; }
}
Breadcrumb Navigasyonu
Kullanıcının site içindeki konumunu gösteren izleme yolu. Tüm ürün ve kategori sayfalarında bulunmalı.
| Kural | Standart |
|---|---|
| Yazı tipi | Assistant, 13px, weight 500 |
| Ayırıcı | / (forward slash) — Ice Blue rengi |
| Aktif sayfa | Charcoal, font-weight 600, tıklanamaz |
| Link rengi | Royal Blue (#2D5DA1), hover: Dark Blue |
| Konum | Header altı, sol hizalı, 16px üst margin |
Sayfalama (Pagination)
Ürün listesi, sipariş geçmişi ve içerik sayfalarında kullanılan sayfalama bileşeni.
| Özellik | Değer |
|---|---|
| Buton boyutu | 36×36px (min-width), border-radius 8px |
| Aktif sayfa | Navy bg, beyaz yazı |
| Hover | Ice Blue bg, Royal Blue border |
| Devre dışı | opacity 0.4, cursor not-allowed |
| Üç nokta (…) | Steel rengi, 13px |
| Konum | Ürün grid'inin altında, ortalanmış, 24px üst margin |
Modal / Dialog
Kullanıcı onayı, hızlı ürün önizleme ve bilgilendirme için modal pencere. Shadow LG + overlay kullanır.
Butona tıklayarak modal'ı açın:
| Özellik | Değer |
|---|---|
| Overlay | Navy %50 opaklık (rgba 15,27,61,0.5) |
| Panel genişliği | max-width 480px, %90 ekran genişliği |
| Border Radius | 12px (radius-lg) |
| Gölge | Shadow LG (0 8px 24px α0.12) |
| Açılma animasyonu | motion-spring (0.3s cubic-bezier), translateY + scale |
| Kapatma | Overlay tıklama + × butonu + Escape tuşu |
| Header | Poppins 18px/600, Navy |
| Body padding | 16px 24px |
| Footer | Sağ hizalı butonlar, 10px gap |