Sanal Tarot: HTML ve CSS ile Kendi Kehanet Makinen 🔮💻

Sanal Tarot: HTML ve CSS ile Kendi Kehanet Makinen 🔮💻

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österilecek
  • message → Rastgele mesajlar burada görünecek

Pratik İpucu:

  • Daha fazla interaktif bölge eklemek istersen birden fazla card ve message ekleyebilirsin.
  • 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 transition ile 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>
♥   ♥   ♥
  ♥ ♥ ♥
    ♥♥♥
      ♥
</pre>

  • Küçük bir kalp şekli veya yıldız deseni oluştur.
  • pre etiketi 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! 💖✨🔮

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