AdaptiveImage

AdaptiveImage

About AdaptiveImage

Adaptive Image — Auto Dark/Light Mode Component

A drag-and-drop image component that automatically displays the right image for your visitor's system theme. Upload one image for light mode and one for dark mode — the component handles the rest, switching in real time based on your visitor's own device or browser settings.

Key Features

  • 🌗 True System Detection — Reads the visitor's OS/browser prefers-color-scheme setting directly, no manual toggle required

  • Real-Time Response — If the visitor changes their system theme while the page is open, the image updates instantly, no refresh needed

  • 🧩 Drag & Drop Component — Just drag it onto your canvas like any native Framer element, no code editing needed

  • 🎨 Two Image Slots — Separate upload fields for your light-theme and dark-theme image variants

  • 📐 Adjustable Corner Radius — Fine-tune the image's border radius directly from the properties panel

  • 📏 Resizable on Canvas — Freely resize the component's width and height like any other layer Perfect For

    • Logos & brand marks with light/dark variants

    • Hero images & banners

    • Product screenshots & mockups

    • Illustrations & icons

    • Any visual asset that needs to feel native to the visitor's preferred theme

    Why You Need This

    Most Framer sites with dark mode support still show one static image regardless of theme, which often looks mismatched, like a light-background logo floating on a dark hero section. This component fixes that entirely. Upload your two image variants once, adjust the radius and size to fit your design, and every visitor automatically sees the version that matches their own system preference.

    How It Works

    1. Drag the "Adaptive Image" component onto your canvas

    2. Upload your light-mode image

    3. Upload your dark-mode image

    4. Adjust corner radius and size to fit your design

    5. Publish — done. The image now automatically matches each visitor's system theme