c.html 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>骨架屏示例</title>
  7. <style>
  8. body {
  9. font-family: Arial, sans-serif;
  10. margin: 0;
  11. padding: 0;
  12. background-color: #f4f4f4;
  13. }
  14. .skeleton-wrapper {
  15. width: 80%;
  16. margin: 20px auto;
  17. }
  18. /* 骨架屏容器 */
  19. .skeleton-item {
  20. background-color: #e0e0e0;
  21. margin-bottom: 15px;
  22. border-radius: 4px;
  23. }
  24. /* 图片骨架 */
  25. .skeleton-image {
  26. width: 100%;
  27. height: 200px;
  28. background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  29. background-size: 200% 100%;
  30. animation: loading 1.5s infinite ease-in-out;
  31. border-radius: 4px;
  32. }
  33. /* 文本骨架 */
  34. .skeleton-text {
  35. height: 20px;
  36. margin: 10px 0;
  37. background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  38. background-size: 200% 100%;
  39. animation: loading 1.5s infinite ease-in-out;
  40. border-radius: 4px;
  41. }
  42. /* 动画 */
  43. @keyframes loading {
  44. 0% {
  45. background-position: -200% 0;
  46. }
  47. 100% {
  48. background-position: 200% 0;
  49. }
  50. }
  51. .skeleton-title {
  52. width: 50%;
  53. }
  54. .skeleton-paragraph {
  55. width: 80%;
  56. }
  57. </style>
  58. </head>
  59. <body>
  60. <div class="skeleton-wrapper">
  61. <!-- 图片骨架 -->
  62. <div class="skeleton-item skeleton-image"></div>
  63. <!-- 标题骨架 -->
  64. <div class="skeleton-item skeleton-text skeleton-title"></div>
  65. <!-- 段落骨架 -->
  66. <div class="skeleton-item skeleton-text skeleton-paragraph"></div>
  67. <div class="skeleton-item skeleton-text skeleton-paragraph"></div>
  68. <div class="skeleton-item skeleton-text skeleton-paragraph"></div>
  69. </div>
  70. </body>
  71. </html>