SectionsSimpleApril 14, 2026

Parallax Image Band

A full-width image band with CSS background-attachment: fixed parallax on desktop. Pure CSS, no JavaScript. Configurable section and band heights.

View Full Demo →
demo.jsx
import ParallaxImageBand from "./index.jsx";
import { parallaxImageBand } from "../demo-data.js";
import styles from "./demo.module.css";

export default function ParallaxImageBandDemo() {
  return (
    <div className={styles.page}>
      <div className={styles.spacer} />
      <ParallaxImageBand {...parallaxImageBand} />
      <div className={styles.spacer} />
    </div>
  );
}
index.jsx
import styles from "./styles.module.css";

export default function ParallaxImageBand({ image, sectionHeight = "75vh", bandHeight = "50vh" }) {
  return (
    <section className={styles.section} style={{ height: sectionHeight }}>
      <div
        className={styles.band}
        style={{
          height: bandHeight,
          backgroundImage: `url(${image})`,
        }}
      />
    </section>
  );
}
demo.module.css
.page {
  background: #fff;
}

.spacer {
  height: 80vh;
}
styles.module.css
.section {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.band {
  width: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .band {
    background-size: cover;
    background-attachment: fixed;
  }
}

May 11, 2026

SECTIONS

Dual Push Cards

Two-up CTA card section with scroll-driven parallax on each card's background image. Cards scale down and drift vertically as you scroll past. Glassmorphic blur buttons at bottom-left. Stacks on mobile, side-by-side grid on desktop.

May 4, 2026

SECTIONS

Portfolio Grid

A responsive portfolio showcase section with a header tagline, blinking cursor counters, a 2-up/4-col project card grid with hover-zoom images and data-label metadata, plus a full-width CTA button. Scroll-triggered fade and move-up animations via GSAP.

May 1, 2026

SECTIONS

Logo Wall Cycle

A responsive logo grid that cycles through brand logos with smooth GSAP-powered swap animations. Shows 8 logos on desktop and 6 on tablet, shuffling hidden logos into view on a timed loop. Pauses when out of viewport or tab is hidden.