12o - Tema & Layout Sistemi | Frontend Bölümü
Sonraki
Frontend Tasarım

Tema & Layout Sistemi

Muzibu'nun görsel kimliği: Koyu tema, gradient arka plan ve akıllı yerleşim.

Bu Ne İşe Yarar?

Sitenin nasıl göründüğünü belirleyen tasarım sistemi. Tıpkı bir evin iç mimarisi gibi: Sol tarafta navigasyon menüsü, ortada ana içerik, sağ tarafta ek bilgiler. Dark mode (karanlık tema) göz yorgunluğunu azaltır ve müzik dinleme deneyimini iyileştirir.

Grid Layout Yapısı

Sol Sidebar
60px - 200px genişlik
Ana menü, navigasyon
Ana İçerik
Esnek genişlik (flex-1)
Şarkılar, albümler, listeler
Sağ Sidebar
280px sabit genişlik
Şimdi çalan, kuyruk
Neden Üç Sütunlu?

Spotify, Apple Music gibi büyük platformlar da bu yapıyı kullanır. Kullanıcılar alışık, gezinmesi kolay.

Dark Mode Tasarım

Göz Konforu

Karanlık arka plan gece dinlemede göz yorgunluğunu %60 azaltır.

Pil Tasarrufu

OLED ekranlarda siyah pikseller kapalı kalır, pil ömrü uzar.

Kapak Resimleri Öne Çıkar

Koyu arka planda albüm kapakları daha canlı ve dikkat çekici görünür.

Müzik Atmosferi

Karanlık tema konser, gece kulübü havasını yansıtır.

Renk Paleti

Coral
#F97316
Orange
#F59E0B
Pink
#EC4899
Dark
#1E293B
Background
#030712
Gradient Kullanımı

Arka planda coral→pink gradient sürekli hareket eder. Bu canlılık hissi verir ama dikkat dağıtmaz.

Responsive Breakpoints

Mobil
0 - 768px
Tek sütun, alt menü
Tablet
768px - 1024px
İki sütun, daraltılmış sidebar
Masaüstü
1024px ve üzeri
Üç sütun, tam deneyim

Bu Sayfanın Anahtar Terimleri

Grid Layout (Izgara Düzeni)
Web sayfasını satır ve sütunlara bölen yerleşim sistemi. Excel tablosu gibi düşünün.
Dark Mode (Karanlık Tema)
Koyu arka plan, açık yazılar. Gece kullanımı için ideal, göz yormaz.
Responsive (Duyarlı Tasarım)
Ekran boyutuna göre otomatik şekillenen tasarım. Telefon, tablet, bilgisayar hepsinde düzgün görünür.
Sidebar (Kenar Çubuğu)
Sayfanın sol veya sağında sabit duran menü/bilgi paneli.

Arkaplanda Neler Çalışıyor?

Tema tasarımı yüklenirken ve özelleştirmeler uygulanırken arka planda şu işlemler gerçekleşir:

1. Tema Konfigürasyonu

Tenant'a ait tema ayarları (renkler, fontlar, logo) veritabanından çekilir. Config değerleri Blade view'lara aktarılır ve CSS değişkenleri olarak enjekte edilir.

config('theme.primary_color') → :root { --primary: #6366f1; }

2. Tailwind CSS Derleme

Her tenant için özel CSS dosyası (tenant-X.css) npm run prod ile derlenir. Kullanılmayan class'lar purge edilir, sadece gereken stiller kalır. Dosya boyutu minimize edilir.

public/css/tenant-1001.css - Purged & Minified

3. Dark Mode Sistemi

Kullanıcı sistem tercihine göre otomatik dark/light mode uygulanır. prefers-color-scheme media query ile algılanır, localStorage'da tercih saklanır.

@media (prefers-color-scheme: dark) + class="dark"

4. Glassmorphism Efektleri

backdrop-filter: blur() ile cam etkisi oluşturulur. GPU hızlandırma kullanılır. Eski tarayıcılarda fallback solid arka plan uygulanır.

.glass { backdrop-filter: blur(20px); @supports not ... }

5. Sidebar State

Sidebar açık/kapalı durumu Alpine.js ile yönetilir. localStorage'da saklanır, sayfa yenilendiğinde aynı durumda kalır. Responsive breakpoint'lerde otomatik kapanır.

x-data="{ sidebarOpen: $persist(true) }" - Alpine Persist
LAYOUT
Üç Sütunlu Yapı
Mobile
Tablet
Desktop