<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Skeleton Screen</title>
<style>
.skeleton {
background-color: #e0e0e0;
border-radius: 4px;
margin: 10px 0;
overflow: hidden;
position: relative;
}
.skeleton::after {
animation: loading 1.5s infinite;
background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 50%, rgba(255,255,255,0) 100%);
content: '';
position: absolute;
top: 0;
left: -150px;
height: 100%;
width: 150px;
}
@keyframes loading {
0% {
left: -150px;
}
50% {
left: 100%;
}
100% {
left: 100%;
}
}
.skeleton.header {
height: 20px;
width: 70%;
}
.skeleton.text {
height: 15px;
width: 90%;
}
.skeleton.circle {
border-radius: 50%;
height: 50px;
width: 50px;
}
.skeleton.avatar {
display: flex;
align-items: center;
}
.skeleton.avatar .skeleton.circle {
margin-right: 10px;
}
.skeleton.avatar .skeleton.text {
width: 60%;
}
</style>
</head>
<body>
<div class="skeleton header"></div>
<div class="skeleton text"></div>
<div class="skeleton text"></div>
<div class="skeleton text"></div>
<div class="skeleton avatar">
<div class="skeleton circle"></div>
<div class="skeleton text"></div>
</div>
<div class="skeleton" style="width: 500px; height: 200px"></div>
</body>
</html>