na-kakuyu-temu-mozhno-sozdat/index.html

671 lines
17 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Исландия — Земля льда и пламени</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:root {
--bg: #0B0F19;
--text: #FFFFFF;
--text-muted: #94A3B8;
--accent: #00D4FF;
}
body {
font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
line-height: 1.6;
}
/* Навигация */
nav {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
background: rgba(11, 15, 25, 0.9);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
padding: 16px 0;
border-bottom: 1px solid rgba(255,255,255,0.1);
}
.nav-container {
max-width: 1400px;
margin: 0 auto;
padding: 0 32px;
display: flex;
justify-content: space-between;
align-items: center;
}
.logo {
font-size: 24px;
font-weight: 700;
letter-spacing: -1px;
background: linear-gradient(135deg, #00D4FF, #7C3AED);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.nav-links {
display: flex;
gap: 40px;
}
.nav-links a {
color: var(--text-muted);
text-decoration: none;
font-size: 15px;
font-weight: 500;
transition: color 0.3s;
text-transform: uppercase;
letter-spacing: 1px;
}
.nav-links a:hover {
color: var(--accent);
}
/* Hero секция */
.hero {
height: 100vh;
position: relative;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.parallax-layer {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 120%;
background-size: cover;
background-position: center;
will-change: transform;
}
.hero-bg1 {
background-image: url('https://picsum.photos/1920/1200?random=10');
z-index: 1;
}
.hero-bg2 {
background-image: url('https://picsum.photos/1920/1200?random=11');
z-index: 2;
opacity: 0.3;
}
.hero-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(180deg, rgba(11,15,25,0.3) 0%, var(--bg) 100%);
z-index: 3;
}
.hero-content {
position: relative;
z-index: 4;
text-align: center;
max-width: 900px;
padding: 0 24px;
}
.hero h1 {
font-size: clamp(56px, 12vw, 128px);
font-weight: 800;
letter-spacing: -4px;
line-height: 1;
margin-bottom: 24px;
text-shadow: 0 20px 60px rgba(0,0,0,0.5);
opacity: 0;
transform: translateY(40px);
animation: fadeUp 1.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
animation-delay: 0.3s;
}
.hero p {
font-size: clamp(20px, 3vw, 28px);
color: var(--text-muted);
margin-bottom: 40px;
font-weight: 300;
opacity: 0;
transform: translateY(40px);
animation: fadeUp 1.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
animation-delay: 0.6s;
}
.btn {
display: inline-block;
padding: 18px 42px;
border-radius: 980px;
font-size: 17px;
font-weight: 600;
text-decoration: none;
transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
cursor: pointer;
border: none;
text-transform: uppercase;
letter-spacing: 1px;
}
.btn-primary {
background: linear-gradient(135deg, var(--accent), #7C3AED);
color: white;
box-shadow: 0 10px 40px rgba(0, 212, 255, 0.3);
}
.btn-primary:hover {
transform: translateY(-4px) scale(1.02);
box-shadow: 0 20px 60px rgba(0, 212, 255, 0.5);
}
/* Destinations */
.destinations {
padding: 140px 24px;
max-width: 1400px;
margin: 0 auto;
}
.section-header {
text-align: center;
margin-bottom: 80px;
}
.section-label {
color: var(--accent);
font-size: 14px;
text-transform: uppercase;
letter-spacing: 3px;
margin-bottom: 16px;
}
.section-title {
font-size: clamp(40px, 6vw, 72px);
font-weight: 700;
letter-spacing: -2px;
}
.destinations-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
gap: 32px;
}
.destination-card {
position: relative;
height: 500px;
border-radius: 24px;
overflow: hidden;
cursor: pointer;
transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}
.destination-card:hover {
transform: translateY(-12px);
}
.destination-img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.destination-card:hover .destination-img {
transform: scale(1.1);
}
.destination-content {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 40px;
background: linear-gradient(0deg, rgba(0,0,0,0.9) 0%, transparent 100%);
}
.destination-card h3 {
font-size: 28px;
margin-bottom: 8px;
letter-spacing: -1px;
}
.destination-card p {
color: var(--text-muted);
font-size: 16px;
}
/* Parallax Section */
.parallax-section {
position: relative;
height: 80vh;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
margin: 80px 0;
}
.parallax-bg {
position: absolute;
top: -20%;
left: 0;
width: 100%;
height: 140%;
background-image: url('https://picsum.photos/1920/1200?random=12');
background-size: cover;
background-position: center;
z-index: 1;
will-change: transform;
}
.parallax-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(11, 15, 25, 0.7);
z-index: 2;
}
.parallax-content {
position: relative;
z-index: 3;
text-align: center;
max-width: 800px;
padding: 0 24px;
}
.parallax-content h2 {
font-size: clamp(40px, 7vw, 80px);
font-weight: 700;
letter-spacing: -2px;
margin-bottom: 24px;
}
.parallax-content p {
font-size: 20px;
color: var(--text-muted);
margin-bottom: 32px;
}
/* Stats */
.stats {
padding: 120px 24px;
background: #080B14;
}
.stats-container {
max-width: 1200px;
margin: 0 auto;
}
.stats-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 60px;
text-align: center;
}
.stat-item h3 {
font-size: clamp(48px, 6vw, 80px);
font-weight: 800;
background: linear-gradient(135deg, var(--accent), #7C3AED);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 12px;
}
.stat-item p {
color: var(--text-muted);
font-size: 16px;
text-transform: uppercase;
letter-spacing: 2px;
}
/* Gallery */
.gallery {
padding: 140px 24px;
}
.gallery-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(2, 300px);
gap: 16px;
max-width: 1400px;
margin: 0 auto;
}
.gallery-item {
border-radius: 16px;
overflow: hidden;
position: relative;
}
.gallery-item:first-child {
grid-column: 1 / 3;
grid-row: 1 / 3;
}
.gallery-img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.gallery-item:hover .gallery-img {
transform: scale(1.1);
}
/* CTA */
.cta {
padding: 140px 24px;
text-align: center;
background: linear-gradient(180deg, var(--bg) 0%, #1a1f2e 100%);
}
.cta h2 {
font-size: clamp(40px, 6vw, 72px);
font-weight: 700;
letter-spacing: -2px;
margin-bottom: 24px;
}
.cta p {
font-size: 20px;
color: var(--text-muted);
max-width: 600px;
margin: 0 auto 48px;
}
/* Footer */
footer {
padding: 60px 24px;
border-top: 1px solid rgba(255,255,255,0.1);
text-align: center;
color: var(--text-muted);
}
.footer-links {
display: flex;
justify-content: center;
gap: 32px;
margin-bottom: 32px;
flex-wrap: wrap;
}
.footer-links a {
color: var(--text-muted);
text-decoration: none;
transition: color 0.3s;
}
.footer-links a:hover {
color: var(--text);
}
/* Animations */
@keyframes fadeUp {
to {
opacity: 1;
transform: translateY(0);
}
}
.reveal {
opacity: 0;
transform: translateY(50px);
transition: all 1s cubic-bezier(0.25, 1, 0.5, 1);
}
.reveal.active {
opacity: 1;
transform: translateY(0);
}
/* Mobile */
@media (max-width: 768px) {
.nav-links {
display: none;
}
.gallery-grid {
grid-template-columns: 1fr;
grid-template-rows: auto;
}
.gallery-item:first-child {
grid-column: 1;
grid-row: 1;
height: 300px;
}
.destinations-grid {
grid-template-columns: 1fr;
}
.stats-grid {
gap: 40px;
}
}
</style>
</head>
<body>
<!-- Навигация -->
<nav>
<div class="nav-container">
<div class="logo">ICELAND</div>
<div class="nav-links">
<a href="#destinations">Места</a>
<a href="#about">О стране</a>
<a href="#gallery">Галерея</a>
<a href="#book">Забронировать</a>
</div>
</div>
</nav>
<!-- Hero -->
<section class="hero">
<div class="parallax-layer hero-bg1" id="heroBg1"></div>
<div class="parallax-layer hero-bg2" id="heroBg2"></div>
<div class="hero-overlay"></div>
<div class="hero-content">
<h1>Земля льда и пламени</h1>
<p>Открой для себя самую загадочную страну мира</p>
<a href="#book" class="btn btn-primary">Начать путешествие</a>
</div>
</section>
<!-- Destinations -->
<section class="destinations" id="destinations">
<div class="section-header reveal">
<p class="section-label">Направления</p>
<h2 class="section-title">Места, которые захватывают дух</h2>
</div>
<div class="destinations-grid">
<div class="destination-card reveal">
<img src="https://picsum.photos/600/800?random=20" alt="Водопад" class="destination-img">
<div class="destination-content">
<h3>Водопад Гюдльфосс</h3>
<p>Один из самых красивых водопадов Исландии</p>
</div>
</div>
<div class="destination-card reveal">
<img src="https://picsum.photos/600/800?random=21" alt="Гейзер" class="destination-img">
<div class="destination-content">
<h3>Долина гейзеров</h3>
<p>Гейзер Строккур извергается каждые 5-10 минут</p>
</div>
</div>
<div class="destination-card reveal">
<img src="https://picsum.photos/600/800?random=22" alt="Лагуна" class="destination-img">
<div class="destination-content">
<h3>Голубая лагуна</h3>
<p>Геотермальный спа-курорт мирового класса</p>
</div>
</div>
<div class="destination-card reveal">
<img src="https://picsum.photos/600/800?random=23" alt="Северное сияние" class="destination-img">
<div class="destination-content">
<h3>Северное сияние</h3>
<p>Природное явление, которое нужно увидеть хотя бы раз</p>
</div>
</div>
</div>
</section>
<!-- Parallax Section -->
<section class="parallax-section" id="about">
<div class="parallax-bg" id="parallaxBg"></div>
<div class="parallax-overlay"></div>
<div class="parallax-content reveal">
<h2>Приключение всей жизни</h2>
<p>Вулканы, ледники, водопады, гейзеры и северное сияние — Исландия собрала все чудеса природы в одном месте</p>
<a href="#book" class="btn btn-primary">Выбрать тур</a>
</div>
</section>
<!-- Stats -->
<section class="stats">
<div class="stats-container">
<div class="stats-grid">
<div class="stat-item reveal">
<h3>10K+</h3>
<p>Водопадов</p>
</div>
<div class="stat-item reveal">
<h3>130</h3>
<p>Вулканов</p>
</div>
<div class="stat-item reveal">
<h3>600</h3>
<p>Горячих источников</p>
</div>
<div class="stat-item reveal">
<h3>24/7</h3>
<p>Северное сияние зимой</p>
</div>
</div>
</div>
</section>
<!-- Gallery -->
<section class="gallery" id="gallery">
<div class="section-header reveal">
<p class="section-label">Галерея</p>
<h2 class="section-title">Моменты, которые останутся навсегда</h2>
</div>
<div class="gallery-grid">
<div class="gallery-item reveal">
<img src="https://picsum.photos/1200/800?random=30" alt="Пейзаж" class="gallery-img">
</div>
<div class="gallery-item reveal">
<img src="https://picsum.photos/600/600?random=31" alt="Горы" class="gallery-img">
</div>
<div class="gallery-item reveal">
<img src="https://picsum.photos/600/600?random=32" alt="Океан" class="gallery-img">
</div>
<div class="gallery-item reveal">
<img src="https://picsum.photos/600/600?random=33" alt="Ледник" class="gallery-img">
</div>
<div class="gallery-item reveal">
<img src="https://picsum.photos/600/600?random=34" alt="Пляж" class="gallery-img">
</div>
<div class="gallery-item reveal">
<img src="https://picsum.photos/600/600?random=35" alt="Фьорд" class="gallery-img">
</div>
</div>
</section>
<!-- CTA -->
<section class="cta" id="book">
<h2 class="reveal">Готовы к приключению?</h2>
<p class="reveal">Забронируйте тур в Исландию прямо сейчас и получите скидку 20% на групповые поездки</p>
<a href="#" class="btn btn-primary reveal">Забронировать тур</a>
</section>
<!-- Footer -->
<footer>
<div class="footer-links">
<a href="#">О нас</a>
<a href="#">Туры</a>
<a href="#">Блог</a>
<a href="#">Контакты</a>
<a href="#">Политика конфиденциальности</a>
</div>
<p>&copy; 2026 Iceland Travel. Все права защищены.</p>
</footer>
<script>
// Многослойный параллакс для Hero
const heroBg1 = document.getElementById('heroBg1');
const heroBg2 = document.getElementById('heroBg2');
window.addEventListener('scroll', () => {
const scrolled = window.pageYOffset;
if (scrolled < window.innerHeight) {
heroBg1.style.transform = `translateY(${scrolled * 0.6}px) scale(${1 + scrolled * 0.0008})`;
heroBg2.style.transform = `translateY(${scrolled * 0.3}px) scale(${1 + scrolled * 0.0005})`;
}
});
// Параллакс для средней секции
const parallaxBg = document.getElementById('parallaxBg');
const parallaxSection = document.getElementById('parallaxSection');
window.addEventListener('scroll', () => {
const rect = document.querySelector('.parallax-section').getBoundingClientRect();
if (rect.top < window.innerHeight && rect.bottom > 0) {
const offset = (window.innerHeight - rect.top) * 0.25;
parallaxBg.style.transform = `translateY(${offset}px)`;
}
});
// Анимация появления
const reveals = document.querySelectorAll('.reveal');
function checkReveal() {
reveals.forEach(el => {
const top = el.getBoundingClientRect().top;
const trigger = window.innerHeight * 0.85;
if (top < trigger) {
el.classList.add('active');
}
});
}
window.addEventListener('scroll', checkReveal);
checkReveal();
// Плавный скролл
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function(e) {
e.preventDefault();
const target = document.querySelector(this.getAttribute('href'));
if (target) {
target.scrollIntoView({ behavior: 'smooth', block: 'start' });
}
});
});
</script>
</body>
</html>