🟢 HTML + CSS Mini Projeler Serisi

🟢 HTML + CSS Mini Projeler Serisi

Bölüm 1: Kişisel Profil Kartı

“Ben buradayım” demenin frontend yolu 😎

Merhaba sevgili kod yolcusu 🧭💻
HTML etiketlerini gördün, CSS’le biraz renk kattın ama hâlâ şu soruyla boğuşuyorsan:

“Ben tamam öğrendim de… nerede bu proje?

İşte bu mini proje tam olarak bu boşluğu doldurmak için var 💥
Ne devasa, ne karmaşık… ama öğreticilik oranı çok yüksek.

Bu projeyi bitirdiğinde:

  • HTML iskeleti kurmayı 🧱
  • CSS ile tasarım vermeyi 🎨
  • Flexbox mantığını gerçekten anlamayı 🧠
  • Küçük ama gerçek bir UI bileşeni yapmayı 😎

öğrenmiş olacaksın.


🎯 Projenin Net Amacı (Ne Yapıyoruz?)

Bir kişisel profil kartı oluşturuyoruz.

Bu kart:

  • Portföyde durur
  • “Frontend öğreniyorum” diyenin ilk işidir
  • CV linkine konur
  • GitHub README’ye eklenir

Kartın içinde şunlar olacak:

👉 Yuvarlak bir avatar
👉 İsim
👉 Kısa, net bir bio
👉 Sosyal medya linkleri

Ve bonus:

  • Ortalanmış
  • Temiz
  • Responsive
  • “Junior ama bilinçli” havasında 😎

🧠 Projeye Başlamadan Önce (Mini Zihin Açıcı)

Bu projede şunu öğreneceğiz:

  • HTML ne işe yarar? → yapı
  • CSS ne işe yarar? → görünüm
  • Flexbox neden var? → hizalama
  • “Çalışıyor” ile “düzgün” arasındaki fark

Hazırsan, başlıyoruz 👇


🧱 1. Adım: HTML İskeleti (Ev Yapmadan Boya Yapılmaz)

HTML, evin betonu gibidir.
Önce sağlam kur, sonra süslersin.

📄 index.html

<!DOCTYPE html>
<html lang="tr">
<head>
  <meta charset="UTF-8">
  <title>Kişisel Profil Kartı</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>

  <div class="profile-card">

    <img src="avatar.jpg" alt="Profil fotoğrafı">

    <h2>Cansu Porsuk</h2>

    <p class="bio">
      Frontend öğrenen, kahvesiz kod yazamayan bir geliştirici ☕💻
    </p>

    <div class="social-links">
      <a href="#">GitHub</a>
      <a href="#">LinkedIn</a>
      <a href="#">Twitter</a>
    </div>

  </div>

</body>
</html>

🧠 Burada bilinçli yaptıklarımız:

  • alt yazdık → erişilebilirlik + SEO
  • Gereksiz div kullanmadık
  • Okunabilir, sade bir yapı kurduk

📌 İpucu:
HTML’in güzel görünmesi gerekmez.
Anlamlı olması yeterlidir.


🎨 2. Adım: CSS Reset (Kaosu Sıfırlıyoruz)

Tarayıcılar kafasına göre margin verir.
Biz diyoruz ki: “Dur kardeşim.”

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

🧠 box-sizing: border-box; ne işe yarar?

Padding ekleyince element büyümesin diye.
Bu satır → gelecekteki sinir krizlerini önler 😄


🧍 3. Adım: Sayfayı Ortalamak (Flexbox Sahneye Çıkıyor)

Kart ortada durmalı.
Çünkü estetik = ilk izlenim 😎

body {
  height: 100vh;
  font-family: Arial, sans-serif;
  background-color: #f2f2f2;

  display: flex;
  justify-content: center;
  align-items: center;
}

🎯 Öğrenilen Flexbox mantığı:

  • justify-content → yatay
  • align-items → dikey

Bir kere anladın mı, geri dönüş yok 😏


🧩 4. Adım: Kart Tasarımı (Asıl Olay)

.profile-card {
  background-color: #fff;
  width: 320px;
  padding: 24px;
  border-radius: 16px;
  text-align: center;

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

🎨 Burada kart hissini veren şeyler:

  • border-radius → yumuşaklık
  • box-shadow → derinlik
  • padding → nefes alan tasarım

🖼️ 5. Adım: Avatar (Yuvarlak Olmazsa Olmaz)

.profile-card img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 16px;
}

🧠 object-fit: cover altın bilgidir.

Fotoğraf yamulmaz, kırpılır, estetik kalır.


✍️ 6. Adım: İsim & Bio (Az ama Öz)

.profile-card h2 {
  margin-bottom: 8px;
}

.bio {
  font-size: 14px;
  color: #666;
  margin-bottom: 20px;
}

📌 Gerçek hayat kuralı:
Bio kısa olur.
Kimse kartta manifesto okumaz 😄


🔗 7. Adım: Sosyal Linkler (Flexbox Pratiği)

.social-links {
  display: flex;
  justify-content: space-between;
}

.social-links a {
  text-decoration: none;
  color: #0077cc;
  font-weight: bold;
}

.social-links a:hover {
  color: #005999;
}

🎯 Burada öğrendiklerin:

  • Inline elementleri Flexbox ile dizmek
  • Hover efekti vermek
  • UI hissi oluşturmak

🧪 Ortaya Çıkan Sonuç

✔️ Gerçek bir profil kartı
✔️ HTML + CSS birlikte
✔️ Flexbox mantığı oturdu
✔️ Portföye eklenebilir proje

Bu noktada şunu diyebilirsin:

“Evet, ben bir şey yaptım.” 😎


⚠️ Yeni Başlayanların En Çok Düştüğü Tuzaklar

❌ Her şeyi ortalamaya çalışmak
❌ Flexbox’ı ezberlemek
❌ Görseli kontrol etmemek
❌ “Çalışıyor” deyip bırakmak


🚀 Bonus Geliştirme Görevleri (Kendini Test Et)

  • Hover’da kart büyüsün
  • Dark mode ekle 🌙
  • Gradient arka plan
  • Mobilde kart genişlesin 📱

Bunları yapabiliyorsan → seviye atladın 🆙


🎯 Final Cümlesi

Bu proje küçük olabilir ama şunu öğretir:

HTML + CSS sadece öğrenilmez,
yapılarak öğrenilir.

Comments

No comments yet. Why don’t you start the discussion?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir