greenwave-example / index.html
duck-ho's picture
์—ญํ•  ๋‹น์‹ ์€ ์ˆ™๋ จ๋œ ์›น ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์ด๋ฉฐ, HTML, CSS, JavaScript๋งŒ์œผ๋กœ ํ˜„๋Œ€์ ์ด๊ณ  ๋ฐ˜์‘ํ˜•์ธ ์ •์  ํšŒ์‚ฌ ์†Œ๊ฐœ ์›นํŽ˜์ด์ง€๋ฅผ ์ œ์ž‘ํ•˜๋Š” ์ž„๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ณ„๋„์˜ npm ํŒจํ‚ค์ง€ ์„ค์น˜๋‚˜ React ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์ œ๊ณต๋œ ํšŒ์‚ฌ ๊ฐœ์š”์™€ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ฐ”ํƒ•์œผ๋กœ, ๊น”๋”ํ•˜๊ณ  ๋ชจ๋˜ํ•œ ๋А๋‚Œ์˜ ์›นํŽ˜์ด์ง€๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. โธป ํšŒ์‚ฌ ๊ฐœ์š” โ€ข ํšŒ์‚ฌ๋ช…: GreenWave Tech โ€ข ์‚ฐ์—… ๋ถ„์•ผ: ์นœํ™˜๊ฒฝ ์—๋„ˆ์ง€ ์†”๋ฃจ์…˜ โ€ข ํšŒ์‚ฌ ๋ฏธ์…˜: ํ˜์‹ ์ ์ธ ์นœํ™˜๊ฒฝ ๊ธฐ์ˆ ์„ ํ†ตํ•ด ์ง€์† ๊ฐ€๋Šฅํ•œ ๋ฏธ๋ž˜๋ฅผ ๋งŒ๋“ ๋‹ค. โ€ข ์ฃผ์š” ์ œํ’ˆ: โ€ข SolarOne: ๊ณ ํšจ์œจ ํƒœ์–‘๊ด‘ ํŒจ๋„ ์‹œ์Šคํ…œ โ€ข EcoCharge: ์ „๊ธฐ์ฐจ ๊ธ‰์† ์ถฉ์ „๊ธฐ โ€ข WindFlow: ์†Œํ˜• ํ’๋ ฅ ๋ฐœ์ „ ํ„ฐ๋นˆ โ€ข ํšŒ์‚ฌ ํ•ต์‹ฌ ๊ฐ€์น˜: โ€ข ์ง€์† ๊ฐ€๋Šฅ์„ฑ (Sustainability) โ€ข ํ˜์‹ ์„ฑ (Innovation) โ€ข ์‹ ๋ขฐ์„ฑ (Reliability) โธป ์›นํŽ˜์ด์ง€ ์š”๊ตฌ์‚ฌํ•ญ ์›นํŽ˜์ด์ง€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ 4๊ฐ€์ง€ ์„น์…˜์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 1. ๋ฉ”์ธ(Hero) ์„น์…˜ โ€ข ํšŒ์‚ฌ๋ช…๊ณผ ์บ์น˜ํ”„๋ ˆ์ด์ฆˆ: โ€œGreenWave Tech - ๊ธฐ์ˆ ๋กœ ๋งŒ๋“œ๋Š” ์ง€์† ๊ฐ€๋Šฅํ•œ ๋ฏธ๋ž˜โ€ โ€ข ์นœํ™˜๊ฒฝ ๋А๋‚Œ์˜ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ๋˜๋Š” ์ƒ‰์ƒ ์‚ฌ์šฉ โ€ข โ€œ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐโ€ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํšŒ์‚ฌ ์†Œ๊ฐœ ์„น์…˜์œผ๋กœ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์Šคํฌ๋กค ์ด๋™ 2. ํšŒ์‚ฌ ์†Œ๊ฐœ ์„น์…˜ (About Us) โ€ข ํšŒ์‚ฌ ๋ฏธ์…˜ ๋ฐ ํ•ต์‹ฌ ๊ฐ€์น˜ ์†Œ๊ฐœ โ€ข 3๊ฐ€์ง€ ํ•ต์‹ฌ ๊ฐ€์น˜(์ง€์† ๊ฐ€๋Šฅ์„ฑ, ํ˜์‹ ์„ฑ, ์‹ ๋ขฐ์„ฑ)๋ฅผ ์•„์ด์ฝ˜๊ณผ ํ•จ๊ป˜ ๋‚˜๋ž€ํžˆ ํ‘œ์‹œ 3. ์ œํ’ˆ ์†Œ๊ฐœ ์„น์…˜ (Our Products) โ€ข ์ฃผ์š” ์ œํ’ˆ(SolarOne, EcoCharge, WindFlow)์„ ์นด๋“œ ํ˜•์‹์œผ๋กœ ์†Œ๊ฐœ โ€ข ๊ฐ ์นด๋“œ์—๋Š” ์ œํ’ˆ ์ด๋ฆ„, ์ด๋ฏธ์ง€(placeholder), ์ œํ’ˆ ์„ค๋ช… ํฌํ•จ โ€ข ๋ฒ„ํŠผ โ€œ๋” ์•Œ์•„๋ณด๊ธฐโ€ (๋‹จ์ˆœ ๋ฒ„ํŠผ์œผ๋กœ, ๋ณ„๋„ ํŽ˜์ด์ง€ ์—ฐ๊ฒฐ ์—†์Œ) 4. ๋ฌธ์˜ ์„น์…˜ (Contact Us) โ€ข ํšŒ์‚ฌ ์ฃผ์†Œ, ์ „ํ™”๋ฒˆํ˜ธ, ์ด๋ฉ”์ผ ํ‘œ๊ธฐ โ€ข ๊ฐ„๋‹จํ•œ ๋ฌธ์˜ ํผ (์ด๋ฆ„, ์ด๋ฉ”์ผ, ๋ฉ”์‹œ์ง€, ์ œ์ถœ ๋ฒ„ํŠผ) โ€ข "์ œ์ถœํ•˜๊ธฐ" ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํผ ๋™์ž‘ ์—†์ด ๊ฒฝ๊ณ ์ฐฝ(alert)์œผ๋กœ โ€œ๋ฌธ์˜๊ฐ€ ์ ‘์ˆ˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.โ€ ๋ฉ”์‹œ์ง€ ํ‘œ์‹œ๋งŒ ๊ตฌํ˜„ โธป ์Šคํƒ€์ผ ๋ฐ ๊ธฐ์ˆ  ์š”๊ตฌ์‚ฌํ•ญ โ€ข ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๊ธฐ์ˆ : HTML5, CSS3, ์ˆœ์ˆ˜ JavaScript โ€ข ์ปฌ๋Ÿฌ ํŒ”๋ ˆํŠธ: โ€ข ์ฃผ์š”์ƒ‰: ์นœํ™˜๊ฒฝ ์ดˆ๋ก์ƒ‰ ๊ณ„์—ด (#34D399, #059669 ๋“ฑ) โ€ข ๋ณด์กฐ์ƒ‰: ํ™”์ดํŠธ, ๊ทธ๋ ˆ์ด, ๋ฐ์€ ํ•˜๋Š˜์ƒ‰ โ€ข ํฐํŠธ: โ€ข Google Fonts์—์„œ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋˜๋Š” ๊น”๋”ํ•œ sans-serif ๊ณ„์—ด ํฐํŠธ(์˜ˆ: Inter, Poppins)๋ฅผ CDN ๋งํฌ๋กœ ์—ฐ๊ฒฐ ์‚ฌ์šฉ โ€ข UI/UX: โ€ข ๋ฐ˜์‘ํ˜• ๋ ˆ์ด์•„์›ƒ (๋ฐ์Šคํฌํƒ‘, ํƒœ๋ธ”๋ฆฟ, ๋ชจ๋ฐ”์ผ ์ตœ์ ํ™”) โ€ข ๋ถ€๋“œ๋Ÿฌ์šด ์Šคํฌ๋กค ํšจ๊ณผ ๊ตฌํ˜„ (์ˆœ์ˆ˜ JavaScript๋กœ ์ฒ˜๋ฆฌ) โ€ข ๊นจ๋—ํ•˜๊ณ  ๊ฐ„๊ฒฐํ•œ ๋””์ž์ธ ์œ ์ง€ โ€ข Accessibility (์ ‘๊ทผ์„ฑ): ์ถฉ๋ถ„ํ•œ ๊ธ€์ž ํฌ๊ธฐ์™€ ๋ช…ํ™•ํ•œ ์ปฌ๋Ÿฌ ๋Œ€๋น„ โธป ๊ฒฐ๊ณผ๋ฌผ ํ˜•ํƒœ ์•„๋ž˜์™€ ๊ฐ™์€ ํŒŒ์ผ ๊ตฌ์กฐ๋กœ ์ž‘์„ฑํ•˜์—ฌ ์ฃผ์„ธ์š”. GreenWaveTech/ โ”œโ”€โ”€ index.html โ”œโ”€โ”€ styles.css โ””โ”€โ”€ script.js โ€ข ๋ชจ๋“  HTML ์ฝ”๋“œ๋Š” index.html์— ์ž‘์„ฑํ•˜๊ณ , ๊ฐ ์„น์…˜์€ ํƒœ๊ทธ๋กœ ๊ตฌ๋ถ„ โ€ข ๋ชจ๋“  CSS ์Šคํƒ€์ผ๋ง์€ styles.css ํŒŒ์ผ์— ์ž‘์„ฑํ•˜๊ณ , ํด๋ž˜์Šค ๊ธฐ๋ฐ˜์œผ๋กœ ์Šคํƒ€์ผ๋ง โ€ข ๋ชจ๋“  JavaScript ๊ธฐ๋Šฅ(๋ถ€๋“œ๋Ÿฌ์šด ์Šคํฌ๋กค, ๋ฒ„ํŠผ ํด๋ฆญ ์ด๋ฒคํŠธ)์€ script.js์— ์ž‘์„ฑ โ€ข ํฐํŠธ ๋ฐ ์•„์ด์ฝ˜์€ CDN ๋งํฌ๋งŒ ์‚ฌ์šฉํ•˜๊ณ  ์ถ”๊ฐ€ ํŒจํ‚ค์ง€๋Š” ์„ค์น˜ํ•˜์ง€ ์•Š์Œ โธป ์ฝ”๋“œ ์Šคํƒ€์ผ ์˜ˆ์‹œ ์•„๋ž˜๋Š” Hero ์„น์…˜์˜ ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. HTML (index.html ์ผ๋ถ€ ์˜ˆ์‹œ) <title>GreenWave Tech</title> GreenWave Tech ๊ธฐ์ˆ ๋กœ ๋งŒ๋“œ๋Š” ์ง€์† ๊ฐ€๋Šฅํ•œ ๋ฏธ๋ž˜ ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ <script src="script.js"></script> CSS (styles.css ์ผ๋ถ€ ์˜ˆ์‹œ) body { font-family: 'Inter', sans-serif; margin: 0; padding: 0; } .hero { background-color: #34D399; color: white; height: 100vh; display: flex; justify-content: center; align-items: center; text-align: center; } button { background-color: white; color: #059669; padding: 10px 20px; border: none; border-radius: 5px; cursor: pointer; } JavaScript (script.js ์ผ๋ถ€ ์˜ˆ์‹œ) document.getElementById("learn-more-btn").addEventListener("click", function() { document.querySelector("#about").scrollIntoView({ behavior: "smooth" }); }); // ๋ฌธ์˜ ํผ ์ œ์ถœ ๋ฒ„ํŠผ ์ด๋ฒคํŠธ ์˜ˆ์‹œ document.querySelector("#contact-form").addEventListener("submit", function(e) { e.preventDefault(); alert("๋ฌธ์˜๊ฐ€ ์ ‘์ˆ˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค."); }); ์œ„ ์กฐ๊ฑด๊ณผ ๊ตฌ์กฐ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ HTML, CSS, ์ˆœ์ˆ˜ JavaScript๋งŒ์œผ๋กœ GreenWave Tech์˜ ํšŒ์‚ฌ ์†Œ๊ฐœ ์›นํŽ˜์ด์ง€๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. - Initial Deployment
6a07a9e verified
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GreenWave Tech - ์ง€์† ๊ฐ€๋Šฅํ•œ ๋ฏธ๋ž˜๋ฅผ ์œ„ํ•œ ๊ธฐ์ˆ </title>
<script src="https://cdn.tailwindcss.com"></script>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
:root {
--primary-green: #059669;
--light-green: #34D399;
--sky-blue: #7DD3FC;
--dark-gray: #374151;
--light-gray: #F3F4F6;
}
body {
font-family: 'Inter', sans-serif;
color: var(--dark-gray);
scroll-behavior: smooth;
}
h1, h2, h3, h4 {
font-family: 'Poppins', sans-serif;
font-weight: 600;
}
.hero-bg {
background: linear-gradient(120deg, rgba(5, 150, 105, 0.9) 0%, rgba(52, 211, 153, 0.8) 100%),
url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100" height="100" fill="%23059669"/><path d="M0 50 L100 50" stroke="%2334D399" stroke-width="1" stroke-opacity="0.2"/><path d="M50 0 L50 100" stroke="%2334D399" stroke-width="1" stroke-opacity="0.2"/></svg>');
background-size: cover;
background-position: center;
}
.value-card {
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.value-card:hover {
transform: translateY(-5px);
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.product-card {
transition: all 0.3s ease;
border-bottom: 4px solid transparent;
}
.product-card:hover {
transform: translateY(-5px);
border-bottom-color: var(--light-green);
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.contact-form input,
.contact-form textarea {
transition: all 0.3s ease;
border: 2px solid #E5E7EB;
}
.contact-form input:focus,
.contact-form textarea:focus {
border-color: var(--light-green);
box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.3);
}
.btn-primary {
background-color: var(--primary-green);
transition: all 0.3s ease;
}
.btn-primary:hover {
background-color: #047857;
transform: translateY(-2px);
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.btn-outline {
border: 2px solid var(--primary-green);
transition: all 0.3s ease;
}
.btn-outline:hover {
background-color: var(--primary-green);
color: white;
}
.leaf-pattern {
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M10,1 C5.5,1 2,4.5 2,9 C2,13.5 5.5,17 10,17 C14.5,17 18,13.5 18,9 C18,4.5 14.5,1 10,1 Z M10,15 C6.7,15 4,12.3 4,9 C4,5.7 6.7,3 10,3 C13.3,3 16,5.7 16,9 C16,12.3 13.3,15 10,15 Z" fill="%2334D399" opacity="0.1"/></svg>');
}
</style>
</head>
<body class="bg-gray-50">
<!-- ํ—ค๋”/๋„ค๋น„๊ฒŒ์ด์…˜ -->
<header class="sticky top-0 z-50 bg-white shadow-md">
<div class="container mx-auto px-4 py-4 flex justify-between items-center">
<div class="flex items-center">
<div class="w-10 h-10 rounded-full bg-green-600 flex items-center justify-center mr-3">
<i class="fas fa-leaf text-white text-xl"></i>
</div>
<h1 class="text-2xl font-bold text-green-700">GreenWave<span class="font-normal"> Tech</span></h1>
</div>
<nav class="hidden md:block">
<ul class="flex space-x-8">
<li><a href="#hero" class="text-gray-600 hover:text-green-600 font-medium">ํ™ˆ</a></li>
<li><a href="#about" class="text-gray-600 hover:text-green-600 font-medium">ํšŒ์‚ฌ์†Œ๊ฐœ</a></li>
<li><a href="#products" class="text-gray-600 hover:text-green-600 font-medium">์ œํ’ˆ์†Œ๊ฐœ</a></li>
<li><a href="#contact" class="text-gray-600 hover:text-green-600 font-medium">๋ฌธ์˜ํ•˜๊ธฐ</a></li>
</ul>
</nav>
<button class="md:hidden text-gray-600">
<i class="fas fa-bars text-2xl"></i>
</button>
</div>
</header>
<!-- Hero ์„น์…˜ -->
<section id="hero" class="hero-bg min-h-screen flex items-center">
<div class="container mx-auto px-4 py-20 text-center">
<div class="max-w-3xl mx-auto">
<div class="bg-white bg-opacity-20 backdrop-blur-sm rounded-full py-2 px-6 inline-block mb-6">
<p class="text-white text-sm font-medium">ํ˜์‹ ์ ์ธ ์นœํ™˜๊ฒฝ ๊ธฐ์ˆ  ์†”๋ฃจ์…˜</p>
</div>
<h1 class="text-4xl md:text-6xl font-bold text-white mb-6">๊ธฐ์ˆ ๋กœ ๋งŒ๋“œ๋Š” ์ง€์† ๊ฐ€๋Šฅํ•œ ๋ฏธ๋ž˜</h1>
<p class="text-xl text-white text-opacity-90 mb-10 max-w-2xl mx-auto">GreenWave Tech๋Š” ํ˜์‹ ์ ์ธ ์นœํ™˜๊ฒฝ ๊ธฐ์ˆ ์„ ํ†ตํ•ด ์ง€์† ๊ฐ€๋Šฅํ•œ ๋ฏธ๋ž˜๋ฅผ ๋งŒ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ์†”๋ฃจ์…˜์€ ์ง€๊ตฌ๋ฅผ ๋ณดํ˜ธํ•˜๊ณ  ๋ฏธ๋ž˜ ์„ธ๋Œ€๋ฅผ ์œ„ํ•œ ๊นจ๋—ํ•œ ํ™˜๊ฒฝ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.</p>
<button id="learn-more-btn" class="btn-primary text-white font-bold py-3 px-8 rounded-full text-lg shadow-lg">
์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ
</button>
</div>
</div>
<div class="absolute bottom-10 left-1/2 transform -translate-x-1/2 animate-bounce">
<i class="fas fa-chevron-down text-white text-2xl"></i>
</div>
</section>
<!-- ํšŒ์‚ฌ ์†Œ๊ฐœ ์„น์…˜ -->
<section id="about" class="py-20 bg-white leaf-pattern">
<div class="container mx-auto px-4">
<div class="text-center mb-16">
<h2 class="text-3xl md:text-4xl font-bold text-gray-800 mb-4">GreenWave Tech ์†Œ๊ฐœ</h2>
<div class="w-20 h-1 bg-green-500 mx-auto mb-6"></div>
<p class="text-xl text-gray-600 max-w-3xl mx-auto">์šฐ๋ฆฌ๋Š” ์ง€์† ๊ฐ€๋Šฅํ•œ ๋ฏธ๋ž˜๋ฅผ ์œ„ํ•œ ํ˜์‹ ์ ์ธ ์†”๋ฃจ์…˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ์„ ๋„์ ์ธ ์นœํ™˜๊ฒฝ ์—๋„ˆ์ง€ ๊ธฐ์—…์ž…๋‹ˆ๋‹ค.</p>
</div>
<div class="max-w-4xl mx-auto mb-16">
<div class="bg-green-50 rounded-2xl p-8 shadow-sm">
<h3 class="text-2xl font-bold text-green-700 mb-4">ํšŒ์‚ฌ ๋ฏธ์…˜</h3>
<p class="text-lg text-gray-700 leading-relaxed">"GreenWave Tech๋Š” ํ˜์‹ ์ ์ธ ์นœํ™˜๊ฒฝ ๊ธฐ์ˆ ์„ ํ†ตํ•ด ์ง€์† ๊ฐ€๋Šฅํ•œ ๋ฏธ๋ž˜๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๋ชฉํ‘œ๋Š” ๊นจ๋—ํ•œ ์—๋„ˆ์ง€ ์†”๋ฃจ์…˜์„ ํ†ตํ•ด ์ง€๊ตฌ ํ™˜๊ฒฝ์„ ๋ณดํ˜ธํ•˜๊ณ , ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ง€์† ๊ฐ€๋Šฅํ•œ ์‚ถ์„ ์‚ด ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค."</p>
</div>
</div>
<h3 class="text-2xl font-bold text-center text-gray-800 mb-12">ํ•ต์‹ฌ ๊ฐ€์น˜</h3>
<div class="grid grid-cols-1 md:grid-cols-3 gap-8">
<!-- ์ง€์† ๊ฐ€๋Šฅ์„ฑ -->
<div class="value-card bg-white rounded-xl p-8 shadow-md border border-gray-100">
<div class="w-16 h-16 rounded-full bg-green-100 flex items-center justify-center mb-6">
<i class="fas fa-recycle text-green-600 text-2xl"></i>
</div>
<h4 class="text-xl font-bold text-gray-800 mb-3">์ง€์† ๊ฐ€๋Šฅ์„ฑ</h4>
<p class="text-gray-600">๋ชจ๋“  ์ œํ’ˆ๊ณผ ์†”๋ฃจ์…˜์€ ์žฅ๊ธฐ์ ์ธ ํ™˜๊ฒฝ ๋ณดํ˜ธ์™€ ์ž์› ๋ณด์กด์„ ๊ณ ๋ คํ•˜์—ฌ ์„ค๊ณ„๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ฏธ๋ž˜ ์„ธ๋Œ€๋ฅผ ์œ„ํ•œ ์ง€์† ๊ฐ€๋Šฅํ•œ ํ™˜๊ฒฝ์„ ๋งŒ๋“œ๋Š” ๋ฐ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.</p>
</div>
<!-- ํ˜์‹ ์„ฑ -->
<div class="value-card bg-white rounded-xl p-8 shadow-md border border-gray-100">
<div class="w-16 h-16 rounded-full bg-blue-100 flex items-center justify-center mb-6">
<i class="fas fa-lightbulb text-blue-600 text-2xl"></i>
</div>
<h4 class="text-xl font-bold text-gray-800 mb-3">ํ˜์‹ ์„ฑ</h4>
<p class="text-gray-600">๋Š์ž„์—†๋Š” ์—ฐ๊ตฌ ๊ฐœ๋ฐœ์„ ํ†ตํ•ด ํ˜์‹ ์ ์ธ ๊ธฐ์ˆ ์„ ์ฐฝ์ถœํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ธฐ์กด์˜ ํ•œ๊ณ„๋ฅผ ๋›ฐ์–ด๋„˜๋Š” ์ƒˆ๋กœ์šด ์†”๋ฃจ์…˜์„ ๊ฐœ๋ฐœํ•˜์—ฌ ์—๋„ˆ์ง€ ๋ถ„์•ผ์˜ ๋ฏธ๋ž˜๋ฅผ ์„ ๋„ํ•ฉ๋‹ˆ๋‹ค.</p>
</div>
<!-- ์‹ ๋ขฐ์„ฑ -->
<div class="value-card bg-white rounded-xl p-8 shadow-md border border-gray-100">
<div class="w-16 h-16 rounded-full bg-amber-100 flex items-center justify-center mb-6">
<i class="fas fa-shield-alt text-amber-600 text-2xl"></i>
</div>
<h4 class="text-xl font-bold text-gray-800 mb-3">์‹ ๋ขฐ์„ฑ</h4>
<p class="text-gray-600">์ตœ๊ณ  ํ’ˆ์งˆ์˜ ์ œํ’ˆ๊ณผ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๊ณ ๊ฐ์˜ ์‹ ๋ขฐ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ์†”๋ฃจ์…˜์€ ์•ˆ์ •์ ์ด๊ณ  ์˜ค๋ž˜ ์ง€์†๋˜๋Š” ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.</p>
</div>
</div>
</div>
</section>
<!-- ์ œํ’ˆ ์†Œ๊ฐœ ์„น์…˜ -->
<section id="products" class="py-20 bg-gray-50">
<div class="container mx-auto px-4">
<div class="text-center mb-16">
<h2 class="text-3xl md:text-4xl font-bold text-gray-800 mb-4">์šฐ๋ฆฌ์˜ ์ œํ’ˆ</h2>
<div class="w-20 h-1 bg-green-500 mx-auto mb-6"></div>
<p class="text-xl text-gray-600 max-w-3xl mx-auto">GreenWave Tech์˜ ํ˜์‹ ์ ์ธ ์ œํ’ˆ๋“ค์€ ์ง€์† ๊ฐ€๋Šฅํ•œ ์—๋„ˆ์ง€ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค</p>
</div>
<div class="grid grid-cols-1 md:grid-cols-3 gap-8">
<!-- SolarOne -->
<div class="product-card bg-white rounded-xl overflow-hidden shadow-md">
<div class="h-48 bg-gradient-to-r from-green-400 to-emerald-500 flex items-center justify-center">
<i class="fas fa-solar-panel text-white text-6xl"></i>
</div>
<div class="p-8">
<h3 class="text-2xl font-bold text-gray-800 mb-3">SolarOne</h3>
<p class="text-gray-600 mb-6">๊ณ ํšจ์œจ ํƒœ์–‘๊ด‘ ํŒจ๋„ ์‹œ์Šคํ…œ์œผ๋กœ, ๊ธฐ์กด ์ œํ’ˆ ๋Œ€๋น„ 25% ๋†’์€ ์—๋„ˆ์ง€ ๋ณ€ํ™˜ ํšจ์œจ์„ ์ž๋ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์ •๊ณผ ๊ธฐ์—… ๋ชจ๋‘์— ์ ํ•ฉํ•œ ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.</p>
<button class="btn-outline text-green-600 font-medium py-2 px-6 rounded-full">
๋” ์•Œ์•„๋ณด๊ธฐ
</button>
</div>
</div>
<!-- EcoCharge -->
<div class="product-card bg-white rounded-xl overflow-hidden shadow-md">
<div class="h-48 bg-gradient-to-r from-blue-400 to-cyan-500 flex items-center justify-center">
<i class="fas fa-charging-station text-white text-6xl"></i>
</div>
<div class="p-8">
<h3 class="text-2xl font-bold text-gray-800 mb-3">EcoCharge</h3>
<p class="text-gray-600 mb-6">์ดˆ๊ณ ์† ์ „๊ธฐ์ฐจ ์ถฉ์ „๊ธฐ๋กœ, 30๋ถ„ ๋งŒ์— 80% ์ถฉ์ „์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์›๊ฒฉ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์œผ๋กœ ํŽธ๋ฆฌํ•œ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.</p>
<button class="btn-outline text-green-600 font-medium py-2 px-6 rounded-full">
๋” ์•Œ์•„๋ณด๊ธฐ
</button>
</div>
</div>
<!-- WindFlow -->
<div class="product-card bg-white rounded-xl overflow-hidden shadow-md">
<div class="h-48 bg-gradient-to-r from-indigo-400 to-purple-500 flex items-center justify-center">
<i class="fas fa-wind text-white text-6xl"></i>
</div>
<div class="p-8">
<h3 class="text-2xl font-bold text-gray-800 mb-3">WindFlow</h3>
<p class="text-gray-600 mb-6">์†Œํ˜• ํ’๋ ฅ ๋ฐœ์ „ ํ„ฐ๋นˆ์œผ๋กœ, ์ €ํ’์† ํ™˜๊ฒฝ์—์„œ๋„ ๋†’์€ ํšจ์œจ์„ ๋ณด์ž…๋‹ˆ๋‹ค. ๋„์‹œ ํ™˜๊ฒฝ๊ณผ ์†Œ๊ทœ๋ชจ ์‹œ์„ค์— ์ ํ•ฉํ•œ ๋””์ž์ธ์œผ๋กœ ๋‹ค์–‘ํ•œ ์žฅ์†Œ์— ์„ค์น˜ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.</p>
<button class="btn-outline text-green-600 font-medium py-2 px-6 rounded-full">
๋” ์•Œ์•„๋ณด๊ธฐ
</button>
</div>
</div>
</div>
</div>
</section>
<!-- ๋ฌธ์˜ ์„น์…˜ -->
<section id="contact" class="py-20 bg-gradient-to-br from-green-50 to-cyan-50">
<div class="container mx-auto px-4">
<div class="text-center mb-16">
<h2 class="text-3xl md:text-4xl font-bold text-gray-800 mb-4">๋ฌธ์˜ํ•˜๊ธฐ</h2>
<div class="w-20 h-1 bg-green-500 mx-auto mb-6"></div>
<p class="text-xl text-gray-600 max-w-3xl mx-auto">GreenWave Tech์— ๋Œ€ํ•ด ๊ถ๊ธˆํ•œ ์ ์ด ์žˆ์œผ์‹ ๊ฐ€์š”? ์–ธ์ œ๋“ ์ง€ ๋ฌธ์˜ํ•ด ์ฃผ์„ธ์š”.</p>
</div>
<div class="max-w-6xl mx-auto grid grid-cols-1 lg:grid-cols-2 gap-12">
<div>
<h3 class="text-2xl font-bold text-gray-800 mb-6">์—ฐ๋ฝ์ฒ˜ ์ •๋ณด</h3>
<div class="space-y-6">
<div class="flex items-start">
<div class="w-12 h-12 rounded-full bg-green-100 flex items-center justify-center mr-4">
<i class="fas fa-map-marker-alt text-green-600"></i>
</div>
<div>
<h4 class="font-bold text-lg text-gray-800">์ฃผ์†Œ</h4>
<p class="text-gray-600">์„œ์šธํŠน๋ณ„์‹œ ๊ฐ•๋‚จ๊ตฌ ํ…Œํ—ค๋ž€๋กœ 123, GreenWave ๋นŒ๋”ฉ 15์ธต</p>
</div>
</div>
<div class="flex items-start">
<div class="w-12 h-12 rounded-full bg-blue-100 flex items-center justify-center mr-4">
<i class="fas fa-phone-alt text-blue-600"></i>
</div>
<div>
<h4 class="font-bold text-lg text-gray-800">์ „ํ™”๋ฒˆํ˜ธ</h4>
<p class="text-gray-600">02-1234-5678</p>
</div>
</div>
<div class="flex items-start">
<div class="w-12 h-12 rounded-full bg-amber-100 flex items-center justify-center mr-4">
<i class="fas fa-envelope text-amber-600"></i>
</div>
<div>
<h4 class="font-bold text-lg text-gray-800">์ด๋ฉ”์ผ</h4>
<p class="text-gray-600">contact@greenwavetech.co.kr</p>
</div>
</div>
<div class="flex items-start">
<div class="w-12 h-12 rounded-full bg-purple-100 flex items-center justify-center mr-4">
<i class="fas fa-clock text-purple-600"></i>
</div>
<div>
<h4 class="font-bold text-lg text-gray-800">์˜์—… ์‹œ๊ฐ„</h4>
<p class="text-gray-600">์›”-๊ธˆ: 9:00 AM - 6:00 PM</p>
</div>
</div>
</div>
<div class="mt-10">
<h3 class="text-2xl font-bold text-gray-800 mb-6">์†Œ์…œ ๋ฏธ๋””์–ด</h3>
<div class="flex space-x-4">
<a href="#" class="w-12 h-12 rounded-full bg-green-600 flex items-center justify-center text-white hover:bg-green-700 transition">
<i class="fab fa-facebook-f"></i>
</a>
<a href="#" class="w-12 h-12 rounded-full bg-green-600 flex items-center justify-center text-white hover:bg-green-700 transition">
<i class="fab fa-instagram"></i>
</a>
<a href="#" class="w-12 h-12 rounded-full bg-green-600 flex items-center justify-center text-white hover:bg-green-700 transition">
<i class="fab fa-linkedin-in"></i>
</a>
<a href="#" class="w-12 h-12 rounded-full bg-green-600 flex items-center justify-center text-white hover:bg-green-700 transition">
<i class="fab fa-youtube"></i>
</a>
</div>
</div>
</div>
<div>
<h3 class="text-2xl font-bold text-gray-800 mb-6">๋ฌธ์˜ํ•˜๊ธฐ</h3>
<form id="contact-form" class="contact-form">
<div class="mb-6">
<label for="name" class="block text-gray-700 font-medium mb-2">์ด๋ฆ„</label>
<input type="text" id="name" class="w-full px-4 py-3 rounded-lg bg-white focus:outline-none" required>
</div>
<div class="mb-6">
<label for="email" class="block text-gray-700 font-medium mb-2">์ด๋ฉ”์ผ</label>
<input type="email" id="email" class="w-full px-4 py-3 rounded-lg bg-white focus:outline-none" required>
</div>
<div class="mb-6">
<label for="message" class="block text-gray-700 font-medium mb-2">๋ฉ”์‹œ์ง€</label>
<textarea id="message" rows="5" class="w-full px-4 py-3 rounded-lg bg-white focus:outline-none" required></textarea>
</div>
<button type="submit" class="btn-primary w-full text-white font-bold py-4 rounded-lg text-lg">
๋ฌธ์˜ ๋ณด๋‚ด๊ธฐ
</button>
</form>
</div>
</div>
</div>
</section>
<!-- ํ‘ธํ„ฐ -->
<footer class="bg-gray-800 text-white py-12">
<div class="container mx-auto px-4">
<div class="grid grid-cols-1 md:grid-cols-4 gap-8">
<div>
<div class="flex items-center mb-6">
<div class="w-10 h-10 rounded-full bg-green-600 flex items-center justify-center mr-3">
<i class="fas fa-leaf text-white text-xl"></i>
</div>
<h2 class="text-2xl font-bold">GreenWave<span class="font-normal"> Tech</span></h2>
</div>
<p class="text-gray-400 mb-4">ํ˜์‹ ์ ์ธ ์นœํ™˜๊ฒฝ ๊ธฐ์ˆ ์„ ํ†ตํ•ด ์ง€์† ๊ฐ€๋Šฅํ•œ ๋ฏธ๋ž˜๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.</p>
<p class="text-gray-400">&copy; 2023 GreenWave Tech. All rights reserved.</p>
</div>
<div>
<h3 class="text-lg font-bold mb-6">์ œํ’ˆ</h3>
<ul class="space-y-3">
<li><a href="#" class="text-gray-400 hover:text-green-400">SolarOne</a></li>
<li><a href="#" class="text-gray-400 hover:text-green-400">EcoCharge</a></li>
<li><a href="#" class="text-gray-400 hover:text-green-400">WindFlow</a></li>
<li><a href="#" class="text-gray-400 hover:text-green-400">๊ธฐ์—… ์†”๋ฃจ์…˜</a></li>
<li><a href="#" class="text-gray-400 hover:text-green-400">๊ฐ€์ •์šฉ ์†”๋ฃจ์…˜</a></li>
</ul>
</div>
<div>
<h3 class="text-lg font-bold mb-6">ํšŒ์‚ฌ</h3>
<ul class="space-y-3">
<li><a href="#" class="text-gray-400 hover:text-green-400">ํšŒ์‚ฌ ์†Œ๊ฐœ</a></li>
<li><a href="#" class="text-gray-400 hover:text-green-400">๋ฏธ์…˜๊ณผ ๋น„์ „</a></li>
<li><a href="#" class="text-gray-400 hover:text-green-400">์ฑ„์šฉ ์ •๋ณด</a></li>
<li><a href="#" class="text-gray-400 hover:text-green-400">๋‰ด์Šค๋ฃธ</a></li>
<li><a href="#" class="text-gray-400 hover:text-green-400">์ง€์† ๊ฐ€๋Šฅ์„ฑ ๋ณด๊ณ ์„œ</a></li>
</ul>
</div>
<div>
<h3 class="text-lg font-bold mb-6">๊ณ ๊ฐ ์ง€์›</h3>
<ul class="space-y-3">
<li><a href="#" class="text-gray-400 hover:text-green-400">๋ฌธ์˜ํ•˜๊ธฐ</a></li>
<li><a href="#" class="text-gray-400 hover:text-green-400">FAQ</a></li>
<li><a href="#" class="text-gray-400 hover:text-green-400">์„ค์น˜ ๊ฐ€์ด๋“œ</a></li>
<li><a href="#" class="text-gray-400 hover:text-green-400">๋‹ค์šด๋กœ๋“œ</a></li>
<li><a href="#" class="text-gray-400 hover:text-green-400">์„œ๋น„์Šค ์„ผํ„ฐ</a></li>
</ul>
</div>
</div>
</div>
</footer>
<script>
// ๋ถ€๋“œ๋Ÿฌ์šด ์Šคํฌ๋กค ๊ธฐ๋Šฅ
document.getElementById('learn-more-btn').addEventListener('click', function() {
document.querySelector('#about').scrollIntoView({
behavior: 'smooth'
});
});
// ๋„ค๋น„๊ฒŒ์ด์…˜ ๋งํฌ ์Šคํฌ๋กค
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function(e) {
e.preventDefault();
document.querySelector(this.getAttribute('href')).scrollIntoView({
behavior: 'smooth'
});
});
});
// ๋ฌธ์˜ ํผ ์ฒ˜๋ฆฌ
document.getElementById('contact-form').addEventListener('submit', function(e) {
e.preventDefault();
alert('๋ฌธ์˜๊ฐ€ ์ ‘์ˆ˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.');
this.reset();
});
// ์ œํ’ˆ ๋” ์•Œ์•„๋ณด๊ธฐ ๋ฒ„ํŠผ ์• ๋‹ˆ๋ฉ”์ด์…˜
document.querySelectorAll('.btn-outline').forEach(button => {
button.addEventListener('click', function() {
this.classList.add('bg-green-600', 'text-white');
setTimeout(() => {
this.classList.remove('bg-green-600', 'text-white');
}, 300);
});
});
</script>
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - ๐Ÿงฌ <a href="https://enzostvs-deepsite.hf.space?remix=duck-ho/greenwave-example" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>