delte src into begushiybashkir directory
@@ -1,30 +0,0 @@
|
||||
# Logs
|
||||
logs
|
||||
*.log
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
pnpm-debug.log*
|
||||
lerna-debug.log*
|
||||
|
||||
node_modules
|
||||
.DS_Store
|
||||
dist
|
||||
dist-ssr
|
||||
coverage
|
||||
*.local
|
||||
|
||||
/cypress/videos/
|
||||
/cypress/screenshots/
|
||||
|
||||
# Editor directories and files
|
||||
.vscode/*
|
||||
!.vscode/extensions.json
|
||||
.idea
|
||||
*.suo
|
||||
*.ntvs*
|
||||
*.njsproj
|
||||
*.sln
|
||||
*.sw?
|
||||
|
||||
*.tsbuildinfo
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"explorer.fileNesting.enabled": true,
|
||||
"explorer.fileNesting.patterns": {
|
||||
"tsconfig.json": "tsconfig.*.json, env.d.ts",
|
||||
"vite.config.*": "jsconfig*, vitest.config.*, cypress.config.*, playwright.config.*",
|
||||
"package.json": "package-lock.json, pnpm*, .yarnrc*, yarn*, .eslint*, eslint*, .oxlint*, oxlint*, .prettier*, prettier*, .editorconfig"
|
||||
},
|
||||
"editor.codeActionsOnSave": {
|
||||
"source.fixAll": "explicit"
|
||||
},
|
||||
"editor.formatOnSave": true,
|
||||
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
google-site-verification: googleef5054d37f782f91.html
|
||||
@@ -1,456 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="ru">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>Бегущий Башкир | Беговой клуб в Уфе</title>
|
||||
<meta
|
||||
name="description"
|
||||
content="Беговой клуб 'Бегущий Башкир' в Уфе: тренировки на свежем воздухе, профессиональный тренер, участие в марафонах. Запишитесь на занятия!"
|
||||
/>
|
||||
<meta
|
||||
name="keywords"
|
||||
content="беговой клуб,
|
||||
беговая школа Уфы,
|
||||
беговая академия Башкортостана,
|
||||
тренировки на свежем воздухе,
|
||||
марафон Уфа,
|
||||
полумарафон,
|
||||
трейловый бег,
|
||||
Аминев Загир,
|
||||
Мастер спорта по полиатлону,
|
||||
КМС по скайраннингу,
|
||||
беговые достижения,
|
||||
беговая команда,
|
||||
спорт в Уфе,
|
||||
здоровый образ жизни,
|
||||
беговые тренировки,
|
||||
беговые клубы Башкортостана,
|
||||
бег в Уфе,
|
||||
беговой клуб Уфа,
|
||||
ультрамарафон"
|
||||
/>
|
||||
|
||||
<link rel="stylesheet" href="./style/style.css" />
|
||||
<link rel="icon" href="./photo/logo/Logo.png" />
|
||||
|
||||
<script src="./scripts/script.js"></script>
|
||||
<script src="./scripts/callPhone.js"></script>
|
||||
<script src="./scripts/saveContacts.js"></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<!-- Yandex.Metrika counter -->
|
||||
<script type="text/javascript">
|
||||
(function (m, e, t, r, i, k, a) {
|
||||
m[i] =
|
||||
m[i] ||
|
||||
function () {
|
||||
(m[i].a = m[i].a || []).push(arguments);
|
||||
};
|
||||
m[i].l = 1 * new Date();
|
||||
for (var j = 0; j < document.scripts.length; j++) {
|
||||
if (document.scripts[j].src === r) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
(k = e.createElement(t)),
|
||||
(a = e.getElementsByTagName(t)[0]),
|
||||
(k.async = 1),
|
||||
(k.src = r),
|
||||
a.parentNode.insertBefore(k, a);
|
||||
})(
|
||||
window,
|
||||
document,
|
||||
"script",
|
||||
"https://mc.yandex.ru/metrika/tag.js?id=104067813",
|
||||
"ym"
|
||||
);
|
||||
|
||||
ym(104067813, "init", {
|
||||
ssr: true,
|
||||
webvisor: true,
|
||||
clickmap: true,
|
||||
accurateTrackBounce: true,
|
||||
trackLinks: true,
|
||||
});
|
||||
</script>
|
||||
<noscript
|
||||
><div>
|
||||
<img
|
||||
src="https://mc.yandex.ru/watch/104067813"
|
||||
style="position: absolute; left: -9999px"
|
||||
alt=""
|
||||
/></div
|
||||
></noscript>
|
||||
<!-- /Yandex.Metrika counter -->
|
||||
|
||||
<header>
|
||||
<div class="container">
|
||||
<div class="logo">
|
||||
<img
|
||||
class="logo-write-img"
|
||||
src="./photo/logo/LogoNew.png"
|
||||
alt="Бегущий башкир написательный лого"
|
||||
/>
|
||||
<img src="./photo/logo/Logo.png" alt="Бегущий башкир картинка лого" />
|
||||
</div>
|
||||
<div class="tagline"><i>Бегай легко, достигай большего!</i></div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<section class="hero"></section>
|
||||
|
||||
<section class="hero-text">
|
||||
<h1>Присоединяйся к нашему беговому клубу!</h1>
|
||||
<p>
|
||||
Тренировки на свежем воздухе, профессиональный тренер и дружеская
|
||||
атмосфера. Беги к новым достижениям!
|
||||
</p>
|
||||
<button class="btn" id="callButton1">Позвонить</button>
|
||||
</section>
|
||||
|
||||
<section class="section">
|
||||
<div class="container">
|
||||
<h2>Почему мы?</h2>
|
||||
<div class="benefits">
|
||||
<div class="benefit-card">
|
||||
<h3>🏃♂️ Индивидуальный подход</h3>
|
||||
<p>
|
||||
Программа тренировок подбирается с учетом вашего уровня подготовки
|
||||
и целей.
|
||||
</p>
|
||||
</div>
|
||||
<div class="benefit-card">
|
||||
<h3>🌿 Природа и свежий воздух</h3>
|
||||
<p>Тренировки проходят в парках и на стадионах Уфы.</p>
|
||||
</div>
|
||||
<div class="benefit-card">
|
||||
<h3>👥 Команда единомышленников</h3>
|
||||
<p>Поддержка и мотивация от таких же любителей бега.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section">
|
||||
<div class="container">
|
||||
<h2>Наш тренер</h2>
|
||||
<div class="coach">
|
||||
<img
|
||||
src="./photo/ZagirTrainer3.jpg"
|
||||
alt="Аминев Загир"
|
||||
class="coach-img"
|
||||
/>
|
||||
<div class="coach-info">
|
||||
<h3>Аминев Загир</h3>
|
||||
<p>
|
||||
Аминев Загир Рамилевич Тренер и основатель бегового клуба, Мастер
|
||||
спорта по полиатлону, КМС по скайраннингу.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section schedule">
|
||||
<div class="container">
|
||||
<div>
|
||||
<h2>Расписание тренировок</h2>
|
||||
</div>
|
||||
<div class="days">
|
||||
<div class="day">
|
||||
<h3>Понедельник</h3>
|
||||
<time datetime="">19.30</time>
|
||||
<p>Техника бега + ОФП</p>
|
||||
</div>
|
||||
<div class="day">
|
||||
<h3>Втрорник</h3>
|
||||
<time datetime="">--.--</time>
|
||||
<p>Восстановление</p>
|
||||
</div>
|
||||
<div class="day">
|
||||
<h3>Среда</h3>
|
||||
<time datetime="">19.30</time>
|
||||
<p>Техника бега + СБУ</p>
|
||||
</div>
|
||||
<div class="day">
|
||||
<h3>Четверг</h3>
|
||||
<time datetime="">--.--</time>
|
||||
<p>восстановление</p>
|
||||
</div>
|
||||
<div class="day">
|
||||
<h3>Пятница</h3>
|
||||
<time datetime="">--.--</time>
|
||||
<p>восстановление</p>
|
||||
</div>
|
||||
<div class="day">
|
||||
<h3>Суббота</h3>
|
||||
<time datetime="">10.00</time>
|
||||
<p>Длительный кросс</p>
|
||||
</div>
|
||||
<div class="day">
|
||||
<h3>Воскресенье</h3>
|
||||
<time datetime="">--.--</time>
|
||||
<p>восстановление</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section results">
|
||||
<div class="container">
|
||||
<h2>Результаты нашего клуба</h2>
|
||||
|
||||
<div class="achievements">
|
||||
<div class="achievement-category">
|
||||
<h3>🏆 Командные достижения</h3>
|
||||
<ul>
|
||||
<li>
|
||||
III место в эстафете 4×400м среди беговых клубов (2024, 2025)
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="achievement-category">
|
||||
<h3>42,2 км (марафон)</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Сергей <a href="https://t.me/Sergeicortess">@Sergeicortess</a> -
|
||||
3:27.49
|
||||
</li>
|
||||
<li>
|
||||
Ғаяз <a href="https://t.me/GeniusUfa">@GeniusUfa</a> - 3:34.33
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="achievement-category">
|
||||
<h3>21,1 км (полумарафон)</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Ильгам <a href="https://t.me/Ilgam25883">@Ilgam25883</a> -
|
||||
1:23.33
|
||||
</li>
|
||||
<li>
|
||||
Данил <a href="https://t.me/Khaybullin_D">@Khaybullin_D</a> -
|
||||
01:30:40 (4'16) PB
|
||||
</li>
|
||||
<li>
|
||||
Ғаяз <a href="https://t.me/GeniusUfa">@GeniusUfa</a> - 01:31:40
|
||||
(04'20) PB
|
||||
</li>
|
||||
<li>
|
||||
Булат
|
||||
<a href="https://t.me/Bulat_Vakhitov">@Bulat_Vakhitov</a> -
|
||||
01:45:48 (05'00) PB
|
||||
</li>
|
||||
<li>
|
||||
Ильвира
|
||||
<a href="https://t.me/Yahina_Ilvira">@Yahina_Ilvira</a> -
|
||||
01:45:48 (05'00) PB
|
||||
</li>
|
||||
<li>
|
||||
Булат <a href="https://t.me/Bulatiwe">@Bulatiwe</a> - 2:08:30
|
||||
(06'05) PB
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="achievement-category">
|
||||
<h3>10 км</h3>
|
||||
<ul>
|
||||
<li>Эдуард Эдуард - 36:52 (03'41)</li>
|
||||
<li>
|
||||
Илһам <a href="https://t.me/Ilgam25883">@Ilgam25883</a> - 37:59
|
||||
(3'47)
|
||||
</li>
|
||||
<li>
|
||||
Арыҫлан <a href="https://t.me/Just_Aryslan">@Just_Aryslan</a> -
|
||||
38:25 (3'50)
|
||||
</li>
|
||||
<li>Ибрагимов Ринат - 38.49</li>
|
||||
<li>Гүзәл Гузель Ахмадуллина - 53:25 (05'20)</li>
|
||||
<li>Финат Финат Гайфуллин - 56:46 (05'40)</li>
|
||||
<li>
|
||||
Регина <a href="https://t.me/massageregina">@massageregina</a> -
|
||||
59:43 (05'58)
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="achievement-category">
|
||||
<h3>5 км</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Ғәзиз <a href="https://t.me/valitovgaziz">@valitovgaziz</a> -
|
||||
25:13 (05'02) PB
|
||||
</li>
|
||||
<li>
|
||||
Зарема <a href="https://t.me/am1neva">@am1neva</a> - 28:22
|
||||
(5'40) PB
|
||||
</li>
|
||||
<li>
|
||||
Камила
|
||||
<a href="https://t.me/khayrutdinova_kamila"
|
||||
>@khayrutdinova_kamila</a
|
||||
>
|
||||
- 32:23 (06'28)
|
||||
</li>
|
||||
<li>
|
||||
Айгөл <a href="https://t.me/Aigulika_Elis">@Aigulika_Elis</a> -
|
||||
37:23 (07'28)
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="achievement-category">
|
||||
<h3>Трейловые дистанции</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Хайбуллин Даниил - III место на Batyr BackYard Ultra (120км)
|
||||
</li>
|
||||
<li>
|
||||
Ибрагимов Ринат - III место на ультрамарафоне «Мир!Труд! Май!»
|
||||
(22км)
|
||||
</li>
|
||||
<li>Хайбуллин Азамат - III место на Karst trail (6км)</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section slider_main">
|
||||
<div class="slider-container">
|
||||
<h3>Наши моменты</h3>
|
||||
<div class="slider">
|
||||
<img
|
||||
src="./photo/slider/slider24.jpg"
|
||||
alt="Беговой клуб Бегущий Башкир, РосХим Стерлитамак Забег 2025"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider23.png"
|
||||
alt="Беговой клуб, общее фото УММ 2025"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider1.jpg"
|
||||
alt="Беговой клуб, общее фото"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider2.jpg"
|
||||
alt="Беговой клуб, общее фото"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider4.jpg"
|
||||
alt="Беговой клуб, общее фото"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider5.jpg"
|
||||
alt="Беговой клуб, общее фото"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider6.jpg"
|
||||
alt="Беговой клуб, общее фото"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider7.jpg"
|
||||
alt="Беговой клуб, общее фото"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider8.jpg"
|
||||
alt="Беговой клуб, общее фото"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider9.jpg"
|
||||
alt="Беговой клуб, общее фото"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider10.jpg"
|
||||
alt="Беговой клуб, общее фото"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider11.jpg"
|
||||
alt="Беговой клуб, общее фото"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider12.jpg"
|
||||
alt="Беговой клуб, общее фото"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider13.jpg"
|
||||
alt="Беговой клуб, общее фото"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider14.jpg"
|
||||
alt="Беговой клуб, общее фото"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider15.jpg"
|
||||
alt="Беговой клуб, общее фото"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider16.jpg"
|
||||
alt="Беговой клуб, общее фото"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider17.jpg"
|
||||
alt="Беговой клуб, общее фото"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider18.jpg"
|
||||
alt="Беговой клуб, общее фото"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider19.jpg"
|
||||
alt="Беговой клуб, общее фото"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider20.jpg"
|
||||
alt="Беговой клуб, общее фото"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider21.jpg"
|
||||
alt="Беговой клуб, общее фото"
|
||||
/>
|
||||
<img
|
||||
src="./photo/slider/slider22.jpg"
|
||||
alt="Беговой клуб, общее фото"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div class="slider-controls">
|
||||
<button class="slider-prev">←</button>
|
||||
<button class="slider-next">→</button>
|
||||
</div>
|
||||
|
||||
<div class="slider-indicator" id="sliderIndicator">
|
||||
<!-- точки будут добавлены через JavaScript -->
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section contact" id="signup">
|
||||
<div class="container">
|
||||
<h2>Наши контакты</h2>
|
||||
<p>📞 <a href="tel:+79273093095">+7 (927) 30-93-095</a></p>
|
||||
<p>📧 <a href="mailto:zog1r@mail.ru">zog1r@mail.ru</a></p>
|
||||
<button class="btn" onclick="saveContact()">Сохранить контакты</button>
|
||||
<button class="btn" id="callButton2">Позвонить</button>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="container">
|
||||
<p>© 2025 Беговой клуб "Бегущий Башкир". Все права защищены.</p>
|
||||
<p>Уфа, Башкортостан</p>
|
||||
<a href="https://www.instagram.com/begushiybashkir/">Instagram</a>
|
||||
<a href="https://www.youtube.com/channel/UCV45f8q172917848k05q6gA"
|
||||
>YouTube</a
|
||||
>
|
||||
<br />
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 1.4 MiB |
|
Before Width: | Height: | Size: 123 KiB |
|
Before Width: | Height: | Size: 7.2 MiB |
|
Before Width: | Height: | Size: 6.1 MiB |
|
Before Width: | Height: | Size: 676 KiB |
|
Before Width: | Height: | Size: 1.3 MiB |
|
Before Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 184 KiB |
|
Before Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 706 KiB |
|
Before Width: | Height: | Size: 256 KiB |
|
Before Width: | Height: | Size: 382 KiB |
|
Before Width: | Height: | Size: 166 KiB |
|
Before Width: | Height: | Size: 140 KiB |
|
Before Width: | Height: | Size: 312 KiB |
|
Before Width: | Height: | Size: 385 KiB |
|
Before Width: | Height: | Size: 200 KiB |
|
Before Width: | Height: | Size: 321 KiB |
|
Before Width: | Height: | Size: 242 KiB |
|
Before Width: | Height: | Size: 208 KiB |
|
Before Width: | Height: | Size: 213 KiB |
|
Before Width: | Height: | Size: 95 KiB |
|
Before Width: | Height: | Size: 83 KiB |
|
Before Width: | Height: | Size: 292 KiB |
|
Before Width: | Height: | Size: 205 KiB |
|
Before Width: | Height: | Size: 4.5 MiB |
|
Before Width: | Height: | Size: 135 KiB |
|
Before Width: | Height: | Size: 210 KiB |
|
Before Width: | Height: | Size: 214 KiB |
|
Before Width: | Height: | Size: 304 KiB |
|
Before Width: | Height: | Size: 242 KiB |
|
Before Width: | Height: | Size: 295 KiB |
|
Before Width: | Height: | Size: 300 KiB |
|
Before Width: | Height: | Size: 425 KiB |
@@ -1,16 +0,0 @@
|
||||
|
||||
function handleCall(phoneNumber) {
|
||||
const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);
|
||||
|
||||
if (isMobile) {
|
||||
window.location.href = `tel:${phoneNumber}`;
|
||||
} else {
|
||||
navigator.clipboard.writeText(phoneNumber)
|
||||
.then(() => {
|
||||
alert(`Номер скопирован: ${phoneNumber}`);
|
||||
})
|
||||
.catch(err => {
|
||||
alert(`Ошибка копирования: ${err}`);
|
||||
});
|
||||
}
|
||||
};
|
||||
@@ -1,31 +0,0 @@
|
||||
function saveContact() {
|
||||
// Создаем содержимое vCard (VCF)
|
||||
const vCardData = `BEGIN:VCARD
|
||||
VERSION:3.0
|
||||
FN:Аминев Загир
|
||||
N:Аминев;Загир;Отчество
|
||||
ORG:BegushiyBashkir
|
||||
TITLE:Coach
|
||||
TEL;TYPE=MOBILE:+79273093095
|
||||
EMAIL;TYPE=HOME:zog1r@mail.ru
|
||||
URL:https://t.me/zagir_aminev
|
||||
URL:https://vk.com/zagir_aminev
|
||||
URL:https://www.instagram.com/reel/DNdYqaKMsrw/?igsh=bWIzN296aWt1NDhq
|
||||
BDAY:1900-06-07
|
||||
END:VCARD`;
|
||||
|
||||
// Создаем Blob (бинарный объект) с данными vCard
|
||||
const blob = new Blob([vCardData], { type: 'text/vcard' });
|
||||
|
||||
// Создаем URL для скачивания
|
||||
const url = URL.createObjectURL(blob);
|
||||
|
||||
// Создаем временную ссылку для скачивания
|
||||
const link = document.createElement('a');
|
||||
link.href = url;
|
||||
link.download = 'AminevZagirContacts.vcf'; // Имя файла
|
||||
link.click();
|
||||
|
||||
// Освобождаем память
|
||||
URL.revokeObjectURL(url);
|
||||
}
|
||||
@@ -1,84 +0,0 @@
|
||||
window.onload = () => {
|
||||
const callBtn1 = document.getElementById('callButton1');
|
||||
const callBtn2 = document.getElementById('callButton2');
|
||||
const phoneNumber = '+79273093095';
|
||||
|
||||
callBtn1.addEventListener('click', () => { handleCall(phoneNumber) });
|
||||
callBtn2.addEventListener('click', () => { handleCall(phoneNumber) });
|
||||
|
||||
// Инициализация слайдера
|
||||
const sliderContainer = document.querySelector('.slider');
|
||||
const slides = document.querySelectorAll('.slider img');
|
||||
const prevBtn = document.querySelector('.slider-prev');
|
||||
const nextBtn = document.querySelector('.slider-next');
|
||||
const indicatorContainer = document.getElementById('sliderIndicator');
|
||||
let currentSlide = 0;
|
||||
const slideCount = slides.length;
|
||||
|
||||
// Создаем индикаторы (точки)
|
||||
function createIndicators() {
|
||||
for (let i = 0; i < slideCount; i++) {
|
||||
const dot = document.createElement('div');
|
||||
dot.classList.add('slider-dot');
|
||||
if (i === 0) dot.classList.add('active');
|
||||
|
||||
dot.addEventListener('click', () => {
|
||||
currentSlide = i;
|
||||
updateSlider();
|
||||
});
|
||||
|
||||
indicatorContainer.appendChild(dot);
|
||||
}
|
||||
}
|
||||
|
||||
function updateSlider() {
|
||||
const offset = -currentSlide * 100;
|
||||
sliderContainer.style.transform = `translateX(${offset}%)`;
|
||||
|
||||
// Обновляем активную точку
|
||||
document.querySelectorAll('.slider-dot').forEach((dot, index) => {
|
||||
dot.classList.toggle('active', index === currentSlide);
|
||||
});
|
||||
}
|
||||
|
||||
nextBtn.addEventListener('click', () => {
|
||||
currentSlide = (currentSlide + 1) % slideCount;
|
||||
updateSlider();
|
||||
resetAutoSlide(); // Сброс автослайда при ручном управлении
|
||||
});
|
||||
|
||||
prevBtn.addEventListener('click', () => {
|
||||
currentSlide = (currentSlide - 1 + slideCount) % slideCount;
|
||||
updateSlider();
|
||||
resetAutoSlide(); // Сброс автослайда при ручном управлении
|
||||
});
|
||||
|
||||
// Автопрокрутка
|
||||
let slideInterval;
|
||||
|
||||
function startAutoSlide() {
|
||||
slideInterval = setInterval(() => {
|
||||
currentSlide = (currentSlide + 1) % slideCount;
|
||||
updateSlider();
|
||||
}, 5000);
|
||||
}
|
||||
|
||||
function resetAutoSlide() {
|
||||
clearInterval(slideInterval);
|
||||
startAutoSlide();
|
||||
}
|
||||
|
||||
// Останавливаем автослайд при наведении
|
||||
sliderContainer.addEventListener('mouseenter', () => {
|
||||
clearInterval(slideInterval);
|
||||
});
|
||||
|
||||
sliderContainer.addEventListener('mouseleave', () => {
|
||||
startAutoSlide();
|
||||
});
|
||||
|
||||
// Инициализация
|
||||
createIndicators();
|
||||
updateSlider();
|
||||
startAutoSlide();
|
||||
};
|
||||
@@ -1,35 +0,0 @@
|
||||
.logo-write-img {
|
||||
height: 5em;
|
||||
width: auto;
|
||||
}
|
||||
|
||||
.write-logo-box {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
font: 1em LogoFont;
|
||||
line-height: 0;
|
||||
background-color: rgb(64, 168, 104);
|
||||
}
|
||||
|
||||
write-logo-1 {
|
||||
|
||||
}
|
||||
|
||||
write-logo-2 {
|
||||
width: fit-content;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
write-logo-h1 {
|
||||
font-size: 1.5em;
|
||||
font-weight: bold;
|
||||
color: #000000;
|
||||
text-align: center;
|
||||
margin: 0;
|
||||
display: flex;
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
@font-face {
|
||||
font-family: 'LogoFont';
|
||||
src: url('./fonts/Lobster-Regular.ttf');
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
input {
|
||||
padding: 10px;
|
||||
width: 300px;
|
||||
max-width: 100%;
|
||||
margin: 10px;
|
||||
border-radius: 5px;
|
||||
border: none;
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
/* Адаптивность для мобильных */
|
||||
@media (max-width: 768px) {
|
||||
.slider-controls {
|
||||
bottom: 10px;
|
||||
}
|
||||
|
||||
.slider-prev, .slider-next {
|
||||
width: 35px;
|
||||
height: 35px;
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
.slider-indicator {
|
||||
bottom: 5px;
|
||||
}
|
||||
|
||||
.slider-dot {
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
}
|
||||
}
|
||||
@@ -1,33 +0,0 @@
|
||||
/* Стили для раздела результатов */
|
||||
.results {
|
||||
background-color: #f5f5f5;
|
||||
}
|
||||
|
||||
.achievements {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
justify-content: center;
|
||||
gap: 20px;
|
||||
margin-bottom: 40px;
|
||||
}
|
||||
|
||||
.achievement-category {
|
||||
background: white;
|
||||
border-radius: 10px;
|
||||
padding: 20px;
|
||||
background: rgb(227, 244, 240);
|
||||
-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
|
||||
-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
|
||||
box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
|
||||
width: fit-content;
|
||||
}
|
||||
|
||||
.achievement-category h3 {
|
||||
color: #2e8b57;
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.achievement-category ul {
|
||||
padding-left: 20px;
|
||||
text-align: left;
|
||||
}
|
||||
@@ -1,82 +0,0 @@
|
||||
/* Слайдер */
|
||||
.slider-container {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
width: 100%;
|
||||
/* Установите нужный аспект (например, 16:9 = 56.25%) */
|
||||
padding-top: 56.25%;
|
||||
}
|
||||
|
||||
.slider {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
transition: transform 0.5s ease-in-out;
|
||||
}
|
||||
|
||||
.slider img {
|
||||
flex-shrink: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: cover; /* Сохраняет пропорции, обрезает лишнее */
|
||||
object-position: center; /* Центрирует изображение */
|
||||
}
|
||||
/* Кнопки управления слайдером */
|
||||
.slider-controls {
|
||||
position: absolute;
|
||||
bottom: 20px;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
display: flex;
|
||||
gap: 20px;
|
||||
z-index: 10;
|
||||
}
|
||||
|
||||
.slider-prev, .slider-next {
|
||||
background-color: rgba(0, 0, 0, 0.7);
|
||||
color: white;
|
||||
border: 2px solid white;
|
||||
border-radius: 50%;
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
font-size: 18px;
|
||||
cursor: pointer;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
transition: all 0.3s ease;
|
||||
}
|
||||
|
||||
.slider-prev:hover, .slider-next:hover {
|
||||
background-color: rgba(255, 255, 255, 0.9);
|
||||
color: black;
|
||||
transform: scale(1.1);
|
||||
}
|
||||
|
||||
/* Индикатор текущего слайда */
|
||||
.slider-indicator {
|
||||
position: absolute;
|
||||
bottom: 10px;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
display: flex;
|
||||
gap: 8px;
|
||||
z-index: 10;
|
||||
}
|
||||
|
||||
.slider-dot {
|
||||
width: 12px;
|
||||
height: 12px;
|
||||
border-radius: 50%;
|
||||
background-color: rgba(255, 255, 255, 0.5);
|
||||
cursor: pointer;
|
||||
transition: all 0.3s ease;
|
||||
}
|
||||
|
||||
.slider-dot.active {
|
||||
background-color: white;
|
||||
transform: scale(1.2);
|
||||
}
|
||||
@@ -1,252 +0,0 @@
|
||||
@import url("./input.css");
|
||||
@import url("./results.css");
|
||||
@import url("./slider.css");
|
||||
@import url(./fonts.css);
|
||||
@import url(./Logo/write-log.css);
|
||||
|
||||
html {
|
||||
font-size: 1em;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
font-family: "Arial", sans-serif;
|
||||
height: fit-content;
|
||||
color: #333;
|
||||
background-color: #f9f9f9;
|
||||
min-width: 500px;
|
||||
max-width: 1200px;
|
||||
margin: 0 auto;
|
||||
padding: 0;
|
||||
-webkit-box-shadow: 0px 0px 14px 0px rgba(34, 60, 80, 0.2);
|
||||
-moz-box-shadow: 0px 0px 14px 0px rgba(34, 60, 80, 0.2);
|
||||
box-shadow: 0px 0px 14px 0px rgba(34, 60, 80, 0.2);
|
||||
}
|
||||
|
||||
header {
|
||||
background-color: #2e8b57;
|
||||
color: white;
|
||||
padding: 20px 0;
|
||||
text-align: center
|
||||
}
|
||||
|
||||
.logo {
|
||||
font-size: 2.5em;
|
||||
font-weight: bold;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.tagline {
|
||||
font-size: 1.2em;
|
||||
opacity: 0.9;
|
||||
}
|
||||
|
||||
.container {
|
||||
max-width: 1200px;
|
||||
min-width: 420px;
|
||||
margin: 0 auto;
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
.hero {
|
||||
background:
|
||||
url("../photo/Roshim2025_3.png");
|
||||
background-size: cover;
|
||||
color: rgb(255, 255, 255);
|
||||
text-align: center;
|
||||
padding: 80px 20px;
|
||||
margin-bottom: 30px;
|
||||
background-position: center 40%;
|
||||
min-height: 500px;
|
||||
}
|
||||
|
||||
.hero-text {
|
||||
width: 100%;
|
||||
height: fit-content;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.hero-text h1 {
|
||||
font-size: 2.8em;
|
||||
margin-bottom: 20px;
|
||||
width: fit-content;
|
||||
}
|
||||
|
||||
.hero-text p {
|
||||
font-size: 1.2em;
|
||||
max-width: 700px;
|
||||
margin: 0 auto 30px;
|
||||
}
|
||||
|
||||
.btn {
|
||||
display: inline-block;
|
||||
background-color: #ffd700;
|
||||
color: #333;
|
||||
padding: 12px 30px;
|
||||
border-radius: 5px;
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
transition: background 0.3s;
|
||||
border: none;
|
||||
-webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
|
||||
-moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
|
||||
box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
|
||||
}
|
||||
|
||||
.btn:hover {
|
||||
background-color: #e6c200;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.section {
|
||||
padding: 50px 20px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.section h2 {
|
||||
color: #2e8b57;
|
||||
font-size: 2em;
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
.benefits {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
justify-content: center;
|
||||
gap: 30px;
|
||||
margin-top: 30px;
|
||||
}
|
||||
|
||||
.benefit-card {
|
||||
background: white;
|
||||
border-radius: 10px;
|
||||
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
|
||||
padding: 25px;
|
||||
max-width: 300px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.benefit-card h3 {
|
||||
color: #2e8b57;
|
||||
}
|
||||
|
||||
.coach {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 40px;
|
||||
margin-top: 40px;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.coach-img {
|
||||
border-radius: 50%;
|
||||
width: 200px;
|
||||
height: 200px;
|
||||
object-fit: cover;
|
||||
border: 5px solid #2e8b57;
|
||||
}
|
||||
|
||||
.coach-info {
|
||||
max-width: 500px;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.coach-info h3 {
|
||||
color: #2e8b57;
|
||||
font-size: 1.8em;
|
||||
}
|
||||
|
||||
.schedule {
|
||||
background-color: #e8f5e9;
|
||||
width: fit-content;
|
||||
height: fit-content;
|
||||
}
|
||||
|
||||
.week {
|
||||
background-color: #ffd700;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.days {
|
||||
display: flex;
|
||||
gap: 2em;
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.day {
|
||||
width: 150px;
|
||||
height: 150px;
|
||||
border-radius: 1em;
|
||||
padding: 5px;
|
||||
margin: 0;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
.day p {
|
||||
display: flex;
|
||||
width: fit-content;
|
||||
}
|
||||
|
||||
.contact {
|
||||
background-color: #2e8b57;
|
||||
color: white;
|
||||
padding: 50px 20px;
|
||||
}
|
||||
|
||||
.contact h2 {
|
||||
color: white;
|
||||
}
|
||||
|
||||
.contact a {
|
||||
color: #ffd700;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.contact .container {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
width: fit-content;
|
||||
}
|
||||
|
||||
.contact .container button {
|
||||
background-color: #ffd700;
|
||||
color: #333;
|
||||
padding: 12px 30px;
|
||||
border-radius: 5px;
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
transition: background 0.3s;
|
||||
width: fit-content;
|
||||
display: flex;
|
||||
margin: 1em;
|
||||
}
|
||||
|
||||
.contact .container button:hover {
|
||||
background-color: #e6c200;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
footer {
|
||||
background-color: #1a3e23;
|
||||
color: white;
|
||||
text-align: center;
|
||||
padding: 20px;
|
||||
font-size: 0.9em;
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<script type="text/javascript" src="https://gc.kis.v2.scr.kaspersky-labs.com/FD126C42-EBFA-4E12-B309-BB3FDD723AC1/main.js?attr=WA392sY5t7cg8TpA7HmHtkJn2YAlvX4LrIBqORj3rfqb1-xFW76ynalaUgEhgYHCT4YMbMjI201AVfggl6P7fZWQ2rzZvs7xEbEvUiOl4KvCzLy7j8zUIbp-1rX59F2T" charset="UTF-8"></script><link rel="stylesheet" crossorigin="anonymous" href="https://gc.kis.v2.scr.kaspersky-labs.com/E3E8934C-235A-4B0E-825A-35A08381A191/abn/main.css?attr=aHR0cHM6Ly93ZWJtYXN0ZXIueWFuZGV4LnJ1L2Rvd25sb2Fkcy92ZXJpZmljYXRpb24vZWUwZDZmNmFmMTQ3OTI5OC8"/></head>
|
||||
<body>Verification: ee0d6f6af1479298</body>
|
||||
</html>
|
||||