
Bu makalede, kısa sürede uygulayabileceğiniz beş pratik HTML & CSS mini şablon (kolay kod örnekleri) bulacaksınız. Her şablon için amaç, temel HTML yapısı, minimal CSS ve hızlı uygulama adımları veriyorum. Örnekler; gezinme, açılış sayfası, resim galerisi, kayıt formu ve fiyatlandırma tablosunu kapsar. Daha fazla örnek ve fikir için Developer Updates ve modern CSS uygulamaları için web.dev kılavuzlarını inceleyebilirsiniz.
Basit, okunaklı ve mobil uyumlu bir navigasyon çubuğu ziyaretçilerin sayfanızda hızlı gezinmesini sağlar. Aşağıdaki örnek, flexbox ile temel bir yapıyı gösterir; daha gelişmiş hamburger menüleri için küçük JavaScript eklemesi gerekir.
Basit HTML
<nav class="nav">
<ul>
<li><a href="#">Ana Sayfa</a></li>
<li><a href="#">Hakkında</a></li>
<li><a href="#">İletişim</a></li>
</ul>
</nav>
Basit CSS
.nav { display: flex; justify-content: space-between; align-items: center; padding: 1rem; }
.nav ul { list-style: none; display: flex; gap: 1rem; margin: 0; padding: 0; }
@media (max-width: 600px) { .nav ul { display: none; } }
Not: Duyarlı navigasyon en iyi uygulamaları ve mini proje fikirleri için kaynaklardan ilham alabilirsiniz (Developer Updates).
Açılış sayfaları, ziyaretçilere bir teklif, ürün veya hizmetin kısa bir özetini sunmak için idealdir. Aşağıdaki yapı hızlıca uygulanabilecek bir hero alanı ve CTA (call-to-action) içerir.
Basit HTML
<header class="hero">
<h1>Ürününüzün Adı</h1>
<p>Kısa, etkileyici bir açıklama.</p>
<a href="#signup">Hemen Başla</a>
</header>
Basit CSS
.hero { text-align: center; padding: 4rem 1rem; background: linear-gradient(135deg,#f7f9fc,#eef2ff); }
.hero h1 { font-size: 2rem; margin: 0 0 0.5rem; }
@media (min-width: 700px) { .hero h1 { font-size: 3rem; } }
Görselleri düzenli göstermek için CSS Grid hızlı ve esnek bir çözümdür. Ayrıca "loading="lazy"" özniteliği ile görüntülerin yükleme maliyetini düşürebilirsiniz.
Basit HTML
<div class="gallery">
<img src="img1.jpg" alt="Açıklama 1" loading="lazy">
<img src="img2.jpg" alt="Açıklama 2" loading="lazy">
<img src="img3.jpg" alt="Açıklama 3" loading="lazy">
</div>
Basit CSS
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; }
.gallery img { width: 100%; height: 150px; object-fit: cover; border-radius: 6px; }
Formlar kullanıcı verisi toplamak için temel unsurdur. Etiketleri (label) doğru kullanmak ve HTML5 doğrulama özelliklerinden yararlanmak kullanıcı deneyimini iyileştirir.
Basit HTML
<form action="/signup" method="post">
<label for="name">İsim</label>
<input id="name" name="name" required>
<label for="email">E-posta</label>
<input id="email" name="email" type="email" required>
<button type="submit">Kayıt Ol</button>
</form>
Basit CSS
form { display: grid; gap: 0.75rem; max-width: 420px; }
input, button { padding: 0.6rem; }
Fiyat tabloları, ürün/hizmet katmanlarını net göstermek için uygundur. Aşağıda hem örnek HTML (kaçışlı) hem de basit bir tablo önizlemesi bulunuyor.
Basit HTML (örnek)
<table class="pricing">
<thead><tr><th>Plan</th><th>Fiyat</th><th>Özellikler</th></tr></thead>
<tbody>
<tr><td>Temel</td><td>$0</td><td>1 proje</td></tr>
<tr><td>Pro</td><td>$9/ay</td><td>Sınırsız proje</td></tr>
<tr><td>Enterprise</td><td>Özel</td><td>Özel destek</td></tr>
</tbody>
</table>
Örnek Tablo (önizleme)
| Plan | Fiyat | Özellikler |
|---|---|---|
| Temel | $0 | 1 proje |
| Pro | $9/ay | Sınırsız proje |
| Enterprise | Özel | Özel destek |
Bu mini şablonlar birbirleriyle kolayca birleştirilebilir: aynı değişken renk paleti, ortak tipografi ve ortak konteyner genişliği kullanarak tutarlı bir görünüm oluşturun. CSS değişkenleri, responsive noktaları ve yardımcı sınıflar kullanmak işleri hızlandırır. Güncel CSS örnekleri ve snippet önerileri için web.dev rehberine bakabilirsiniz.
Not: Buradaki kodlar öğretici ve hızlı prototipleme amaçlıdır. Üretim ortamına almadan önce erişilebilirlik, performans ve sunucu tarafı güvenlik/gizlilik kontrollerini uygulamanız önerilir.
Yorumlar