754 lines
35 KiB
HTML
754 lines
35 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="ru" data-theme="light">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||
<title>Шежире — Алтай Кете: Происхождение и родословная</title>
|
||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Playfair+Display:wght@700;800&display=swap" rel="stylesheet">
|
||
<style>
|
||
[data-theme="light"] {
|
||
--ink: #1a1a1a; --bg: #FDFAF6; --bg-card: #F5F0E8; --bg-card-hover: #EDE7D9;
|
||
--text-secondary: #6B7280; --accent: #8B4513; --accent-dark: #6B3410;
|
||
--gold: #C8A951; --gold-light: #E8D5A0;
|
||
--success: #22c55e; --warning: #f59e0b; --error: #ef4444;
|
||
--border: #D4C5A9; --shadow: 0 4px 24px rgba(0,0,0,0.08);
|
||
--shadow-lg: 0 12px 48px rgba(0,0,0,0.12);
|
||
--gradient-hero: linear-gradient(135deg, #2C1810 0%, #4A2C1A 50%, #2C1810 100%);
|
||
--gradient-accent: linear-gradient(135deg, #8B4513 0%, #C8A951 100%);
|
||
--glass: rgba(253,250,246,0.9); --glass-border: rgba(212,197,169,0.3);
|
||
}
|
||
|
||
[data-theme="dark"] {
|
||
--ink: #E8E0D0; --bg: #1A1410; --bg-card: #2A2018; --bg-card-hover: #3A3020;
|
||
--text-secondary: #A09080; --accent: #C8A951; --accent-dark: #E8D5A0;
|
||
--gold: #C8A951; --gold-light: #8B7530;
|
||
--success: #4ade80; --warning: #fbbf24; --error: #f87171;
|
||
--border: #3A3020; --shadow: 0 4px 24px rgba(0,0,0,0.3);
|
||
--shadow-lg: 0 12px 48px rgba(0,0,0,0.4);
|
||
--gradient-hero: linear-gradient(135deg, #1A1410 0%, #2A2018 50%, #1A1410 100%);
|
||
--gradient-accent: linear-gradient(135deg, #C8A951 0%, #8B7530 100%);
|
||
--glass: rgba(26,20,16,0.9); --glass-border: rgba(200,169,81,0.2);
|
||
}
|
||
|
||
* { box-sizing: border-box; margin: 0; padding: 0; }
|
||
html { scroll-behavior: smooth; }
|
||
|
||
body {
|
||
font: 16px/1.8 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
|
||
color: var(--ink); background: var(--bg); transition: background 0.3s, color 0.3s;
|
||
}
|
||
|
||
.container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
|
||
|
||
/* NAV */
|
||
.nav {
|
||
position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
|
||
background: var(--glass); backdrop-filter: blur(20px);
|
||
border-bottom: 1px solid var(--border); padding: 0 24px;
|
||
}
|
||
.nav-inner {
|
||
max-width: 1100px; margin: 0 auto;
|
||
display: flex; align-items: center; justify-content: space-between; height: 64px;
|
||
}
|
||
.nav-logo {
|
||
font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 800; cursor: pointer;
|
||
color: var(--accent);
|
||
}
|
||
.nav-links { display: flex; gap: 24px; list-style: none; }
|
||
.nav-links a {
|
||
color: var(--text-secondary); text-decoration: none; font-weight: 600; font-size: 14px;
|
||
transition: color 0.2s; cursor: pointer;
|
||
}
|
||
.nav-links a:hover { color: var(--accent); }
|
||
.nav-actions { display: flex; align-items: center; gap: 12px; }
|
||
|
||
.theme-toggle {
|
||
width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--border);
|
||
background: var(--bg-card); cursor: pointer; display: flex; align-items: center;
|
||
justify-content: center; font-size: 18px; transition: all 0.2s;
|
||
}
|
||
.theme-toggle:hover { border-color: var(--accent); }
|
||
|
||
.hamburger {
|
||
display: none; width: 40px; height: 40px; border: none; background: none;
|
||
cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
|
||
}
|
||
.hamburger span { width: 22px; height: 2px; background: var(--ink); transition: all 0.3s; }
|
||
|
||
/* HERO */
|
||
.hero {
|
||
background: var(--gradient-hero); padding: 120px 24px 80px;
|
||
text-align: center; position: relative; overflow: hidden;
|
||
}
|
||
.hero::before {
|
||
content: ''; position: absolute; inset: 0;
|
||
background: radial-gradient(circle at 50% 50%, rgba(200,169,81,0.15) 0%, transparent 60%);
|
||
}
|
||
.hero-content { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; }
|
||
|
||
.hero-ornament {
|
||
font-size: 48px; color: var(--gold); margin-bottom: 20px; opacity: 0.8;
|
||
}
|
||
|
||
.hero h1 {
|
||
font-family: 'Playfair Display', serif; font-size: 48px; font-weight: 800;
|
||
color: #fff; margin-bottom: 16px; line-height: 1.2;
|
||
}
|
||
.hero h1 span { color: var(--gold); }
|
||
.hero p { font-size: 18px; color: #C8B898; margin-bottom: 32px; }
|
||
|
||
.hero-badges {
|
||
display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 40px;
|
||
}
|
||
.hero-badge {
|
||
padding: 8px 16px; background: rgba(200,169,81,0.15); border: 1px solid rgba(200,169,81,0.3);
|
||
border-radius: 100px; color: var(--gold); font-size: 13px; font-weight: 600;
|
||
}
|
||
|
||
/* SECTIONS */
|
||
.section { padding: 80px 24px; }
|
||
.section-header { text-align: center; max-width: 600px; margin: 0 auto 48px; }
|
||
.section-header .ornament { color: var(--gold); font-size: 24px; margin-bottom: 12px; }
|
||
.section-header h2 {
|
||
font-family: 'Playfair Display', serif; font-size: 36px; font-weight: 800; margin-bottom: 12px;
|
||
}
|
||
.section-header p { color: var(--text-secondary); font-size: 16px; }
|
||
|
||
/* TIMELINE */
|
||
.timeline { position: relative; max-width: 800px; margin: 0 auto; }
|
||
.timeline::before {
|
||
content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px;
|
||
background: var(--border); transform: translateX(-50%);
|
||
}
|
||
|
||
.timeline-item {
|
||
position: relative; margin-bottom: 48px; display: flex; align-items: flex-start;
|
||
}
|
||
.timeline-item:nth-child(odd) { flex-direction: row; }
|
||
.timeline-item:nth-child(even) { flex-direction: row-reverse; }
|
||
|
||
.timeline-content {
|
||
width: 45%; padding: 24px; background: var(--bg-card); border-radius: 16px;
|
||
border: 1px solid var(--border); transition: all 0.3s;
|
||
}
|
||
.timeline-content:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
|
||
|
||
.timeline-dot {
|
||
position: absolute; left: 50%; top: 24px; width: 16px; height: 16px;
|
||
background: var(--accent); border: 3px solid var(--bg); border-radius: 50%;
|
||
transform: translateX(-50%); z-index: 1;
|
||
}
|
||
|
||
.timeline-year {
|
||
font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 800;
|
||
color: var(--accent); margin-bottom: 8px;
|
||
}
|
||
.timeline-content h4 { font-size: 18px; margin-bottom: 8px; }
|
||
.timeline-content p { font-size: 14px; color: var(--text-secondary); }
|
||
|
||
/* GENEALOGY TREE */
|
||
.tree-container {
|
||
overflow-x: auto; padding: 20px 0;
|
||
}
|
||
|
||
.tree {
|
||
display: flex; flex-direction: column; align-items: center; gap: 24px;
|
||
min-width: 600px;
|
||
}
|
||
|
||
.tree-level {
|
||
display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;
|
||
}
|
||
|
||
.tree-node {
|
||
background: var(--bg-card); border: 2px solid var(--border); border-radius: 12px;
|
||
padding: 16px 24px; text-align: center; min-width: 150px; transition: all 0.3s;
|
||
cursor: pointer; position: relative;
|
||
}
|
||
.tree-node:hover { border-color: var(--accent); box-shadow: var(--shadow); }
|
||
.tree-node.active { border-color: var(--gold); background: rgba(200,169,81,0.1); }
|
||
|
||
.tree-node .name { font-weight: 700; font-size: 16px; margin-bottom: 4px; }
|
||
.tree-node .info { font-size: 12px; color: var(--text-secondary); }
|
||
.tree-node .dates { font-size: 11px; color: var(--accent); margin-top: 4px; }
|
||
|
||
.tree-connector {
|
||
width: 2px; height: 24px; background: var(--border); margin: 0 auto;
|
||
}
|
||
|
||
.tree-branch {
|
||
display: flex; justify-content: center; gap: 40px; position: relative;
|
||
}
|
||
.tree-branch::before {
|
||
content: ''; position: absolute; top: 0; left: 25%; right: 25%; height: 2px;
|
||
background: var(--border);
|
||
}
|
||
|
||
/* CULTURE CARDS */
|
||
.culture-grid {
|
||
display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px;
|
||
}
|
||
|
||
.culture-card {
|
||
background: var(--bg-card); border-radius: 16px; padding: 28px;
|
||
border: 1px solid var(--border); transition: all 0.3s;
|
||
}
|
||
.culture-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
|
||
.culture-card .icon { font-size: 40px; margin-bottom: 16px; }
|
||
.culture-card h3 { font-size: 20px; margin-bottom: 12px; }
|
||
.culture-card p { font-size: 14px; color: var(--text-secondary); line-height: 1.8; }
|
||
|
||
/* FACTS */
|
||
.facts-grid {
|
||
display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
|
||
}
|
||
|
||
.fact-card {
|
||
background: var(--bg-card); border-radius: 16px; padding: 24px; text-align: center;
|
||
border: 1px solid var(--border);
|
||
}
|
||
.fact-card .number {
|
||
font-family: 'Playfair Display', serif; font-size: 36px; font-weight: 800;
|
||
color: var(--accent); margin-bottom: 8px;
|
||
}
|
||
.fact-card .label { font-size: 14px; color: var(--text-secondary); }
|
||
|
||
/* MAP SECTION */
|
||
.map-container {
|
||
background: var(--bg-card); border-radius: 20px; padding: 40px;
|
||
border: 1px solid var(--border); text-align: center;
|
||
}
|
||
.map-placeholder {
|
||
width: 100%; height: 300px; background: linear-gradient(135deg, #2C1810 0%, #4A2C1A 100%);
|
||
border-radius: 12px; display: flex; align-items: center; justify-content: center;
|
||
color: var(--gold); font-size: 18px; margin-bottom: 20px;
|
||
}
|
||
|
||
/* QUOTES */
|
||
.quote-card {
|
||
background: var(--gradient-hero); border-radius: 20px; padding: 48px;
|
||
text-align: center; color: #fff; margin: 40px 0;
|
||
}
|
||
.quote-card .quote {
|
||
font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 700;
|
||
color: var(--gold); margin-bottom: 16px; font-style: italic;
|
||
}
|
||
.quote-card .author { color: #C8B898; font-size: 14px; }
|
||
|
||
/* DETAIL PANEL */
|
||
.detail-panel {
|
||
display: none; background: var(--bg-card); border-radius: 16px; padding: 32px;
|
||
border: 1px solid var(--border); margin-top: 24px;
|
||
}
|
||
.detail-panel.active { display: block; }
|
||
.detail-panel h3 { font-family: 'Playfair Display', serif; font-size: 24px; margin-bottom: 16px; }
|
||
.detail-panel p { margin-bottom: 12px; line-height: 1.8; }
|
||
|
||
/* FOOTER */
|
||
.footer { background: var(--gradient-hero); padding: 48px 24px 24px; color: #fff; }
|
||
.footer-content { text-align: center; max-width: 500px; margin: 0 auto; }
|
||
.footer-content h3 {
|
||
font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 800; margin-bottom: 8px;
|
||
color: var(--gold);
|
||
}
|
||
.footer-content p { color: #9a8a6a; font-size: 14px; margin-bottom: 20px; }
|
||
.footer-bottom { text-align: center; padding-top: 20px; border-top: 1px solid rgba(200,169,81,0.2); color: #9a8a6a; font-size: 13px; }
|
||
|
||
/* TOAST */
|
||
.toast-container { position: fixed; bottom: 24px; right: 24px; z-index: 3000; display: flex; flex-direction: column; gap: 8px; }
|
||
.toast {
|
||
padding: 14px 20px; background: var(--bg); border: 1px solid var(--border);
|
||
border-radius: 10px; box-shadow: var(--shadow-lg); display: flex; align-items: center;
|
||
gap: 10px; animation: slideIn 0.3s ease; min-width: 260px;
|
||
}
|
||
.toast.success { border-left: 4px solid var(--success); }
|
||
.toast.info { border-left: 4px solid var(--accent); }
|
||
@keyframes slideIn { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
|
||
|
||
/* MOBILE */
|
||
.mobile-menu {
|
||
display: none; position: fixed; top: 64px; left: 0; right: 0;
|
||
background: var(--bg); border-bottom: 1px solid var(--border); padding: 20px; z-index: 999;
|
||
}
|
||
.mobile-menu.active { display: block; }
|
||
.mobile-menu a { display: block; padding: 12px 0; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 16px; cursor: pointer; }
|
||
|
||
.page { display: none; }
|
||
.page.active { display: block; }
|
||
|
||
@media (max-width: 1024px) {
|
||
.facts-grid { grid-template-columns: repeat(2, 1fr); }
|
||
.timeline::before { left: 20px; }
|
||
.timeline-item, .timeline-item:nth-child(even) { flex-direction: row; }
|
||
.timeline-content { width: calc(100% - 50px); margin-left: 50px; }
|
||
.timeline-dot { left: 20px; }
|
||
}
|
||
|
||
@media (max-width: 768px) {
|
||
.nav-links { display: none; } .hamburger { display: flex; }
|
||
.hero { padding: 100px 20px 60px; } .hero h1 { font-size: 32px; }
|
||
.section { padding: 48px 20px; } .section-header h2 { font-size: 28px; }
|
||
.culture-grid { grid-template-columns: 1fr; }
|
||
.facts-grid { grid-template-columns: repeat(2, 1fr); }
|
||
.tree-container { overflow-x: scroll; }
|
||
}
|
||
|
||
@media (max-width: 480px) {
|
||
.hero h1 { font-size: 26px; } .facts-grid { grid-template-columns: 1fr; }
|
||
}
|
||
|
||
::-webkit-scrollbar { width: 8px; }
|
||
::-webkit-scrollbar-track { background: var(--bg); }
|
||
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }
|
||
|
||
.fade-in { opacity: 0; transform: translateY(20px); transition: all 0.6s ease; }
|
||
.fade-in.visible { opacity: 1; transform: translateY(0); }
|
||
</style>
|
||
</head>
|
||
<body>
|
||
|
||
<nav class="nav">
|
||
<div class="nav-inner">
|
||
<span class="nav-logo" onclick="showPage('home')">Шежире</span>
|
||
<ul class="nav-links">
|
||
<li><a onclick="showPage('home')">Главная</a></li>
|
||
<li><a onclick="showPage('origin')">Происхождение</a></li>
|
||
<li><a onclick="showPage('tree')">Родословная</a></li>
|
||
<li><a onclick="showPage('culture')">Культура</a></li>
|
||
<li><a onclick="showPage('language')">Язык</a></li>
|
||
</ul>
|
||
<div class="nav-actions">
|
||
<button class="theme-toggle" onclick="toggleTheme()">🌙</button>
|
||
<button class="hamburger" onclick="toggleMobile()"><span></span><span></span><span></span></button>
|
||
</div>
|
||
</div>
|
||
</nav>
|
||
|
||
<div class="mobile-menu" id="mobileMenu">
|
||
<a onclick="showPage('home');toggleMobile()">Главная</a>
|
||
<a onclick="showPage('origin');toggleMobile()">Происхождение</a>
|
||
<a onclick="showPage('tree');toggleMobile()">Родословная</a>
|
||
<a onclick="showPage('culture');toggleMobile()">Культура</a>
|
||
<a onclick="showPage('language');toggleMobile()">Язык</a>
|
||
</div>
|
||
|
||
<!-- HOME PAGE -->
|
||
<div class="page active" id="page-home">
|
||
|
||
<section class="hero">
|
||
<div class="hero-content">
|
||
<div class="hero-ornament">⟐ ◆ ⟐</div>
|
||
<h1>Шежире <span>Алтай Кете</span></h1>
|
||
<p>Древний народ Сибири. Происхождение, родословная и история кетского народа от истоков до наших дней.</p>
|
||
<div class="hero-badges">
|
||
<div class="hero-badge">🏔 Сибирь</div>
|
||
<div class="hero-badge">📜 Древний народ</div>
|
||
<div class="hero-badge">🗣 Уникальный язык</div>
|
||
<div class="hero-badge">🔥 Шаманизм</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section">
|
||
<div class="container">
|
||
<div class="facts-grid fade-in">
|
||
<div class="fact-card"><div class="number">5000+</div><div class="label">Лет истории</div></div>
|
||
<div class="fact-card"><div class="number">~1200</div><div class="label">Кетов сегодня</div></div>
|
||
<div class="fact-card"><div class="number">Енисей</div><div class="label">Родная река</div></div>
|
||
<div class="fact-card"><div class="number">Изолят</div><div class="label">Уникальный язык</div></div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section" style="background:var(--bg-card)">
|
||
<div class="container">
|
||
<div class="section-header fade-in">
|
||
<div class="ornament">◆</div>
|
||
<h2>Кто такие Кеты?</h2>
|
||
<p>Один из самых древних и малочисленных народов Сибири</p>
|
||
</div>
|
||
<div style="max-width:800px;margin:0 auto" class="fade-in">
|
||
<p style="margin-bottom:16px;line-height:1.8"><b>Кеты</b> (самоназвание — <i>кет</i>, «человек») — коренной малочисленный народ Сибири, проживающий в основном в Красноярском крае России, по берегам реки Енисей и её притоков.</p>
|
||
<p style="margin-bottom:16px;line-height:1.8">Кеты считаются последними потомками древних енисейских племён, заселивших Сибирь тысячи лет назад. Их язык — <b>кетский</b> — является языком-изолятом, то есть не имеет родственных языков в мире.</p>
|
||
<p style="line-height:1.8">Согласно шежире (родословной), кеты ведут своё происхождение от древних племён, которые жили на Енисее ещё в бронзовом веке.</p>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section">
|
||
<div class="container">
|
||
<div class="section-header fade-in">
|
||
<div class="ornament">⟐</div>
|
||
<h2>Основные данные</h2>
|
||
</div>
|
||
<div class="culture-grid fade-in">
|
||
<div class="culture-card">
|
||
<div class="icon">🏔</div>
|
||
<h3>Территория</h3>
|
||
<p>Среднее течение Енисея, Красноярский кра<D180><D0B0>. Исторические земли простирались от Туруханска до Красноярска.</p>
|
||
</div>
|
||
<div class="culture-card">
|
||
<div class="icon">👥</div>
|
||
<h3>Численность</h3>
|
||
<p>Около 1200 человек по переписи 2010 года. Основные поселения: Келлог, Суломай, Бахта, Туруханск.</p>
|
||
</div>
|
||
<div class="culture-card">
|
||
<div class="icon">🗣</div>
|
||
<h3>Язык</h3>
|
||
<p>Кетский язык — единственный живой язык енисейской семьи. Относится к языкам-изолятам.</p>
|
||
</div>
|
||
<div class="culture-card">
|
||
<div class="icon">🔥</div>
|
||
<h3>Вера</h3>
|
||
<p>Традиционно — шаманизм. Кеты сохранили древние обряды и верования до наших дней.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section">
|
||
<div class="container">
|
||
<div class="quote-card fade-in">
|
||
<div class="quote">«Мы — дети Енисея. Наша родословная начинается от великой реки.»</div>
|
||
<div class="author">— Из кетского фольклора</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<footer class="footer">
|
||
<div class="container">
|
||
<div class="footer-content">
|
||
<h3>Шежире Алтай Кете</h3>
|
||
<p>Сохранение памяти и истории кетского народа</p>
|
||
</div>
|
||
<div class="footer-bottom">© 2026 Шежире</div>
|
||
</div>
|
||
</footer>
|
||
|
||
</div>
|
||
|
||
<!-- ORIGIN PAGE -->
|
||
<div class="page" id="page-origin">
|
||
<section class="section" style="padding-top:100px">
|
||
<div class="container">
|
||
<div class="section-header"><div class="ornament">◆</div><h2>Происхождение</h2><p>От древних племён до наших дней</p></div>
|
||
|
||
<div class="timeline">
|
||
<div class="timeline-item">
|
||
<div class="timeline-content">
|
||
<div class="timeline-year">~3000 до н.э.</div>
|
||
<h4>Древние енисейцы</h4>
|
||
<p>Предки кетов заселяют среднее течение Енисея. Археологические находки бронзового века свидетельствуют о древних поселениях.</p>
|
||
</div>
|
||
<div class="timeline-dot"></div>
|
||
</div>
|
||
|
||
<div class="timeline-item">
|
||
<div class="timeline-content">
|
||
<div class="timeline-year">~500 н.э</div>
|
||
<h4>Формирование народа</h4>
|
||
<p>Кетские племена формируются как отдельный народ. Развитие уникальной культуры и языка.</p>
|
||
</div>
|
||
<div class="timeline-dot"></div>
|
||
</div>
|
||
|
||
<div class="timeline-item">
|
||
<div class="timeline-content">
|
||
<div class="timeline-year">XVII век</div>
|
||
<h4>Встреча с русскими</h4>
|
||
<p>Приход русских казаков на Енисей. Кеты впервые контактируют с русской цивилизацией.</p>
|
||
</div>
|
||
<div class="timeline-dot"></div>
|
||
</div>
|
||
|
||
<div class="timeline-item">
|
||
<div class="timeline-content">
|
||
<div class="timeline-year">XVIII-XIX вв.</div>
|
||
<h4>Христианизация</h4>
|
||
<p>Миссионерская деятельность. Часть кетов принимает православие, сохраняя традиционные верования.</p>
|
||
</div>
|
||
<div class="timeline-dot"></div>
|
||
</div>
|
||
|
||
<div class="timeline-item">
|
||
<div class="timeline-content">
|
||
<div class="timeline-year">XX век</div>
|
||
<h4>Советский период</h4>
|
||
<p>Коллективизация, создание национальных сельсоветов. Сокращение численности народа.</p>
|
||
</div>
|
||
<div class="timeline-dot"></div>
|
||
</div>
|
||
|
||
<div class="timeline-item">
|
||
<div class="timeline-content">
|
||
<div class="timeline-year">Наши дни</div>
|
||
<h4>Возрождение</h4>
|
||
<p>Усилия по сохранению кетского языка и культуры. Создание культурных центров и образовательных программ.</p>
|
||
</div>
|
||
<div class="timeline-dot"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
|
||
<!-- GENEALOGY TREE PAGE -->
|
||
<div class="page" id="page-tree">
|
||
<section class="section" style="padding-top:100px">
|
||
<div class="container">
|
||
<div class="section-header"><div class="ornament">⟐</div><h2>Родословная</h2><p>Структура кетских родов</p></div>
|
||
|
||
<div style="max-width:800px;margin:0 auto">
|
||
<div style="text-align:center;margin-bottom:40px">
|
||
<div style="font-size:48px;margin-bottom:12px">🌳</div>
|
||
<h3 style="font-size:24px;margin-bottom:8px">Древо кетских родов</h3>
|
||
<p style="color:var(--text-secondary)">Согласно шежире, кеты делятся на несколько крупных родов</p>
|
||
</div>
|
||
|
||
<!-- Root -->
|
||
<div style="text-align:center;margin-bottom:24px">
|
||
<div class="tree-node active" style="display:inline-block;min-width:200px">
|
||
<div class="name">Кеты</div>
|
||
<div class="info">Кет — «человек»</div>
|
||
<div class="dates">Коренной народ Сибири</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="tree-connector"></div>
|
||
|
||
<!-- Main branches -->
|
||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px">
|
||
<div class="tree-node" onclick="showDetail('imadyk')">
|
||
<div class="name">Имадык</div>
|
||
<div class="info">Верхнеенисейские кеты</div>
|
||
<div class="dates">Келлог, Суломай</div>
|
||
</div>
|
||
<div class="tree-node" onclick="showDetail('symyk')">
|
||
<div class="name">Сымык</div>
|
||
<div class="info">Нижнеенисейские кеты</div>
|
||
<div class="dates">Бахта, Туруханск</div>
|
||
</div>
|
||
<div class="tree-node" onclick="showDetail('duldyk')">
|
||
<div class="name">Дульдык</div>
|
||
<div class="info">Среднеенисейские кеты</div>
|
||
<div class="dates">Среднее течение</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="tree-connector"></div>
|
||
|
||
<!-- Sub-branches -->
|
||
<div style="display:grid;grid-template-columns:repeat(2,1fr);gap:16px">
|
||
<div class="tree-node" onclick="showDetail('bakhta')">
|
||
<div class="name">Бахтинские кеты</div>
|
||
<div class="info">Район реки Бахта</div>
|
||
</div>
|
||
<div class="tree-node" onclick="showDetail('podkamennaya')">
|
||
<div class="name">Подкаменнотунгусские</div>
|
||
<div class="info">Район Подкаменной Тунгуски</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Detail panels -->
|
||
<div class="detail-panel" id="detail-imadyk">
|
||
<h3>Род Имадык</h3>
|
||
<p><b>Имадык</b> (имадык) — крупнейший кетский род. Представители этого рода традиционно проживали в верхнем течении Енисея, в районе современных поселений Келлог и Суломай.</p>
|
||
<p>Имадыкские кеты считались «верхними» кетами и имели свои диалектные особенности. Они славились мастерством охоты и рыболовства.</p>
|
||
<p>Согласно шежире, род имадык ведёт происхождение от легендарного прародителя, который первым поселился на берегу Енисея.</p>
|
||
</div>
|
||
|
||
<div class="detail-panel" id="detail-symyk">
|
||
<h3>Род Сымык</h3>
|
||
<p><b>Сымык</b> — род «нижних» кетов, проживавших в нижнем течении Енисея, в районе Бахты и Туруханска.</p>
|
||
<p>Сымыкские кеты имели тесные контакты с другими сибирскими народами — энцами, нганасанами, долганами.</p>
|
||
<p>Их диалект отличался от имадыкского и считался более архаичным.</p>
|
||
</div>
|
||
|
||
<div class="detail-panel" id="detail-duldyk">
|
||
<h3>Род Дульдык</h3>
|
||
<p><b>Дульдык</b> — род среднеенисейских кетов, занимавший промежуточное положение между имадык и сымык.</p>
|
||
<p>Дульдыкские кеты жили по берегам Енисея между устьями Подкаменной Тунгуски и Нижней Тунгуски.</p>
|
||
</div>
|
||
|
||
<div class="detail-panel" id="detail-bakhta">
|
||
<h3>Бахтинские кеты</h3>
|
||
<p>Кеты, проживавшие в районе реки Бахта — одного из последних мест компактного проживания кетов.</p>
|
||
<p>Сегодня в посёлке Бахта проживает одна из крупнейших общин кетов.</p>
|
||
</div>
|
||
|
||
<div class="detail-panel" id="detail-podkamennaya">
|
||
<h3>Подкаменнотунгусские кеты</h3>
|
||
<p>Группа кетов, проживавших в районе Подкаменной Тунгуски. Имели контакты с эвенками и другими народами.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
|
||
<!-- CULTURE PAGE -->
|
||
<div class="page" id="page-culture">
|
||
<section class="section" style="padding-top:100px">
|
||
<div class="container">
|
||
<div class="section-header"><div class="ornament">◆</div><h2>Культура и традиции</h2><p>Духовное наследие кетского народа</p></div>
|
||
|
||
<div class="culture-grid">
|
||
<div class="culture-card">
|
||
<div class="icon">🔥</div>
|
||
<h3>Шаманизм</h3>
|
||
<p>Кеты сохранили древние шаманские традиции до наших дней. Шаман (<i>сельсит</i>) — посредник между мирами. Кетский шаманизм считается одним из наиболее архаичных в Сибири.</p>
|
||
</div>
|
||
<div class="culture-card">
|
||
<div class="icon">🐻</div>
|
||
<h3>Медвежий праздник</h3>
|
||
<p>Важнейший обряд кетов — праздник медведя (<i>кай</i>). Это сложный ритуал, связанный с охотой на медведя и уважением к этому животному как к священному существу.</p>
|
||
</div>
|
||
<div class="culture-card">
|
||
<div class="icon">🎣</div>
|
||
<h3>Рыболовство</h3>
|
||
<p>Рыболовство — основа традиционного хозяйства кетов. Ловили осетра, нельму, муксуна. Рыба — главная пища и предмет торговли.</p>
|
||
</div>
|
||
<div class="culture-card">
|
||
<div class="icon">🏹</div>
|
||
<h3>Охота</h3>
|
||
<p>Охота на лося, оленя, пушного зверя. Кеты славились мастерством охотников и следопытов. Использовали луки, капканы, ловушки.</p>
|
||
</div>
|
||
<div class="culture-card">
|
||
<div class="icon">🏠</div>
|
||
<h3>Жилище</h3>
|
||
<p>Традиционное жилище — конусообразный чум (<i>от</i>), покрытый берестой или шкурами. Летом — берестяные шалаши.</p>
|
||
</div>
|
||
<div class="culture-card">
|
||
<div class="icon">🎵</div>
|
||
<h3>Музыка и фольклор</h3>
|
||
<p>Богатый устный эпос, песни, сказки. Музыкальные инструменты — барабан (<i>семанкур</i>), варган. Шаманские песнопения.</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="quote-card" style="margin-top:48px">
|
||
<div class="quote">«Каждая река имеет своего хозяина. Каждый лес имеет своего духа. Мы уважаем всех их.»</div>
|
||
<div class="author">— Из кетских верований</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
|
||
<!-- LANGUAGE PAGE -->
|
||
<div class="page" id="page-language">
|
||
<section class="section" style="padding-top:100px">
|
||
<div class="container">
|
||
<div class="section-header"><div class="ornament">⟐</div><h2>Кетский язык</h2><p>Уникальный язык-изолят</p></div>
|
||
|
||
<div style="max-width:800px;margin:0 auto">
|
||
<div class="culture-card" style="margin-bottom:24px">
|
||
<div class="icon">🗣</div>
|
||
<h3>Что такое язык-изолят?</h3>
|
||
<p>Кетский язык — единственный живой язык <b>енисейской языковой семьи</b>. Он не имеет родственных языков в мире, что делает его уникальным лингвистическим феноменом.</p>
|
||
<p>Некоторые учёные предполагают distantное родство с сино-тибетскими языками или на-дене языками Северной Америки, но это остаётся спорным.</p>
|
||
</div>
|
||
|
||
<div class="culture-card" style="margin-bottom:24px">
|
||
<div class="icon">📖</div>
|
||
<h3>Особенности языка</h3>
|
||
<p><b>Тональность:</b> Кетский язык — тональный, как китайский. Различные тоны меняют значение слова.</p>
|
||
<p><b>Агглютинация:</b> Слова образуются путём прибавления суффиксов к корню.</p>
|
||
<p><b>Эргативность:</b> Особая грамматическая конструкция, нехарактерная для русского языка.</p>
|
||
</div>
|
||
|
||
<div class="culture-card" style="margin-bottom:24px">
|
||
<div class="icon">📚</div>
|
||
<h3>Примеры слов</h3>
|
||
<div style="display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px">
|
||
<div style="padding:12px;background:var(--bg);border-radius:8px">
|
||
<div style="font-weight:700">Кет</div>
|
||
<div style="font-size:13px;color:var(--text-secondary)">Человек</div>
|
||
</div>
|
||
<div style="padding:12px;background:var(--bg);border-radius:8px">
|
||
<div style="font-weight:700">Дон</div>
|
||
<div style="font-size:13px;color:var(--text-secondary)">Река</div>
|
||
</div>
|
||
<div style="padding:12px;background:var(--bg);border-radius:8px">
|
||
<div style="font-weight:700">Кай</div>
|
||
<div style="font-size:13px;color:var(--text-secondary)">Медведь</div>
|
||
</div>
|
||
<div style="padding:12px;background:var(--bg);border-radius:8px">
|
||
<div style="font-weight:700">От</div>
|
||
<div style="font-size:13px;color:var(--text-secondary)">Чум, дом</div>
|
||
</div>
|
||
<div style="padding:12px;background:var(--bg);border-radius:8px">
|
||
<div style="font-weight:700">Ас</div>
|
||
<div style="font-size:13px;color:var(--text-secondary)">Огонь</div>
|
||
</div>
|
||
<div style="padding:12px;background:var(--bg);border-radius:8px">
|
||
<div style="font-weight:700">Бах</div>
|
||
<div style="font-size:13px;color:var(--text-secondary)">Лес</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="culture-card">
|
||
<div class="icon">⚠️</div>
|
||
<h3>Состояние языка</h3>
|
||
<p>Кетский язык находится под угрозой исчезновения. По данным ЮНЕСКО, он относится к «находящимся в критическом состоянии» языкам.</p>
|
||
<p>Сегодня на кетском говорят лишь несколько десятков пожилых людей. Молодёжь в основном перешла на русский язык.</p>
|
||
<p>Ведутся усилия по сохранению и документированию языка.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
|
||
<div class="toast-container" id="toastContainer"></div>
|
||
|
||
<script>
|
||
function showPage(page) {
|
||
document.querySelectorAll('.page').forEach(p => p.classList.remove('active'));
|
||
document.getElementById('page-' + page).classList.add('active');
|
||
window.scrollTo(0, 0);
|
||
}
|
||
|
||
function toggleMobile() { document.getElementById('mobileMenu').classList.toggle('active'); }
|
||
|
||
function toggleTheme() {
|
||
const html = document.documentElement;
|
||
const current = html.getAttribute('data-theme');
|
||
const next = current === 'light' ? 'dark' : 'light';
|
||
html.setAttribute('data-theme', next);
|
||
localStorage.setItem('kete-theme', next);
|
||
document.querySelector('.theme-toggle').textContent = next === 'dark' ? '☀️' : '🌙';
|
||
}
|
||
|
||
function showDetail(id) {
|
||
document.querySelectorAll('.detail-panel').forEach(p => p.classList.remove('active'));
|
||
const panel = document.getElementById('detail-' + id);
|
||
if (panel) {
|
||
panel.classList.add('active');
|
||
panel.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
|
||
}
|
||
}
|
||
|
||
function showToast(message, type = 'info') {
|
||
const container = document.getElementById('toastContainer');
|
||
const toast = document.createElement('div');
|
||
toast.className = 'toast ' + type;
|
||
toast.innerHTML = `<span>${message}</span>`;
|
||
container.appendChild(toast);
|
||
setTimeout(() => toast.remove(), 3000);
|
||
}
|
||
|
||
function init() {
|
||
const theme = localStorage.getItem('kete-theme') || 'light';
|
||
document.documentElement.setAttribute('data-theme', theme);
|
||
document.querySelector('.theme-toggle').textContent = theme === 'dark' ? '☀️' : '🌙';
|
||
|
||
const observer = new IntersectionObserver((entries) => {
|
||
entries.forEach(entry => { if (entry.isIntersecting) entry.target.classList.add('visible'); });
|
||
}, { threshold: 0.1 });
|
||
document.querySelectorAll('.fade-in').forEach(el => observer.observe(el));
|
||
}
|
||
|
||
init();
|
||
</script>
|
||
</body>
|
||
</html>
|