unified-art-symphony / gallery.html
nkjoy's picture
๊ฐค๋Ÿฌ๋ฆฌ ํŽ˜์ด์ง€๋„ ๋ฉ‹์ง€๊ฒŒ ๋งŒ๋“ค์–ด์ค˜
784ce08 verified
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>๊ฐค๋Ÿฌ๋ฆฌ | ๋‚จ๋ถํ•œ๋ฏผ์กฑ์˜ˆ์ˆ ๋‹จ</title>
<link rel="stylesheet" href="style.css">
<script src="https://cdn.tailwindcss.com"></script>
<script src="https://unpkg.com/feather-icons"></script>
<style>
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&family=Noto+Sans+KR:wght@300;400;500;700&display=swap');
</style>
</head>
<body class="bg-gradient-to-b from-blue-50 to-purple-50 font-['Noto_Sans_KR']">
<custom-navbar></custom-navbar>
<main class="min-h-screen">
<!-- Hero Section -->
<section class="relative py-32 bg-gradient-to-r from-indigo-500 to-purple-600 text-white">
<div class="max-w-6xl mx-auto px-4 text-center">
<h1 class="text-5xl md:text-6xl font-bold mb-6 font-['Nanum_Myeongjo']">๊ฐค๋Ÿฌ๋ฆฌ</h1>
<p class="text-xl md:text-2xl max-w-3xl mx-auto">๋‚จ๋ถํ•œ๋ฏผ์กฑ์˜ˆ์ˆ ๋‹จ์˜ ์•„๋ฆ„๋‹ค์šด ์ˆœ๊ฐ„๋“ค</p>
</div>
</section>
<!-- Gallery Filter -->
<section class="py-12 px-4">
<div class="max-w-6xl mx-auto">
<div class="flex flex-wrap justify-center gap-4 mb-12">
<button class="gallery-filter-btn active" data-filter="all">์ „์ฒด</button>
<button class="gallery-filter-btn" data-filter="performance">๊ณต์—ฐ</button>
<button class="gallery-filter-btn" data-filter="rehearsal">๋ฆฌํ—ˆ์„ค</button>
<button class="gallery-filter-btn" data-filter="behind">๋น„ํ•˜์ธ๋“œ</button>
<button class="gallery-filter-btn" data-filter="overseas">ํ•ด์™ธ๊ณต์—ฐ</button>
</div>
<!-- Masonry Gallery Grid -->
<div class="gallery-grid">
<!-- Item 1 -->
<div class="gallery-item performance" data-category="performance">
<img src="http://static.photos/culture/640x360/1" alt="Performance 1">
<div class="gallery-overlay">
<h3>์•„๋ฆฌ๋ž‘ ์—ฐ๊ฐ€</h3>
<p>2023 ์„œ์šธ ๊ณต์—ฐ</p>
</div>
</div>
<!-- Item 2 -->
<div class="gallery-item rehearsal" data-category="rehearsal">
<img src="http://static.photos/culture/640x360/2" alt="Rehearsal 1">
<div class="gallery-overlay">
<h3>ํ†ต์ผ์˜ ๊ฟˆ ๋ฆฌํ—ˆ์„ค</h3>
<p>2023.05</p>
</div>
</div>
<!-- Item 3 -->
<div class="gallery-item overseas" data-category="overseas">
<img src="http://static.photos/culture/640x360/3" alt="Overseas 1">
<div class="gallery-overlay">
<h3>๋‰ด์š• ๊ณต์—ฐ</h3>
<p>2022.10</p>
</div>
</div>
<!-- Item 4 -->
<div class="gallery-item behind" data-category="behind">
<img src="http://static.photos/culture/640x360/4" alt="Behind 1">
<div class="gallery-overlay">
<h3>๋ฉ”์ดํฌ์—… ์ค€๋น„</h3>
<p>2023.08</p>
</div>
</div>
<!-- Item 5 -->
<div class="gallery-item performance" data-category="performance">
<img src="http://static.photos/culture/640x360/5" alt="Performance 2">
<div class="gallery-overlay">
<h3>ํ•œ๋ฐ˜๋„์˜ ๋ด„</h3>
<p>2023 ๋ถ€์‚ฐ ๊ณต์—ฐ</p>
</div>
</div>
<!-- Item 6 -->
<div class="gallery-item rehearsal" data-category="rehearsal">
<img src="http://static.photos/culture/640x360/6" alt="Rehearsal 2">
<div class="gallery-overlay">
<h3>์ƒˆ ์ž‘ํ’ˆ ๋ฆฌํ—ˆ์„ค</h3>
<p>2023.09</p>
</div>
</div>
<!-- Item 7 -->
<div class="gallery-item overseas" data-category="overseas">
<img src="http://static.photos/culture/640x360/7" alt="Overseas 2">
<div class="gallery-overlay">
<h3>ํŒŒ๋ฆฌ ๊ณต์—ฐ</h3>
<p>2022.06</p>
</div>
</div>
<!-- Item 8 -->
<div class="gallery-item behind" data-category="behind">
<img src="http://static.photos/culture/640x360/8" alt="Behind 2">
<div class="gallery-overlay">
<h3>์˜์ƒ ์ค€๋น„</h3>
<p>2023.07</p>
</div>
</div>
<!-- Item 9 -->
<div class="gallery-item performance" data-category="performance">
<img src="http://static.photos/culture/640x360/9" alt="Performance 3">
<div class="gallery-overlay">
<h3>๋ฏผํ™”๋ฌด</h3>
<p>2023 ๋Œ€์ „ ๊ณต์—ฐ</p>
</div>
</div>
<!-- Item 10 -->
<div class="gallery-item rehearsal" data-category="rehearsal">
<img src="http://static.photos/culture/640x360/10" alt="Rehearsal 3">
<div class="gallery-overlay">
<h3>์•…๊ธฐ ์—ฐ์Šต</h3>
<p>2023.04</p>
</div>
</div>
<!-- Item 11 -->
<div class="gallery-item overseas" data-category="overseas">
<img src="http://static.photos/culture/640x360/11" alt="Overseas 3">
<div class="gallery-overlay">
<h3>๋ฒ ๋ฅผ๋ฆฐ ๊ณต์—ฐ</h3>
<p>2021.11</p>
</div>
</div>
<!-- Item 12 -->
<div class="gallery-item behind" data-category="behind">
<img src="http://static.photos/culture/640x360/12" alt="Behind 3">
<div class="gallery-overlay">
<h3>๋ฌด๋Œ€ ์„ค์น˜</h3>
<p>2023.10</p>
</div>
</div>
</div>
</div>
</section>
<!-- Call to Action -->
<section class="py-20 bg-gradient-to-r from-indigo-500 to-purple-600 text-white text-center">
<div class="max-w-4xl mx-auto px-4">
<h2 class="text-3xl font-bold mb-6 font-['Nanum_Myeongjo']">๋” ๋งŽ์€ ์ˆœ๊ฐ„๋“ค์„ ๋งŒ๋‚˜๋ณด์„ธ์š”</h2>
<p class="text-xl mb-8">๋‚จ๋ถํ•œ๋ฏผ์กฑ์˜ˆ์ˆ ๋‹จ์˜ ๋‹ค์–‘ํ•œ ํ™œ๋™์„ SNS์—์„œ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.</p>
<div class="flex flex-wrap justify-center gap-4">
<a href="#" class="glass-btn px-8 flex items-center gap-2">
<i data-feather="instagram"></i> ์ธ์Šคํƒ€๊ทธ๋žจ
</a>
<a href="#" class="glass-btn px-8 flex items-center gap-2">
<i data-feather="facebook"></i> ํŽ˜์ด์Šค๋ถ
</a>
<a href="#" class="glass-btn px-8 flex items-center gap-2">
<i data-feather="youtube"></i> ์œ ํŠœ๋ธŒ
</a>
</div>
</div>
</section>
</main>
<custom-footer></custom-footer>
<script src="components/navbar.js"></script>
<script src="components/footer.js"></script>
<script src="script.js"></script>
<script>
feather.replace();
// Gallery Filter Functionality
document.querySelectorAll('.gallery-filter-btn').forEach(btn => {
btn.addEventListener('click', function() {
// Remove active class from all buttons
document.querySelectorAll('.gallery-filter-btn').forEach(b => {
b.classList.remove('active');
});
// Add active class to clicked button
this.classList.add('active');
const filter = this.dataset.filter;
const galleryItems = document.querySelectorAll('.gallery-item');
galleryItems.forEach(item => {
if (filter === 'all' || item.dataset.category === filter) {
item.style.display = 'block';
} else {
item.style.display = 'none';
}
});
});
});
</script>
</body>
</html>