React + MotionLoader

Skeleton für Unterkünfte

Ein Platzhalter in Form einer Unterkunft mit Foto, Titel, Ort und Preis, über dessen Bild ein Schimmer läuft.

Einstellungen

1.6s

Code

import { motion } from "framer-motion";

interface StaySkeletonProps {
  /** Segundos que tarda el brillo en cruzar la foto. */
  speed?: number;
}

export default function StaySkeleton({
  speed = 1.6,
}: StaySkeletonProps) {
  return (
    <div aria-busy="true" className="w-full max-w-64 space-y-3">
      <div className="relative aspect-[4/3] overflow-hidden rounded-2xl bg-black/5 dark:bg-white/10">
        <motion.div
          className="absolute inset-0 bg-[linear-gradient(90deg,transparent,rgba(29,29,31,0.08),transparent)] bg-[length:200%_100%] dark:bg-[linear-gradient(90deg,transparent,rgba(245,245,247,0.08),transparent)]"
          animate={{ backgroundPosition: ["200% 0", "-200% 0"] }}
          transition={{ duration: speed, repeat: Infinity, ease: "linear" }}
        />
      </div>
      <div className="h-3 w-4/5 rounded-full bg-black/5 dark:bg-white/10" />
      <div className="h-3 w-2/5 rounded-full bg-black/5 dark:bg-white/10" />
      <div className="h-3 w-1/3 rounded-full bg-black/5 dark:bg-white/10" />
    </div>
  );
}

Prompt für KI

Füg ihn in ChatGPT, Claude oder Cursor ein und der Baustein wird mit diesen Einstellungen an dein Projekt angepasst, auch ohne React.

Mehr aus Loader

Wofür du ihn nutzen kannst

Buchungsportale und Marktplätze leben von Rastern aus Angeboten, und deren Fotos brauchen einen Moment. Dieses Skeleton bildet die typische Karte einer Ferienwohnung, eines Hotels oder einer Wohnung zum Kauf nach: ein großes Bild, darunter Zeilen für Titel, Ort und Preis. Füll ein ganzes Raster damit, und die Seite behält ihre Form.

Zeig so viele Skeletons, wie du Ergebnisse erwartest, nicht nur eins, damit das Layout später nicht umspringt. Der Schimmer läuft absichtlich nur über das Foto. Mit ruhigen Textzeilen wirkt das Raster entspannter.