
Bu makalede başlangıç seviyesindeki geliştiriciler için hazırlanmış kolay kod örnekleri (kolay kod örnekleri) sunulmaktadır. Amaç: hızla uygulanabilecek, okunması kolay ve responsive/erişilebilir uygulamalar göstermek. Her örnek: amaç, minimal HTML, temel CSS ve kısa notlar içerir.
Her örneği ayrı bir HTML dosyası olarak kaydedip tarayıcıda açabilirsiniz veya CodePen/JSFiddle gibi çevrimiçi editörlerde deneyin. Örnekler temel şablonlardır; projeye göre sınıf ve renk isimlerini uyarlayın.
Amaç: Yan yana bir kenar çubuğu (sidebar) ve esnek içerik alanı oluşturmak.
HTML
<div class="layout-container">
<aside class="sidebar">Menü veya filtreler</aside>
<main class="main-content">Ana içerik burada</main>
</div>
CSS
.layout-container { display: flex; gap: 16px; align-items: flex-start; }
.sidebar { flex: 0 0 250px; background: #f3f4f6; padding: 16px; border-radius: 8px; }
.main-content { flex: 1; padding: 16px; background: #ffffff; border-radius: 8px; }
Açıklama: Flexbox ile .sidebar sabit genişlikte, .main-content kalan alanı kaplar. Küçük ekranlarda kolona dönüşmesi için media query kullanın.
Responsive ipucu
@media (max-width: 720px) { .layout-container { flex-direction: column; } }
Amaç: Kartlı içeriklerin güçlü bir şekilde sıralanması için CSS Grid kullanmak.
HTML
<div class="grid">
<div class="card">...</div>
<div class="card">...</div>
<div class="card">...</div>
CSS
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 900px) { .grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .grid { grid-template-columns: 1fr; } }
Açıklama: Grid ile sütun sayısını medya sorgularıyla azaltarak farklı cihaz boyutlarında düzen korunur. Bu, responsive mini örnekler arasında sık kullanılan bir yaklaşımdır.
Amaç: Dikkat çekici ve kullanılabilir bir CTA butonu oluşturmak.
HTML
<button class="btn btn-primary">Devam Et</button>
CSS
.btn { display: inline-block; padding: 10px 16px; border-radius: 8px; border: none; cursor: pointer; font-weight: 600; }
.btn-primary { background: #2563eb; color: #ffffff; transition: background-color 150ms ease, transform 50ms ease; }
.btn-primary:hover { background: #1d4ed8; }
.btn-primary:active { transform: translateY(1px); }
.btn-primary:focus { outline: 3px solid rgba(37,99,235,0.22); outline-offset: 3px; }
Açıklama: Semantic <button> kullanmak, klavye ve ekran okuyucuları için en iyi uygulamadır. Hover ve focus durumları kullanıcı deneyimini iyileştirir; buton stilleri ve etkileşimler için daha fazla örnek 1Kodum'un buton örnekleri bölümünde bulunabilir.
Amaç: Daha az baskın, temiz bir ikincil buton (secondary action).
HTML
<button class="btn btn-ghost">İptal</button>
CSS
.btn-ghost { background: transparent; border: 2px solid #6b7280; color: #374151; }
.btn-ghost:hover { background: rgba(59,130,246,0.06); border-color: #2563eb; color: #2563eb; }
Açıklama: Outline butonlar ikincil eylemler için uygundur. Görsel dönüşümlere yumuşak geçişler eklemek kullanıcı algısını iyileştirir.
Amaç: İçerikleri görsel olarak gruplamak ve CTA ile sunmak.
HTML
<div class="card">
<img src="https://via.placeholder.com/400x200?text=Resim" alt="Kısa açıklama">
<h4>Başlık</h4>
<p>Kısa açıklama veya özet metin.</p>
<button class="btn btn-primary">Detayları Gör</button>
CSS
.card { background: #ffffff; border-radius: 10px; box-shadow: 0 6px 18px rgba(15,23,42,0.06); overflow: hidden; }
.card img { width: 100%; display: block; }
.card h4 { margin: 12px 16px 4px; }
.card p { margin: 0 16px 12px; color: #4b5563; }
Açıklama: Kart tasarımı içerik sunumunu düzenler ve görsel çekiciliği artırır. Kart örnekleri ve uygulama detayları için örnek kaynaklara bakabilirsiniz: Kodlamaklazım ve Dijital Ders.
Renk kontrastı ve odak görünürlüğü önemlidir. WCAG önerilerine göre normal metin için 4.5:1, büyük metin ve kullanıcı arayüzü öğeleri için 3:1 kontrast hedeflenmesi yaygın bir yaklaşımdır. Ayrıca resimleri uygun boyutta sunup sıkıştırarak sayfa yükleme süresini azaltın.
Daha kapsamlı responsive uygulamalar ve başlangıç rehberleri için kurs ve referans içeriklere göz atabilirsiniz. Responsive tasarımın temelleri ve örnek uygulamalar geniş şekilde ele alınmıştır; örneğin bir başlangıç kursu referansı: Udemy HTML5 & CSS3 Kursu.
Bu örnekler öğretici amaçlı temel şablonlardır; üretime alırken tarayıcı uyumluluğu, erişilebilirlik testleri ve performans optimizasyonu yapmayı unutmayın. Özelleştirme için renk paleti, tipografi ve responsive kırılma noktalarını projenize göre belirleyin.
Yorumlar