Skip to content

About

A landing Page.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Gushwork — Creative Agency Landing Page

A fully responsive creative agency landing page built with vanilla HTML, CSS, and JavaScript — no frameworks, no libraries, no dependencies.

HTML5 CSS3 JavaScript Responsive


🔗 Live Demo

https://gushwork-landing.vercel.app

Deployed on Vercel — no build step required.


✨ Features

🔝 Sticky Header

  • Hidden by default; smoothly slides in after the user scrolls past the hero fold
  • Hides again when scrolling back near the top
  • Built with requestAnimationFrame for buttery-smooth performance
  • Fully accessible (aria-hidden toggled on state changes)

🎠 Image Carousel with Zoom

  • Translates a card track with translateX — no third-party slider library
  • Hover-to-zoom overlay effect using pure CSS transforms
  • Dot indicators with active state
  • Keyboard navigation (← / → arrow keys)
  • Touch swipe and mouse drag support (with configurable drag threshold)
  • Responsive: shows 3 cards → 2 → 1 depending on viewport width
  • Rebuilds dots and recalculates layout on window resize

📱 Responsive Design

  • Mobile-first media queries at 768px and 1024px breakpoints
  • Hamburger menu with slide-down mobile nav
  • Closes automatically on link click or outside tap

🎞 Scroll Reveal Animations

  • IntersectionObserver triggers fade-up on key elements as they enter the viewport
  • Fires once per element (no repeat jank)

🔢 Animated Stat Counters

  • Ease-out count-up animation driven by requestAnimationFrame
  • Triggers when the stats section scrolls into view

🗂 Project Structure

gushwork-landing/
├── index.html      # Semantic HTML5 markup
├── styles.css      # All styling — CSS variables, layout, animations
├── script.js       # Vanilla JS — carousel, header, reveal, counters
└── README.md       # You are here

🛠 Tech Stack

Layer Choice Why
Markup HTML5 (semantic) Accessibility + SEO-friendly structure
Styles CSS3 + Custom Properties No runtime overhead, easy theming
Scripting Vanilla JavaScript (ES6+) Zero dependencies, full browser support
Fonts Syne (display) + DM Sans (body) Loaded via Google Fonts

🚀 Getting Started

# Clone the repo
git clone https://github.com/YOUR_USERNAME/gushwork-landing.git

# Open in browser (no build step needed)
open index.html
# or just double-click index.html in your file manager

📐 Key Implementation Details

Sticky Header Logic

Carousel Offset Calculation

---

## 🌐 Browser Support

| Browser       | Support |
|---------------|---------|
| Chrome 90+    | ✅      |
| Firefox 88+   | ✅      |
| Safari 14+    | ✅      |
| Edge 90+      | ✅      |

---

## 📄 License

This project is open source and available under the [MIT License](LICENSE).

---
> Built with 💛 using pure HTML, CSS & JavaScript — no frameworks harmed in the making of this project.

About

A landing Page.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages