1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>骨架屏示例</title>
- <style>
- body {
- font-family: Arial, sans-serif;
- margin: 0;
- padding: 0;
- background-color: #f4f4f4;
- }
- .skeleton-wrapper {
- width: 80%;
- margin: 20px auto;
- }
- /* 骨架屏容器 */
- .skeleton-item {
- background-color: #e0e0e0;
- margin-bottom: 15px;
- border-radius: 4px;
- }
- /* 图片骨架 */
- .skeleton-image {
- width: 100%;
- height: 200px;
- background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
- background-size: 200% 100%;
- animation: loading 1.5s infinite ease-in-out;
- border-radius: 4px;
- }
- /* 文本骨架 */
- .skeleton-text {
- height: 20px;
- margin: 10px 0;
- background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
- background-size: 200% 100%;
- animation: loading 1.5s infinite ease-in-out;
- border-radius: 4px;
- }
- /* 动画 */
- @keyframes loading {
- 0% {
- background-position: -200% 0;
- }
- 100% {
- background-position: 200% 0;
- }
- }
- .skeleton-title {
- width: 50%;
- }
- .skeleton-paragraph {
- width: 80%;
- }
- </style>
- </head>
- <body>
- <div class="skeleton-wrapper">
- <!-- 图片骨架 -->
- <div class="skeleton-item skeleton-image"></div>
- <!-- 标题骨架 -->
- <div class="skeleton-item skeleton-text skeleton-title"></div>
- <!-- 段落骨架 -->
- <div class="skeleton-item skeleton-text skeleton-paragraph"></div>
- <div class="skeleton-item skeleton-text skeleton-paragraph"></div>
- <div class="skeleton-item skeleton-text skeleton-paragraph"></div>
- </div>
- </body>
- </html>
|