Как сделать онлайн гадание на сайте

Создай онлайн гадание на сайте за 5 минут: карты, руны, звёзды — выбор за тобой!

Онлайн-гадания остаются одним из самых популярных развлечений в Рунете. Если вы хотите запустить собственный сайт с виртуальными предсказаниями‚ этот материал поможет собрать всё «по полочкам» — от выбора типа гадания до публикации готового сервиса.

Определите тип гадания

Прежде чем писать код‚ решите‚ как именно будет работать ваш сервис. Ниже — самые востребованные форматы:

  • Классический расклад — «да/нет»‚ «одна карта»‚ «три карты»;
  • Карты Таро — 22 Старших Аркана или полная колода 78 карт;
  • Руны — Футарка;
  • Китайская система I-Ching — 64 гексаграммы;
  • Нестандартные гадания — кофейная гуща‚ воск‚ «книга перемен» и др.

Совет: начните с простого «однокарточного» варианта‚ чтобы быстрее проверить гипотезу.

Подготовьте контент

2.1 Колода карт / руны

Создайте папку /assets/cards/ и положите туда изображения в формате PNG или SVG с прозрачным фоном. Имена файлов лучше сделать так:

01_fool.png
02_magician.png
...
21_world.png

2.2 Толкования

Составьте JSON-файл interpretations.json:

{
 "01_fool": {
 "title": "Шут"‚
 "desc": "Начало пути‚ вера в себя и приключения."‚
 "reversed": "Легкомыслие‚ нерассмотренные риски."
 }‚
 ...
}
<html lang="ru">
<head>
 <meta charset="UTF-8">
 <title>Онлайн гадание</title>
 <link rel="stylesheet" href="styles.css">
</head>
<body>
 <h1>Таро «Одна карта на день»</h1>
 <button id="drawBtn">Получить предсказание</button>
 <div id="result"></div>

 <script src="script.js"></script>
</body>

3.2 Логика на JavaScript

const cards = 22; // 0–21 Старших Аркана
const btn = document.getElementById('drawBtn');
const result = document.getElementById('result');

btn.addEventListener('click'‚ async  => {
 const id = Math.floor(Math.random * cards).toString.padStart(2‚ '0');
 const res = await fetch(`interpretations.json`);
 const data = await res.json;
 const card = data[`${id}_name`]; // подставьте нужный формат <img src="assets/cards/${id}.png" alt="${card.title}">
 <h3>${card.title}</h3>
 <p>${card.desc}</p>
 `;
});

Улучшаем дизайн и UX

4.1 Анимация переворота карты

Добавьте CSS-анимацию‚ чтобы карта «переворачивалась» при клике:

.card {
 width: 200px;
 height: 350px;
 transition: transform 0.6s;
 transform-style: preserve-3d;
}
.card.flipped {
 transform: rotateY(180deg);
}

4.2 Мобильная версия

Вставьте viewport и используйте flexbox или grid‚ чтобы раскладка подстраивалась под экраны от 320 px.

Расширенные функции

  • Сохранение истории гаданий — локальный localStorage или авторизация через Telegram/Google;
  • Подписка на ежедневные карты — push-уведомления;
  • Платные расклады — интеграция с ЮKassa‚ Robokassa‚ Stripe;
  • API для ботов — Telegram-бот‚ который использует те же толкования.

Легальный и этический аспект

На главной странице разместите отказ от ответственности:

«Гадания носят исключительно развлекательный характер и не являются руководством к действию. Решения принимайте самостоятельно.»

Также убедитесь‚ что вы не нарушаете законодательство РФ о рекламе гаданий и магических услуг (ФЗ-38).

Публикация сайта

  1. Зарегистрируйте домен и хостинг (Timeweb‚ Beget‚ Jino).
  2. Залейте файлы через FTP или GitHub Pages.
  3. Добавьте мета-теги и карточку OpenGraph‚ чтобы красиво отображалось в соцсетях.

Готово! Теперь у вас есть полностью рабочий онлайн-сервис гаданий‚ который легко масштабировать до полноценного мультиязычного портала.

— дата последнего обновления статьи.