Proje Detayları
Bu projede, CSS animasyonlarını kullanarak basit bir animasyonlu landing page oluşturacaksınız. Bu alıştırma, öğrendiğiniz animasyon özelliklerini gerçek bir web sayfası projesinde uygulamanıza yardımcı olacaktır.
Proje Adımları:
- Bir HTML dosyası oluşturun ve landing page için temel yapıyı hazırlayın (başlık, alt başlık, butonlar, özellik kartları).
- Bir CSS dosyası oluşturun ve HTML dosyasına bağlayın.
- Sayfa yüklendiğinde başlığın yukarıdan kayarak gelmesi için bir animasyon oluşturun.
- Alt başlığın soldan kayarak gelmesi için başka bir animasyon oluşturun (gecikme ile).
- Butonların aşağıdan yukarı doğru fade-in efekti ile görünmesi için animasyon ekleyin.
- Özellik kartlarının sırayla (staggered) görünmesi için farklı gecikmelerle animasyonlar oluşturun.
- Butonlara hover efektleri ekleyin (büyüme, renk değişimi, gölge efektleri).
- Sayfa altına sürekli dönen bir loading spinner veya dekoratif element ekleyin.
- Tüm animasyonların uyumlu çalışmasını sağlayın ve performansı optimize edin.
Başlangıç HTML Kodu:
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Animasyonlu Landing Page</title>
<link rel="stylesheet" href="animated-landing.css">
</head>
<body>
<main class="landing-page">
<section class="hero">
<h1 class="hero-title">Harika Bir Ürün</h1>
<p class="hero-subtitle">Bu ürün hayatınızı değiştirecek ve size yeni olanaklar sunacak.</p>
<div class="hero-buttons">
<button class="btn btn-primary">Hemen Başla</button>
<button class="btn btn-secondary">Daha Fazla Bilgi</button>
</div>
</section>
<section class="features">
<div class="feature-card">
<h3>Hızlı</h3>
<p>Çok hızlı ve verimli çalışır.</p>
</div>
<div class="feature-card">
<h3>Güvenli</h3>
<p>Verileriniz tamamen güvende.</p>
</div>
<div class="feature-card">
<h3>Kolay</h3>
<p>Kullanımı çok basit ve sezgisel.</p>
</div>
</section>
<div class="loading-spinner"></div>
</main>
</body>
</html>
Bu HTML dosyasını ve boş bir animated-landing.css
dosyasını oluşturun, ardından CSS dosyasını yukarıdaki adımlara göre doldurun.