Schimmer-Skeleton
Schimmer-Skeleton: CSS-Card. Kopiere die Regeln oder den Prompt, der das Ergebnis nachbaut.
CSS
.card-050 {
width: 300px;
padding: 14px;
background: #fff;
border: 1px solid #eee;
border-radius: 14px
}
.card-050__sk {
position: relative;
overflow: hidden;
background: #eceff3;
border-radius: 8px
}
.card-050__sk::after {
content: "";
position: absolute;
inset: 0;
transform: translateX(-100%);
background: linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);
animation: card-050-shimmer 1.4s infinite
}
.card-050__img {
height: 150px;
border-radius: 10px;
margin-bottom: 14px
}
.card-050__line {
height: 12px;
margin: 0 0 10px
}
.card-050__line:last-child {
margin-bottom: 4px
}
@keyframes card-050-shimmer {
to {
transform: translateX(100%)
}
}
@media (prefers-reduced-motion: reduce) {
.card-050, .card-050 * { animation: none; transition: none; }
}
HTML
<article class="card-050" aria-busy="true">
<div class="card-050__img card-050__sk"></div>
<div class="card-050__line card-050__sk" style="width:70%"></div>
<div class="card-050__line card-050__sk"></div>
<div class="card-050__line card-050__sk" style="width:45%"></div>
</article>Prompt
Baue eine 300px Skeleton-Lade-Card: weiß, 1px #eee Rahmen, 14px Radius, 14px Padding. Platzhalterblöcke sind #eceff3 mit abgerundeten Ecken: ein 150px Bildblock, dann drei 12px hohe Linien bei 70%, 100% und 45% Breite. Jeder Block hat einen Schimmer: ein 90deg Gradient (transparent, weiß 70%, transparent), der alle 1.4s per translateX auf einem Pseudo-Element von links nach rechts fegt, durch overflow hidden beschnitten.