Web Geliştirme
58 ~45 dk

Proje: Kişisel Portfolio Sitesi

Proje: Kişisel Portfolio

Bu derste öğrendiğimiz HTML ve CSS bilgilerini kullanarak eksiksiz bir portfolio sitesi yapacağız.

Sayfa Yapısı

<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Portfolio - Ad Soyad</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <header class="hero">
        <nav class="navbar">
            <div class="logo">AD</div>
            <ul class="menu">
                <li><a href="#hakkimda">Hakkımda</a></li>
                <li><a href="#projeler">Projeler</a></li>
                <li><a href="#iletisim">İletişim</a></li>
            </ul>
        </nav>
        <div class="hero-content">
            <h1>Merhaba, Ben <span>Ad Soyad</span></h1>
            <p>Web Geliştirici & Tasarımcı</p>
        </div>
    </header>

    <section id="projeler" class="projeler">
        <h2>Projelerim</h2>
        <div class="proje-grid">
            <div class="proje-kart">
                <h3>Proje 1</h3>
                <p>HTML/CSS ile yapılmış web sitesi</p>
            </div>
            <!-- Daha fazla kart... -->
        </div>
    </section>

    <section id="iletisim" class="iletisim">
        <h2>İletişim</h2>
        <form>
            <input type="text" placeholder="Adınız" required>
            <input type="email" placeholder="E-posta" required>
            <textarea placeholder="Mesajınız"></textarea>
            <button type="submit">Gönder</button>
        </form>
    </section>
</body>
</html>
:root {
    --bg: #0a0f1a;
    --surface: #111827;
    --accent: #06d6a0;
    --text: #e2e8f0;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', sans-serif; background: var(--bg); color: var(--text); }

.hero {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.hero h1 span { color: var(--accent); }

.proje-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    padding: 40px;
}

.proje-kart {
    background: var(--surface);
    padding: 24px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.1);
    transition: transform 0.3s;
}

.proje-kart:hover { transform: translateY(-5px); }
✅ Bu proje şunları kapsar: Semantik HTML, CSS Grid/Flexbox, geçiş efektleri, responsive tasarım, CSS değişkenleri, form tasarımı.

Yorumlar 0

Giriş yapın — Yorumlarınız hemen yayınlansın
Henüz yorum yapılmamış. İlk yorumu siz yapın!