Skeleton Loader

A modern skeleton loading animation with shimmer effect.

loading
skeleton
shimmer
animation

Preview

Loading preview...

HTML

<div class="skeleton-card">
  <div class="skeleton-loader skeleton-avatar"></div>
  <div class="skeleton-loader skeleton-text long"></div>
  <div class="skeleton-loader skeleton-text short"></div>
  <div class="skeleton-loader skeleton-text long"></div>
</div>

CSS

.skeleton-loader {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s infinite;
  border-radius: 4px;
}
.skeleton-text {
  height: 16px;
  margin-bottom: 8px;
}
.skeleton-text.short {
  width: 60%;
}
.skeleton-text.long {
  width: 90%;
}
.skeleton-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-bottom: 16px;
}
.skeleton-card {
  padding: 20px;
  border: 1px solid #f0f0f0;
  border-radius: 8px;
  max-width: 300px;
}
@keyframes skeleton-loading {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

© 2025 AnyCSS. All rights reserved.