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
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.