Basit Anlatim (Herkes Icin)
Ne yapiyoruz? Muzibu sitesinin farkli ekran boyutlarinda (telefon, tablet, laptop, buyuk monittor) nasil gorunecegini planliyoruz.
Neden onemli? Kullanicilar farkli cihazlardan siteye giriyor. Telefonda kucuk kartlar, buyuk ekranda daha fazla kart gormeli. Yazilar her yerde okunabilir olmali.
Sonuc: Tum cihazlarda guzel, okunabilir, kullanilabilir bir muzik deneyimi.
Mevcut Tailwind Breakpoint Sistemi
Mevcut Durum Analizi
Anasayfa - Quick Access Cards
Mevcut Grid:
grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4
Eksikler:
- md: breakpoint yok (tablet atlanmis)
- 2xl: breakpoint yok (buyuk ekranlar)
- Kart yuksekligi sabit: h-16 (64px)
Horizontal Scroll Sections (Playlist, Album, vb.)
Mevcut Yaklasim:
flex-shrink-0 w-[190px]
Sabit 190px genislik, tum cihazlarda ayni
Sorunlar:
- Mobilde 190px cok buyuk olabilir
- Buyuk ekranda cok kucuk kaliyor
- Responsive degil, sabit deger
Albumler Sayfasi Grid
Mevcut Grid:
grid-cols-2 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 xl:grid-cols-4 2xl:grid-cols-5
Olumlu:
- Tum breakpoint'ler kullaniliyor
- Mantikli artis
Iyilestirme:
- xl'de 5 kolon olabilir
Sarki Listeleri (Popular/New Songs)
Mevcut Grid:
grid-cols-1 lg:grid-cols-2
Sadece 2 breakpoint: mobile ve desktop
Sorunlar:
- Tablet icin md: yok
- 768-1024px arasi tek kolon
Yazi Boyutlari Analizi
| Element | Mevcut | Mobile Oneri | Tablet Oneri | Desktop Oneri |
|---|---|---|---|---|
| Sayfa Basligi (h1) | text-5xl (48px) |
text-3xl (30px) |
text-4xl (36px) |
text-5xl (48px) |
| Section Basligi (h2) | text-2xl (24px) |
text-xl (20px) |
text-xl (20px) |
text-2xl (24px) |
| Kart Basligi | text-sm (14px) |
text-sm (14px) |
text-sm (14px) |
text-base (16px) |
| Kart Alt Yazi | text-xs (12px) |
text-xs (12px) |
text-xs (12px) |
text-sm (14px) |
| Sayfa Aciklama | text-lg (18px) |
text-base (16px) |
text-base (16px) |
text-lg (18px) |
Onerilen Responsive Sistem
Mobile
< 640px
Tablet
768px - 1024px
Laptop
1024px - 1280px
Desktop
1280px - 1536px
Large Screen
> 1536px
Ozet Tablo
Tum breakpoint'ler
Onerilen Kod Degisiklikleri
1. Quick Access Grid (home.blade.php)
grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4
grid-cols-1 sm:grid-cols-2 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4
2. Horizontal Scroll Card Genisligi
w-[190px]
w-[var(--scroll-card-w,190px)]
/* tenant-1001.css */
:root {
--scroll-card-w: 160px;
}
@media (min-width: 640px) { --scroll-card-w: 170px; }
@media (min-width: 768px) { --scroll-card-w: 180px; }
@media (min-width: 1024px) { --scroll-card-w: 190px; }
@media (min-width: 1280px) { --scroll-card-w: 200px; }
@media (min-width: 1536px) { --scroll-card-w: 220px; }
3. Sayfa Basligi (albums/index.blade.php)
<h1 class="text-5xl font-extrabold">
<h1 class="text-3xl md:text-4xl lg:text-5xl font-extrabold">
4. Container Padding
<div class="px-6 py-8">
<div class="px-4 py-6 sm:px-6 sm:py-8 xl:px-8 2xl:px-10">
Uygulama Plani
CSS Variables Tanimla
tenant-1001.css'e responsive card width ve spacing degiskenleri ekle
Anasayfa Guncellemesi
home.blade.php - Quick access, scroll cards, song rows responsive siniflarini ekle
Albumler Sayfasi
albums/index.blade.php - Baslik, padding, grid ayarlarini guncelle
Diger Sayfalara Uygula
playlists, artists, genres, sectors, radios sayfalarini ayni pattern ile guncelle
Test ve Build
npm run prod, tum breakpoint'lerde test et