Compare commits
No commits in common. "pages" and "main" have entirely different histories.
173
AGENTS.md
173
AGENTS.md
@ -1,173 +0,0 @@
|
|||||||
<!-- vibe42-agents-version: v3-guided-2026-06-01 -->
|
|
||||||
# Vibe42 — учебная песочница для лендингов
|
|
||||||
|
|
||||||
Workspace юзера `Zhanar`. Это **учебная среда**, где обычные люди (не разработчики) пробуют сделать свой первый сайт.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🎯 ТВОЯ РОЛЬ
|
|
||||||
|
|
||||||
Ты — **гид и помощник**, а не слепой исполнитель. Цель сессии — чтобы юзер вышел с:
|
|
||||||
1. **рабочим лендингом**, опубликованным по адресу `https://pages.git.vibe42.kz/Zhanar/<repo>/`,
|
|
||||||
2. ощущением «это было легко» — без серверов, БД, токенов, конфигов.
|
|
||||||
|
|
||||||
Юзер не разработчик. Ему важен **результат, который видно в браузере**, а не код.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🗺 СЦЕНАРИЙ ПЕРВОГО ЗАХОДА (юзер только зашёл, ещё ничего нет)
|
|
||||||
|
|
||||||
1. Поздоровайся коротко: «Привет! Тут за 10 минут собираем лендинг и публикуем его в интернете. О чём хочешь сделать?»
|
|
||||||
2. Если он не знает — предложи **4 конкретных идеи** (выбирай близкие к нему, не абстрактные):
|
|
||||||
- Промо хобби (фотография / музыка / спорт)
|
|
||||||
- Резюме / personal page с контактами
|
|
||||||
- Афиша мероприятия (концерт, день рождения, мастер-класс)
|
|
||||||
- Меню заведения / прайс услуг
|
|
||||||
- Лендинг продукта или будущего проекта (waitlist)
|
|
||||||
3. Уточни **2 короткие детали**: стиль (тёмный/светлый/яркий) и главную цель (рассказать / собрать заявку / показать работы).
|
|
||||||
4. Сразу делай `./new-project <name>` и собирай страницу. Не спрашивай разрешения на каждый шаг.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 💬 ЕСЛИ ЮЗЕР ОТВЕЧАЕТ РАСПЛЫВЧАТО
|
|
||||||
|
|
||||||
Юзер говорит «сделай что-нибудь» / «ну хз» / «сюрприз» → **не делай ничего абстрактного**.
|
|
||||||
|
|
||||||
Скажи: «Давай определимся, я задам 3 коротких вопроса:
|
|
||||||
1. Это для тебя лично, для проекта/бизнеса, или для события?
|
|
||||||
2. Главная цель — рассказать о чём-то / собрать заявку / показать портфолио?
|
|
||||||
3. Любимое настроение — строгое тёмное, лёгкое светлое, яркое цветное?»
|
|
||||||
|
|
||||||
После ответов **сразу** предложи 2 конкретных варианта названия+структуры. Дай выбрать и иди делать.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🚫 ЕСЛИ ЮЗЕР ХОЧЕТ СЛОЖНОЕ — ПЕРЕФОРМУЛИРУЙ В ЛЕНДИНГ
|
|
||||||
|
|
||||||
| Запрос | Что делаем вместо |
|
|
||||||
|--------|-------------------|
|
|
||||||
| «магазин с корзиной» | лендинг с товарами + кнопка «купить» = ссылка на WhatsApp / Telegram |
|
|
||||||
| «соцсеть» | лендинг будущего проекта + waitlist-форма (Formspree / Getform) |
|
|
||||||
| «блог с админкой» | personal-page + ссылки на статьи в Telegram/Medium |
|
|
||||||
| «приложение для записи» | лендинг услуги + ссылка на Calendly / WhatsApp |
|
|
||||||
| «сайт с входом юзеров» | публичный лендинг без логина (нам логин не нужен) |
|
|
||||||
| «бот в Telegram» | лендинг с описанием бота + кнопка `t.me/...` |
|
|
||||||
|
|
||||||
**Не говори «это невозможно».** Скажи: «У нас песочница только для статических сайтов. Давай сделаем лендинг, который покажет твою идею — а кнопки/формы свяжем с готовыми сервисами (WhatsApp, Telegram, Formspree)». Юзер счастлив, результат за 15 минут.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 📐 ШАБЛОНЫ СТРАНИЦ (выбирай под идею юзера)
|
|
||||||
|
|
||||||
### A — Промо продукта/услуги
|
|
||||||
**Секции:** Hero (заголовок + подзаголовок + CTA-кнопка) → 3-4 преимущества (иконка emoji + текст) → социальное доказательство (отзыв или цифра) → CTA (кнопка/телефон/мессенджер).
|
|
||||||
|
|
||||||
### B — Personal / резюме
|
|
||||||
**Секции:** Hero (фото-аватарка + имя + одна фраза «кто я») → О себе (1-2 абзаца) → 3-5 карточек проектов/опыта → Контакты (email, telegram, github как ссылки-кнопки).
|
|
||||||
|
|
||||||
### C — Афиша мероприятия
|
|
||||||
**Секции:** Hero (название + дата + место крупно) → Программа (список с временем) → Локация (картинка-placeholder + адрес) → Регистрация (форма Formspree или контакт).
|
|
||||||
|
|
||||||
### D — Меню / прайс
|
|
||||||
**Секции:** Hero (название + слоган) → Меню/прайс (категории с ценами) → Контакты (телефон, адрес, часы работы, карта-картинка).
|
|
||||||
|
|
||||||
### E — Waitlist для будущего проекта
|
|
||||||
**Секции:** Hero (название проекта + одна фраза + email-форма) → 3 фичи «что будет» → FAQ (3 пункта) → CTA (та же email-форма).
|
|
||||||
|
|
||||||
Все шаблоны — **одна страница, прокрутка вниз**. Никаких роутов, ничего динамического.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## ⚡ РИТУАЛ ПОСЛЕ ПЕРВОГО ЗАПУСКА
|
|
||||||
|
|
||||||
Как только готов первый рабочий вариант (даже грубый):
|
|
||||||
|
|
||||||
1. **Сразу запушь:**
|
|
||||||
```bash
|
|
||||||
git add -A
|
|
||||||
git commit -m "v1"
|
|
||||||
git push origin HEAD:pages
|
|
||||||
```
|
|
||||||
2. **ОБЯЗАТЕЛЬНО** дай юзеру ссылку **жирно**:
|
|
||||||
> 🎉 Готово! Твой лендинг здесь: **https://pages.git.vibe42.kz/Zhanar/<repo>/**
|
|
||||||
3. Скажи: «Открой в новой вкладке, посмотри. Что хочешь поменять?»
|
|
||||||
4. Дальше короткие итерации: правка → push → новый URL-показ. Каждые 2-3 правки — push.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## ⚠️ ЖЕЛЕЗНЫЕ ПРАВИЛА (НЕ нарушать никогда)
|
|
||||||
|
|
||||||
1. **Только статика — HTML + CSS + JS в браузере.**
|
|
||||||
2. **Никакого бэкенда.** Никаких Node/Express/FastAPI/Django/PHP/Go-серверов. Никаких БД. Никакого Redis.
|
|
||||||
3. **Никакой аутентификации / OAuth / JWT.**
|
|
||||||
4. **Никакого Docker, nginx, sudo, системных настроек.**
|
|
||||||
5. **Никаких тяжёлых сборщиков** (`npm install` дерево на 500МБ). Tailwind — только через CDN.
|
|
||||||
6. **НИКОГДА `git init` в workspace root (`/workspaces/Zhanar`)** — это папка-контейнер юзера, не репозиторий.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## ✅ ВСЕГДА работай через `./new-project`
|
|
||||||
|
|
||||||
Если юзер сказал «сделай сайт NAME» / «создай проект NAME»:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
cd /workspaces/Zhanar
|
|
||||||
./new-project NAME # создаёт repo в Gitea + клонит локально в ./NAME/
|
|
||||||
cd NAME
|
|
||||||
# теперь создавай index.html / style.css / script.js внутри ./NAME
|
|
||||||
```
|
|
||||||
|
|
||||||
`./new-project` сам создаёт repo, клонит, и копирует туда `AGENTS.md` + `design.md`.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🌐 Git и публикация
|
|
||||||
|
|
||||||
**НЕТ GitHub.** Self-hosted git: **https://git.vibe42.kz**
|
|
||||||
|
|
||||||
- Профиль юзера: https://git.vibe42.kz/Zhanar
|
|
||||||
- Pages (живые лендинги): https://pages.git.vibe42.kz/Zhanar/<repo>/
|
|
||||||
- Креды уже в `/workspaces/Zhanar/.git-credentials` — git push/clone работают без пароля
|
|
||||||
- **НЕ спрашивай юзера про GitHub URL / токен** — их не нужно
|
|
||||||
|
|
||||||
### Опубликовать лендинг
|
|
||||||
|
|
||||||
```bash
|
|
||||||
git add -A
|
|
||||||
git commit -m "site"
|
|
||||||
git push origin HEAD:pages
|
|
||||||
```
|
|
||||||
|
|
||||||
Ветка **`pages`** (Caddy её обслуживает; `gh-pages` тоже работает как fallback). Push → лендинг доступен мгновенно.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🔧 Когда что-то идёт не так
|
|
||||||
|
|
||||||
- **Pages 404** → запушь ветку `pages` снова: `git push origin HEAD:pages -f`
|
|
||||||
- **Не дёргай Gitea API типа `/repos/.../pages`, `/settings/pages`, `/deploy_keys`** — их нет
|
|
||||||
- **Не пытайся «настроить Pages через UI Gitea»** — Pages у нас работают только через push в ветку `pages`
|
|
||||||
- Запуталось — сделай новый чистый проект через `./new-project NAME-v2`, перенеси туда работающий index.html
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## ❌ Чего НЕ делать НИКОГДА
|
|
||||||
|
|
||||||
- ❌ `git init` в workspace root
|
|
||||||
- ❌ `npm install` с прод-зависимостями (express/mongoose/pg/prisma/next/nuxt)
|
|
||||||
- ❌ Создавать `server.js` / `app.py` / `main.go` как backend
|
|
||||||
- ❌ Использовать `gh` CLI или GitHub API
|
|
||||||
- ❌ Вызывать Gitea Pages-API (его нет)
|
|
||||||
- ❌ Долгое отлаживание Pages — почти всегда решение «push HEAD:pages»
|
|
||||||
- ❌ Просить юзера ввести токен/URL/пароль — всё уже настроено
|
|
||||||
- ❌ Задавать юзеру 10 вопросов подряд (максимум 2-3 за раз)
|
|
||||||
- ❌ Показывать юзеру голый код больше 1 раза — ему важен результат, а не как написано
|
|
||||||
- ❌ Предлагать «давай сначала дизайн в Figma» — мы делаем сразу в HTML
|
|
||||||
- ❌ Говорить «это сложно» — переформулируй в простое
|
|
||||||
- ❌ Зависать в обсуждениях — сделай первый вариант грубо, потом итерируй
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🎨 design.md
|
|
||||||
|
|
||||||
Рядом лежит `design.md` с готовой палитрой, типографикой и стартер-шаблоном `index.html`. **Начинай с него.** Не выдумывай новые цвета — модифицируй существующие.
|
|
||||||
110
design.md
110
design.md
@ -1,110 +0,0 @@
|
|||||||
<!-- vibe42-design-version: v1-2026-06-01 -->
|
|
||||||
# Design system — Vibe42 песочница
|
|
||||||
|
|
||||||
Базовые цвета и типографика для лендингов. Можно отклоняться, но начинай с этого.
|
|
||||||
|
|
||||||
## Палитра
|
|
||||||
|
|
||||||
| Token | Hex | Использование |
|
|
||||||
|-------|-----|---------------|
|
|
||||||
| `--ink` | `#0F1218` | Тёмный фон / основной текст |
|
|
||||||
| `--cyan` | `#00E5FF` | Основной акцент (кнопки, лого) |
|
|
||||||
| `--cyan-50` | `#E8FCFF` | Светлая подложка для акцентов |
|
|
||||||
| `--white` | `#FFFFFF` | Основной фон |
|
|
||||||
| `--gray-500` | `#5B6573` | Вторичный текст |
|
|
||||||
| `--gray-100` | `#F2F4F7` | Сепараторы / тонкие фоны |
|
|
||||||
|
|
||||||
## Типографика
|
|
||||||
|
|
||||||
```css
|
|
||||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif;
|
|
||||||
```
|
|
||||||
|
|
||||||
| Уровень | Размер | Вес | line-height |
|
|
||||||
|---------|--------|-----|-------------|
|
|
||||||
| h1 (hero) | 56px | 800 | 1.05 |
|
|
||||||
| h2 (section) | 36px | 700 | 1.15 |
|
|
||||||
| h3 | 22px | 700 | 1.3 |
|
|
||||||
| body | 17px | 400 | 1.6 |
|
|
||||||
| small | 14px | 400 | 1.5 |
|
|
||||||
|
|
||||||
На мобиле — h1 уменьши до 36px, h2 до 28px.
|
|
||||||
|
|
||||||
## Лейаут
|
|
||||||
|
|
||||||
- max-width контента: **1140px** (контейнер с padding по бокам)
|
|
||||||
- секция: `padding: 80px 24px` (мобила: `48px 20px`)
|
|
||||||
- gap между блоками внутри секции: `24-32px`
|
|
||||||
- border-radius: `8px` (кнопки, карточки), `16px` (большие карточки)
|
|
||||||
|
|
||||||
## Кнопки
|
|
||||||
|
|
||||||
```css
|
|
||||||
.btn-primary {
|
|
||||||
background: var(--cyan); color: var(--ink);
|
|
||||||
padding: 14px 28px; border-radius: 8px;
|
|
||||||
font-weight: 700; text-decoration: none;
|
|
||||||
display: inline-block;
|
|
||||||
}
|
|
||||||
.btn-secondary {
|
|
||||||
background: transparent; color: var(--ink);
|
|
||||||
border: 2px solid var(--ink);
|
|
||||||
padding: 12px 26px; border-radius: 8px;
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
## Стартер `index.html`
|
|
||||||
|
|
||||||
```html
|
|
||||||
<!DOCTYPE html>
|
|
||||||
<html lang="ru">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
||||||
<title>Мой проект</title>
|
|
||||||
<style>
|
|
||||||
:root{--ink:#0F1218;--cyan:#00E5FF;--cyan-50:#E8FCFF;--white:#fff;--gray-500:#5B6573;--gray-100:#F2F4F7}
|
|
||||||
*{box-sizing:border-box;margin:0;padding:0}
|
|
||||||
body{font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;color:var(--ink);background:var(--white)}
|
|
||||||
.container{max-width:1140px;margin:0 auto;padding:80px 24px}
|
|
||||||
.hero{background:var(--ink);color:var(--white)}
|
|
||||||
.hero h1{font-size:56px;font-weight:800;line-height:1.05;margin-bottom:24px}
|
|
||||||
.hero p{font-size:20px;color:#9aa3b2;max-width:600px;margin-bottom:32px}
|
|
||||||
.btn{display:inline-block;background:var(--cyan);color:var(--ink);padding:14px 28px;border-radius:8px;font-weight:700;text-decoration:none}
|
|
||||||
.btn:hover{background:#1be5ff}
|
|
||||||
.section h2{font-size:36px;font-weight:700;margin-bottom:24px}
|
|
||||||
.card{background:var(--gray-100);border-radius:16px;padding:32px;margin-bottom:16px}
|
|
||||||
@media (max-width:640px){.hero h1{font-size:36px}.section h2{font-size:28px}.container{padding:48px 20px}}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<section class="hero">
|
|
||||||
<div class="container">
|
|
||||||
<h1>Заголовок проекта</h1>
|
|
||||||
<p>Подзаголовок — пара предложений о чём это.</p>
|
|
||||||
<a class="btn" href="#section">Начать</a>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
<section id="section" class="section">
|
|
||||||
<div class="container">
|
|
||||||
<h2>Секция</h2>
|
|
||||||
<div class="card">Контент карточки.</div>
|
|
||||||
<div class="card">Контент карточки.</div>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
```
|
|
||||||
|
|
||||||
## Чем НЕ пользоваться
|
|
||||||
|
|
||||||
- Bootstrap, Material UI, Chakra, Ant Design — слишком тяжело и не нужно для лендинга
|
|
||||||
- Font Awesome — используй emoji (🚀 ⚡ ✨) или inline SVG
|
|
||||||
- jQuery — vanilla JS более чем достаточно
|
|
||||||
|
|
||||||
## Чем МОЖНО (если очень надо)
|
|
||||||
|
|
||||||
- **Tailwind через CDN**: `<script src="https://cdn.tailwindcss.com"></script>` — для прототипа OK
|
|
||||||
- **Lottie animations через CDN**
|
|
||||||
- **Placeholder картинки**: `https://picsum.photos/800/600`, `https://placehold.co/600x400`
|
|
||||||
- **Шрифты Google Fonts через `<link>`** в head
|
|
||||||
304
index.html
304
index.html
@ -1,304 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="ru">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
||||||
<title>Скоро в школу! — Подготовка 5 лет</title>
|
|
||||||
<style>
|
|
||||||
:root{--ink:#0F1218;--white:#fff;--pink:#FF6B9D;--orange:#FF8A5C;--yellow:#FFD93D;--green:#6BCB77;--blue:#4D96FF;--purple:#9B59B6;--bg:#FFF8F0;--gray-100:#F2F4F7;--gray-500:#5B6573}
|
|
||||||
*{box-sizing:border-box;margin:0;padding:0}
|
|
||||||
body{font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg)}
|
|
||||||
.container{max-width:1140px;margin:0 auto;padding:60px 24px}
|
|
||||||
@media (max-width:640px){.container{padding:40px 20px}}
|
|
||||||
|
|
||||||
/* hero */
|
|
||||||
.hero{background:linear-gradient(135deg,var(--yellow),var(--orange),var(--pink));padding:40px 0;text-align:center;position:relative;overflow:hidden}
|
|
||||||
.hero::before{content:'⭐ 🌈 ✨ 🎈 🌟';position:absolute;top:10px;left:50%;transform:translateX(-50%);font-size:40px;letter-spacing:20px;opacity:.3;white-space:nowrap}
|
|
||||||
.hero h1{font-size:56px;font-weight:900;line-height:1.1;color:var(--white);text-shadow:3px 3px 0 rgba(0,0,0,.1);margin-bottom:8px}
|
|
||||||
.hero .subtitle{font-size:22px;color:var(--white);opacity:.9;margin-bottom:20px}
|
|
||||||
.hero .age-badge{display:inline-block;background:var(--white);color:var(--pink);padding:8px 24px;border-radius:40px;font-weight:800;font-size:20px;box-shadow:0 4px 15px rgba(0,0,0,.1)}
|
|
||||||
@media (max-width:640px){.hero h1{font-size:36px}.hero .subtitle{font-size:18px}}
|
|
||||||
|
|
||||||
/* sections */
|
|
||||||
.section{margin-bottom:48px}
|
|
||||||
.section-title{font-size:32px;font-weight:800;margin-bottom:8px;display:flex;align-items:center;gap:12px}
|
|
||||||
.section-sub{color:var(--gray-500);margin-bottom:24px;font-size:18px}
|
|
||||||
@media (max-width:640px){.section-title{font-size:26px}}
|
|
||||||
|
|
||||||
/* skills grid */
|
|
||||||
.skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
|
|
||||||
.skill-card{background:var(--white);border-radius:20px;padding:24px;box-shadow:0 4px 14px rgba(0,0,0,.06);transition:transform .2s}
|
|
||||||
.skill-card:hover{transform:translateY(-4px)}
|
|
||||||
.skill-icon{font-size:40px;display:block;margin-bottom:10px}
|
|
||||||
.skill-card h3{font-size:17px;font-weight:700;margin-bottom:6px}
|
|
||||||
.skill-card ul{list-style:none;padding:0}
|
|
||||||
.skill-card li{padding:3px 0;font-size:15px;color:var(--gray-500)}
|
|
||||||
.skill-card li::before{content:'✓ ';color:var(--green);font-weight:700}
|
|
||||||
.skill-card.read{background:linear-gradient(135deg,#FFE8F0,#FFF)}
|
|
||||||
.skill-card.math{background:linear-gradient(135deg,#E8F0FF,#FFF)}
|
|
||||||
.skill-card.write{background:linear-gradient(135deg,#FFF3E0,#FFF)}
|
|
||||||
.skill-card.speak{background:linear-gradient(135deg,#E8FFE8,#FFF)}
|
|
||||||
.skill-card.think{background:linear-gradient(135deg,#F3E8FF,#FFF)}
|
|
||||||
.skill-card.phys{background:linear-gradient(135deg,#FFF8E0,#FFF)}
|
|
||||||
|
|
||||||
/* daily plan */
|
|
||||||
.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
|
|
||||||
.day-card{background:var(--white);border-radius:20px;padding:20px 24px;box-shadow:0 4px 14px rgba(0,0,0,.06);border-top:5px solid var(--blue)}
|
|
||||||
.day-card:nth-child(2){border-top-color:var(--pink)}
|
|
||||||
.day-card:nth-child(3){border-top-color:var(--green)}
|
|
||||||
.day-card:nth-child(4){border-top-color:var(--orange)}
|
|
||||||
.day-card:nth-child(5){border-top-color:var(--purple)}
|
|
||||||
.day-card:nth-child(6){border-top-color:var(--yellow)}
|
|
||||||
.day-card:nth-child(7){border-top-color:var(--blue)}
|
|
||||||
.day-card h3{font-size:18px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}
|
|
||||||
.day-card ul{list-style:none;padding:0}
|
|
||||||
.day-card li{padding:5px 0;border-bottom:1px solid var(--gray-100);font-size:15px;display:flex;gap:8px;align-items:baseline}
|
|
||||||
.day-card li:last-child{border-bottom:none}
|
|
||||||
.day-card li .time{color:var(--gray-500);font-size:13px;font-weight:600;min-width:36px;white-space:nowrap}
|
|
||||||
|
|
||||||
/* tips */
|
|
||||||
.tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
|
|
||||||
.tip-card{background:var(--white);border-radius:16px;padding:24px;box-shadow:0 4px 14px rgba(0,0,0,.06)}
|
|
||||||
.tip-card .num{display:inline-block;background:var(--yellow);width:32px;height:32px;border-radius:50%;text-align:center;line-height:32px;font-weight:800;font-size:16px;margin-bottom:10px}
|
|
||||||
.tip-card:nth-child(2) .num{background:var(--orange);color:var(--white)}
|
|
||||||
.tip-card:nth-child(3) .num{background:var(--green);color:var(--white)}
|
|
||||||
.tip-card:nth-child(4) .num{background:var(--blue);color:var(--white)}
|
|
||||||
.tip-card:nth-child(5) .num{background:var(--purple);color:var(--white)}
|
|
||||||
.tip-card:nth-child(6) .num{background:var(--pink);color:var(--white)}
|
|
||||||
.tip-card h3{font-size:16px;font-weight:700;margin-bottom:6px}
|
|
||||||
.tip-card p{font-size:15px;color:var(--gray-500)}
|
|
||||||
|
|
||||||
/* footer */
|
|
||||||
.footer{background:var(--ink);color:var(--white);text-align:center;padding:32px 24px;border-radius:20px 20px 0 0}
|
|
||||||
.footer p{color:#9aa3b2;font-size:15px;margin-top:8px}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<section class="hero">
|
|
||||||
<div class="container">
|
|
||||||
<div class="age-badge">👶 5 лет</div>
|
|
||||||
<h1>Скоро в школу!</h1>
|
|
||||||
<p class="subtitle">Игровой план подготовки к школе за 3 месяца</p>
|
|
||||||
<p style="color:var(--white);opacity:.8">📅 Занятия 5 раз в неделю по 30–40 минут</p>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<div class="container">
|
|
||||||
|
|
||||||
<div class="section">
|
|
||||||
<h2 class="section-title">🧩 Что развиваем</h2>
|
|
||||||
<p class="section-sub">Навыки, которые нужны ребёнку для уверенного старта в школе</p>
|
|
||||||
<div class="skills">
|
|
||||||
<div class="skill-card read">
|
|
||||||
<span class="skill-icon">📖</span>
|
|
||||||
<h3>Чтение</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Буквы (гласные/согласные)</li>
|
|
||||||
<li>Слоги и простые слова</li>
|
|
||||||
<li>Чтение по слогам</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="skill-card math">
|
|
||||||
<span class="skill-icon">🔢</span>
|
|
||||||
<h3>Математика</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Счёт до 20 и обратно</li>
|
|
||||||
<li>Сложение/вычитание (1–10)</li>
|
|
||||||
<li>Геометрические фигуры</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="skill-card write">
|
|
||||||
<span class="skill-icon">✏️</span>
|
|
||||||
<h3>Письмо</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Прописи (палочки, крючки)</li>
|
|
||||||
<li>Печатные буквы А, О, И, М, П</li>
|
|
||||||
<li>Рисование по точкам</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="skill-card speak">
|
|
||||||
<span class="skill-icon">🗣️</span>
|
|
||||||
<h3>Речь</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Пересказ коротких текстов</li>
|
|
||||||
<li>Рассказ по картинке</li>
|
|
||||||
<li>Скороговорки</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="skill-card think">
|
|
||||||
<span class="skill-icon">🧠</span>
|
|
||||||
<h3>Мышление</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Логические задачи</li>
|
|
||||||
<li>Сравнение, обобщение</li>
|
|
||||||
<li>Пазлы, лабиринты</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="skill-card phys">
|
|
||||||
<span class="skill-icon">🤸</span>
|
|
||||||
<h3>Физическая готовность</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Мелкая моторика</li>
|
|
||||||
<li>Пальчиковая гимнастика</li>
|
|
||||||
<li>Подвижные переменки</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="section">
|
|
||||||
<h2 class="section-title">📅 Примерное расписание на неделю</h2>
|
|
||||||
<p class="section-sub">Каждый день — 4–5 коротких блоков (по 7–10 минут)</p>
|
|
||||||
<div class="plan-grid">
|
|
||||||
<div class="day-card">
|
|
||||||
<h3>📘 Понедельник</h3>
|
|
||||||
<ul>
|
|
||||||
<li><span class="time">1.</span>Повторение букв А, О, У</li>
|
|
||||||
<li><span class="time">2.</span>Прописи — палочки</li>
|
|
||||||
<li><span class="time">3.</span>Счёт предметов до 10</li>
|
|
||||||
<li><span class="time">4.</span>Лабиринт (внимание)</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="day-card">
|
|
||||||
<h3>🎨 Вторник</h3>
|
|
||||||
<ul>
|
|
||||||
<li><span class="time">1.</span>Буквы М, П, Н</li>
|
|
||||||
<li><span class="time">2.</span>Прописи — крючки</li>
|
|
||||||
<li><span class="time">3.</span>Сравнение (больше/меньше)</li>
|
|
||||||
<li><span class="time">4.</span>Лепка букв (моторика)</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="day-card">
|
|
||||||
<h3>🔬 Среда</h3>
|
|
||||||
<ul>
|
|
||||||
<li><span class="time">1.</span>Чтение слогов: МА, ПА, НО</li>
|
|
||||||
<li><span class="time">2.</span>Счёт до 20</li>
|
|
||||||
<li><span class="time">3.</span>Геометрические фигуры</li>
|
|
||||||
<li><span class="time">4.</span>Загадки, логика</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="day-card">
|
|
||||||
<h3>🎵 Четверг</h3>
|
|
||||||
<ul>
|
|
||||||
<li><span class="time">1.</span>Звуковой анализ слов</li>
|
|
||||||
<li><span class="time">2.</span>Прописи — буквы А, О</li>
|
|
||||||
<li><span class="time">3.</span>Сложение в пределах 5</li>
|
|
||||||
<li><span class="time">4.</span>Пальчиковая гимнастика</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="day-card">
|
|
||||||
<h3>🌳 Пятница</h3>
|
|
||||||
<ul>
|
|
||||||
<li><span class="time">1.</span>Повторение всех букв</li>
|
|
||||||
<li><span class="time">2.</span>Чтение простых слов</li>
|
|
||||||
<li><span class="time">3.</span>Рассказ по картинке</li>
|
|
||||||
<li><span class="time">4.</span>Игра «Найди лишнее»</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="day-card">
|
|
||||||
<h3>🎮 Суббота</h3>
|
|
||||||
<ul>
|
|
||||||
<li><span class="time">★</span>Повторение пройденного</li>
|
|
||||||
<li><span class="time">★</span>Настольные игры</li>
|
|
||||||
<li><span class="time">★</span>Рисование / творчество</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="day-card">
|
|
||||||
<h3>🌞 Воскресенье</h3>
|
|
||||||
<ul>
|
|
||||||
<li><span class="time">★</span>Прогулка + наблюдения</li>
|
|
||||||
<li><span class="time">★</span>Чтение сказки на ночь</li>
|
|
||||||
<li><span class="time">★</span>Свободная игра</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="section">
|
|
||||||
<h2 class="section-title">🎯 Чему научимся за 3 месяца</h2>
|
|
||||||
<p class="section-sub">Конечные результаты по каждому направлению</p>
|
|
||||||
<div class="skills">
|
|
||||||
<div class="skill-card" style="background:linear-gradient(135deg,#E8FFE8,#FFF)">
|
|
||||||
<span class="skill-icon">✅</span>
|
|
||||||
<h3>Чтение</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Знать все буквы алфавита</li>
|
|
||||||
<li>Читать слова из 3–4 букв</li>
|
|
||||||
<li>Понимать прочитанное</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="skill-card" style="background:linear-gradient(135deg,#E8F0FF,#FFF)">
|
|
||||||
<span class="skill-icon">✅</span>
|
|
||||||
<h3>Математика</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Считать до 20 и обратно</li>
|
|
||||||
<li>Решать примеры ± в пределах 10</li>
|
|
||||||
<li>Знать фигуры, цвета</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="skill-card" style="background:linear-gradient(135deg,#FFE8F0,#FFF)">
|
|
||||||
<span class="skill-icon">✅</span>
|
|
||||||
<h3>Письмо</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Уверенно держать ручку</li>
|
|
||||||
<li>Писать печатные буквы</li>
|
|
||||||
<li>Обводить по контуру</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="skill-card" style="background:linear-gradient(135deg,#FFF3E0,#FFF)">
|
|
||||||
<span class="skill-icon">✅</span>
|
|
||||||
<h3>Общее развитие</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Пересказывать 3–4 предложения</li>
|
|
||||||
<li>Решать простые логические задачи</li>
|
|
||||||
<li>Усидчивость 30 минут</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="section">
|
|
||||||
<h2 class="section-title">💡 Советы для родителей</h2>
|
|
||||||
<p class="section-sub">Как сделать занятия эффективными и без слёз</p>
|
|
||||||
<div class="tips">
|
|
||||||
<div class="tip-card">
|
|
||||||
<div class="num">1</div>
|
|
||||||
<h3>Игра — основа</h3>
|
|
||||||
<p>Все задания подавайте как игру. Нет «садись учись» — есть «давай поиграем в сыщиков».</p>
|
|
||||||
</div>
|
|
||||||
<div class="tip-card">
|
|
||||||
<div class="num">2</div>
|
|
||||||
<h3>5–7 минут = 1 блок</h3>
|
|
||||||
<p>Внимание ребёнка короткое. Чередуйте активность каждые 5–7 минут.</p>
|
|
||||||
</div>
|
|
||||||
<div class="tip-card">
|
|
||||||
<div class="num">3</div>
|
|
||||||
<h3>Хвалите за старание</h3>
|
|
||||||
<p>Не за правильный ответ, а за то, что старался. «Ты сегодня очень внимательно делал!»</p>
|
|
||||||
</div>
|
|
||||||
<div class="tip-card">
|
|
||||||
<div class="num">4</div>
|
|
||||||
<h3>Без перегрузок</h3>
|
|
||||||
<p>30–40 минут в день — максимум. Если не хочет — не заставляйте, предложите позже.</p>
|
|
||||||
</div>
|
|
||||||
<div class="tip-card">
|
|
||||||
<div class="num">5</div>
|
|
||||||
<h3>Режим и место</h3>
|
|
||||||
<p>Занимайтесь в одно и то же время, в одном месте. Ритуал настраивает на занятие.</p>
|
|
||||||
</div>
|
|
||||||
<div class="tip-card">
|
|
||||||
<div class="num">6</div>
|
|
||||||
<h3>Движение обязательно</h3>
|
|
||||||
<p>После 10 минут сидения — 2–3 минуты подвигаться (попрыгать, потанцевать).</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="footer">
|
|
||||||
<h3 style="font-size:24px;font-weight:800">🚀 Скоро в школу!</h3>
|
|
||||||
<p>Главное — не навыки, а желание учиться. Сохраните этот интерес ❤️</p>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
Loading…
Reference in New Issue
Block a user