Merhaba sevgili kod kahramanları! 🎉
Bugün web sayfanıza sihir, gizem ve eğlence katacağız. Hazır mısınız? Çünkü HTML ve CSS ile kendi Sanal Tarot Makinenizi yaratacağız! 🃏✨
Ziyaretçi sayfayı açar açmaz bir tık atacak, ve ekranda rastgele semboller, ikonlar, mesajlar veya mini kehanetler belirecek. Bazen bir yıldız göz kırpar, bazen bir kahve fincanı “Şans seninle!” der. 😎
Bu yazıda hem temel HTML yapısı, hem CSS ile stil ve animasyonlar, hem de JavaScript ile rastgele kehanetler oluşturmayı adım adım göstereceğiz.
1. Sanal Tarot Nedir ve Neden Yapmalıyız? 🧐
Sanal Tarot, klasik tarot kartlarının dijital ve interaktif bir versiyonudur.
Ama korkmayın, bizimki hem eğlenceli hem öğretici olacak!
- Web sayfanıza eğlenceli bir etkileşim ekler 🎨
- Kodlama pratiği kazandırır 💻
- Kullanıcıyı hem şaşırtır hem de güldürür 😜
Örnek senaryo:
- Kullanıcı tıklar → “Bugün bir kahve içmek seni şanslı yapacak ☕✨”
- Kullanıcı tekrar tıklar → “Bir yıldız sana göz kırptı! ★”
HTML, CSS ve JS ile sayfanız artık bir mini kehanet makinesi! 🔮✨
2. HTML Yapısı: Kart ve Mesaj Alanını Oluşturmak 💻
İlk olarak sayfamızın temel iskeletini hazırlayalım:
<div class="tarot-container">
<h1>Sanal Tarot Makinen</h1>
<div class="card" id="tarotCard">🔮</div>
<button id="drawBtn">Kehanetimi Göster!</button>
<p id="message"></p>
</div>
Açıklama:
tarot-container→ Mistik bölüm 🌌card→ Kart simgesi (başlangıçta kristal küre 🔮)drawBtn→ Tıklanınca kehanet gösterilecekmessage→ Rastgele mesajlar burada görünecek
Pratik İpucu:
- Daha fazla interaktif bölge eklemek istersen birden fazla
cardvemessageekleyebilirsin. - HTML yapısında mantıklı id ve class isimleri kullan → Kod okunabilirliği artar.
3. CSS: Mistik ve Eğlenceli Tasarım 🎨
Kartımıza ve sayfaya biraz sihir katıyoruz:
body {
background: linear-gradient(to right, #2c3e50, #8e44ad);
color: #fff;
font-family: 'Comic Sans MS', sans-serif;
text-align: center;
padding-top: 50px;
}
.tarot-container {
background: rgba(0,0,0,0.5);
padding: 40px;
border-radius: 20px;
display: inline-block;
box-shadow: 0 0 20px #9b59b6;
}
.card {
font-size: 90px;
margin: 20px;
transition: transform 0.5s, color 0.5s;
cursor: pointer;
}
.card:hover {
transform: rotateY(180deg) scale(1.2);
color: #f1c40f;
}
button {
background-color: #e74c3c;
color: #fff;
border: none;
padding: 15px 40px;
font-size: 18px;
cursor: pointer;
border-radius: 12px;
transition: background 0.3s, transform 0.2s;
}
button:hover {
background-color: #c0392b;
transform: scale(1.05);
}
#message {
font-size: 22px;
margin-top: 20px;
min-height: 30px;
transition: opacity 0.5s;
}
Efektler:
- Kart hover ile döner ve renk değiştirir 🎴💫
- Container hafif yarı saydam ve neon gölgeli 🌌
- Butonlar etkileşimli ve dikkat çekici ❤️
Pratik İpucu:
- CSS
transitionile animasyonları yumuşak yap. - Farklı arka plan gradyanları deneyerek mistik atmosferi artırabilirsin.
4. JavaScript: Kehaneti Rastgele Gösterme ✨
Şimdi asıl sihirli kısmı ekliyoruz:
const tarotMessages = [
"Bugün bir kahve içmek seni şanslı yapacak ☕✨",
"Bir yıldız sana göz kırptı! ★",
"Mucizeler kapını çalıyor 🌟",
"Bir kitap sana ilham verecek 📖",
"Gizli yeteneğin ortaya çıkacak 🦄",
"Sürpriz bir ziyaretçi gelecek 👻",
"Hayat sana küçük bir hediye hazırlıyor 🎁",
"Senin enerjin bugün parlıyor! ✨",
"Yeni bir fikir seni bekliyor 💡"
];
const drawBtn = document.getElementById('drawBtn');
const message = document.getElementById('message');
const card = document.getElementById('tarotCard');
drawBtn.addEventListener('click', () => {
const randomIndex = Math.floor(Math.random() * tarotMessages.length);
message.textContent = tarotMessages[randomIndex];
// Kart animasyonu
card.style.transform = 'rotateY(360deg) scale(1.3)';
card.style.color = `hsl(${Math.random()*360}, 80%, 60%)`;
setTimeout(() => {
card.style.transform = 'rotateY(0deg) scale(1)';
}, 600);
});
Özellikler:
- Her tıklamada rastgele mesaj ve renk
- Kart dönüyor ve renk değiştiriyor 🌈
- Kullanıcı deneyimi canlı ve eğlenceli
Pratik İpuçları:
- Mesaj listesine kendi mini şifreli sürprizlerini ekleyebilirsin 🔐
- Daha fazla sembol ve emoji kullan → Kullanıcı daha çok gülümser 😍
- Animasyon sürelerini değiştirerek kartın hızını ayarlayabilirsin 🕹️
5. İleri Seviye: Sıradışı ve Yaratıcı Dokunuşlar 💡
- Ses Efekti: Tıklanınca “ping” veya hafif mistik sesler çal → Daha interaktif. 🔊
- Arka Plan Efektleri: Rastgele yıldızlar veya konfeti animasyonu ekle → Daha eğlenceli. 🌌🎉
- Çoklu Kartlar: Birden fazla kart ile mini tarot destesi simülasyonu yap → Ziyaretçi kart seçer. 🃏
- Kahve Falı Modu: Kart yerine fincan simgesi ☕, mesajlar kahve falı temalı olsun → Eğlenceli sürpriz.
6. Bonus: Mini Sanat ve Sembol Oyunları 🎨
Kart veya mesaj alanını ASCII/HTML sembolleri ile süsleyebilirsin:
<pre>
&hearts; &hearts; &hearts;
&hearts; &hearts; &hearts;
&hearts;&hearts;&hearts;
&hearts;
</pre>
- Küçük bir kalp şekli veya yıldız deseni oluştur.
preetiketi ile semboller tam hizalanır.
7. Son Söz
Sanal Tarot Makinesi ile HTML, CSS ve JavaScript’i bir araya getirerek:
- Eğlenceli, interaktif ve sıradışı bir sayfa oluşturabilirsin 🎉
- Kullanıcıyı şaşırtır ve güldürür 😎
- Kodlama pratiğini hem eğlenceli hem öğretici hâle getirir 💻
Unutma: Kod yazmak sadece bir iş değil, aynı zamanda biraz sihir, biraz sanat ve bolca eğlence! 💖✨🔮

