stephdemo / index.html
aworkimmersive's picture
Create an Artist website, portal with gallery of images, about and contact. Mdoern artistic design site, with animations of background,. For the artist '
480cff5 verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Stephanie Trujillo | Artist</title>
<link rel="icon" type="image/x-icon" href="/static/favicon.ico">
<script src="https://cdn.tailwindcss.com"></script>
<link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
<script src="https://unpkg.com/feather-icons"></script>
<script src="https://cdn.jsdelivr.net/npm/vanta@latest/dist/vanta.waves.min.js"></script>
<style>
.vanta-bg {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
}
.content-wrapper {
position: relative;
z-index: 1;
}
.artwork-card {
transition: all 0.3s ease;
}
.artwork-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);
}
.nav-link {
position: relative;
}
.nav-link:after {
content: '';
position: absolute;
width: 0;
height: 2px;
bottom: 0;
left: 0;
background-color: currentColor;
transition: width 0.3s ease;
}
.nav-link:hover:after {
width: 100%;
}
</style>
</head>
<body class="bg-gray-900 text-gray-100 font-sans">
<div id="vanta-bg" class="vanta-bg"></div>
<div class="content-wrapper min-h-screen flex flex-col">
<!-- Navigation -->
<nav class="py-6 px-4 md:px-12 lg:px-24 flex justify-between items-center">
<a href="index.html" class="text-2xl font-bold tracking-tight" data-aos="fade-down">Stephanie Trujillo</a>
<div class="hidden md:flex space-x-8">
<a href="gallery.html" class="nav-link" data-aos="fade-down" data-aos-delay="100">Gallery</a>
<a href="about.html" class="nav-link" data-aos="fade-down" data-aos-delay="200">About</a>
<a href="contact.html" class="nav-link" data-aos="fade-down" data-aos-delay="300">Contact</a>
</div>
<button class="md:hidden focus:outline-none" id="mobile-menu-button">
<i data-feather="menu"></i>
</button>
</nav>
<!-- Mobile Menu -->
<div id="mobile-menu" class="hidden fixed inset-0 bg-black bg-opacity-90 z-50 flex flex-col items-center justify-center space-y-8">
<button id="close-menu" class="absolute top-6 right-6 p-2">
<i data-feather="x"></i>
</button>
<a href="gallery.html" class="text-2xl" data-aos="fade-up">Gallery</a>
<a href="about.html" class="text-2xl" data-aos="fade-up" data-aos-delay="100">About</a>
<a href="contact.html" class="text-2xl" data-aos="fade-up" data-aos-delay="200">Contact</a>
</div>
<!-- Hero Section -->
<main class="flex-grow flex flex-col justify-center items-center px-4 text-center" data-aos="fade-up" data-aos-delay="400">
<h1 class="text-4xl md:text-6xl font-bold mb-6">Stephanie Trujillo</h1>
<p class="text-xl md:text-2xl max-w-2xl mb-12">Contemporary artist exploring the intersection of color, form, and human emotion</p>
<div class="flex space-x-4">
<a href="gallery.html" class="px-6 py-3 bg-white text-gray-900 rounded-full font-medium hover:bg-opacity-90 transition">View Gallery</a>
<a href="contact.html" class="px-6 py-3 border border-white rounded-full font-medium hover:bg-white hover:bg-opacity-10 transition">Commission Work</a>
</div>
</main>
<!-- Featured Artwork Preview -->
<section class="py-16 px-4 md:px-12 lg:px-24">
<h2 class="text-3xl font-bold mb-12 text-center" data-aos="fade-up">Featured Works</h2>
<div class="grid grid-cols-1 md:grid-cols-3 gap-8">
<div class="artwork-card" data-aos="fade-up" data-aos-delay="100">
<img src="http://static.photos/abstract/640x360/1" alt="Artwork 1" class="w-full h-64 object-cover rounded-lg mb-4">
<h3 class="text-xl font-semibold">Chromatic Dreams</h3>
<p class="text-gray-400">Acrylic on canvas, 2023</p>
</div>
<div class="artwork-card" data-aos="fade-up" data-aos-delay="200">
<img src="http://static.photos/abstract/640x360/2" alt="Artwork 2" class="w-full h-64 object-cover rounded-lg mb-4">
<h3 class="text-xl font-semibold">Urban Echoes</h3>
<p class="text-gray-400">Mixed media, 2022</p>
</div>
<div class="artwork-card" data-aos="fade-up" data-aos-delay="300">
<img src="http://static.photos/abstract/640x360/3" alt="Artwork 3" class="w-full h-64 object-cover rounded-lg mb-4">
<h3 class="text-xl font-semibold">Silent Whispers</h3>
<p class="text-gray-400">Oil on canvas, 2023</p>
</div>
</div>
<div class="text-center mt-12">
<a href="gallery.html" class="inline-flex items-center text-lg hover:text-white transition">
View Full Gallery <i data-feather="arrow-right" class="ml-2"></i>
</a>
</div>
</section>
<!-- Footer -->
<footer class="py-8 px-4 md:px-12 lg:px-24 border-t border-gray-800">
<div class="flex flex-col md:flex-row justify-between items-center">
<p>&copy; 2023 Stephanie Trujillo. All rights reserved.</p>
<div class="flex space-x-6 mt-4 md:mt-0">
<a href="#" aria-label="Instagram"><i data-feather="instagram"></i></a>
<a href="#" aria-label="Twitter"><i data-feather="twitter"></i></a>
<a href="#" aria-label="Facebook"><i data-feather="facebook"></i></a>
</div>
</div>
</footer>
</div>
<script>
AOS.init({
duration: 800,
easing: 'ease-in-out',
once: true
});
feather.replace();
VANTA.WAVES({
el: "#vanta-bg",
mouseControls: true,
touchControls: true,
gyroControls: false,
minHeight: 200.00,
minWidth: 200.00,
scale: 1.00,
scaleMobile: 1.00,
color: 0x1a1a1a,
shininess: 35.00,
waveHeight: 15.00,
waveSpeed: 0.75,
zoom: 0.8
});
// Mobile menu toggle
const mobileMenuButton = document.getElementById('mobile-menu-button');
const mobileMenu = document.getElementById('mobile-menu');
const closeMenuButton = document.getElementById('close-menu');
mobileMenuButton.addEventListener('click', () => {
mobileMenu.classList.remove('hidden');
mobileMenu.classList.add('flex');
});
closeMenuButton.addEventListener('click', () => {
mobileMenu.classList.add('hidden');
mobileMenu.classList.remove('flex');
});
</script>
</body>
</html>