HTML
<div class="sk-list">
<div class="sk-list-row">
<div class="sk-list-thumb"></div>
<div class="sk-list-text">
<div class="sk-list-bar" style="width: 70%"></div>
<div class="sk-list-bar" style="width: 50%; height: 8px"></div>
</div>
</div>
<div class="sk-list-row">
<div class="sk-list-thumb"></div>
<div class="sk-list-text">
<div class="sk-list-bar" style="width: 85%"></div>
<div class="sk-list-bar" style="width: 40%; height: 8px"></div>
</div>
</div>
<div class="sk-list-row">
<div class="sk-list-thumb"></div>
<div class="sk-list-text">
<div class="sk-list-bar" style="width: 60%"></div>
<div class="sk-list-bar" style="width: 65%; height: 8px"></div>
</div>
</div>
</div> CSS
.sk-list {
width: 220px;
display: flex;
flex-direction: column;
gap: 12px;
}
.sk-list-row {
display: flex;
gap: 10px;
align-items: center;
}
.sk-list-thumb {
width: 40px;
height: 40px;
border-radius: 7px;
background: linear-gradient(90deg, #1f1f28 0%, #2a2a36 50%, #1f1f28 100%);
background-size: 200% 100%;
animation: skShimmer 1.5s linear infinite;
flex-shrink: 0;
}
.sk-list-text {
display: flex;
flex-direction: column;
gap: 6px;
flex: 1;
}
.sk-list-bar {
height: 11px;
border-radius: 5px;
background: linear-gradient(90deg, #1f1f28 0%, #2a2a36 50%, #1f1f28 100%);
background-size: 200% 100%;
animation: skShimmer 1.5s linear infinite;
}
@keyframes skShimmer {
0% {
background-position: 200% 0;
}
100% {
background-position: -200% 0;
}
}
@media (prefers-reduced-motion: reduce) {
.sk-list,
.sk-list * {
animation: none !important;
}
}