Smooth-scroll single-page HTML and CSS templates with anchor navigation, hero, about, services, portfolio, testimonials, and contact sections — all in one file. Fast loading, easy to customize, and perfectly suited for freelancers, small businesses, and product launches.
Get 180+ Templates — $35A one-page website concentrates all your content on a single scroll-through experience. The visitor never navigates away — they see everything in sequence. This format works exceptionally well for: freelancers and consultants who want a simple professional presence, single-product or single-service businesses, event pages, and portfolios where the work is the focus. The main trade-off is SEO — one URL can only target one primary keyword combination effectively.
Fixed navigation with anchor links (#about, #services, #portfolio, #contact) that scroll smoothly to each section. scroll-behavior: smooth on the html element handles the scrolling in CSS without JavaScript. Active section highlighting with Intersection Observer — the nav link corresponding to the current section becomes highlighted as the user scrolls.
Hero → About → Services/Features → Portfolio/Work → Process → Testimonials → Pricing → Contact. Each section is a full-width row with consistent padding (80px top/bottom). Section alternation (light bg / dark bg) creates visual rhythm and makes the page feel less monotonous without requiring a multi-page navigation structure.
Intersection Observer API: elements fade in (opacity: 0 → 1) and slide up (transform: translateY(30px) → 0) as they enter the viewport. CSS transition: opacity 0.6s ease, transform 0.6s ease. Adding a 100ms staggered delay on card grids (each card's delay increases by 100ms) creates a natural card-by-card reveal without complex JavaScript.
On mobile (max-width: 768px), collapse the anchor navigation into a hamburger icon. Toggle a full-screen or dropdown mobile menu overlay. Close the menu on anchor link click — one JavaScript event listener on each menu link: document.querySelector('[href^="#"]').addEventListener('click', closeMenu). A mobile menu that stays open after clicking a link is the most common one-page template bug.
| Use Case | One-Page | Multi-Page |
|---|---|---|
| Freelancer / consultant | Ideal — simple, fast | Overkill for most |
| Local service business | Fine if few services | Better for SEO |
| Product launch | Perfect format | Not needed |
| Agency / studio | Works at early stage | Better as you grow |
| Blog / content site | Not suitable | Always multi-page |
| Ecommerce store | Not suitable | Always multi-page |
Commercial licence · No subscription · Instant download · Lifetime updates
Download All 180+ Templates — $35