| <!DOCTYPE html> |
| <html> |
| <head> |
| <style> |
| html, body { margin: 0; padding: 0; height: 100%; background: transparent; display: flex; justify-content: center; align-items: center; } |
| |
| .skeleton { |
| background: #e0e0e0; |
| animation: pulse 1.5s infinite; |
| border-radius: 8px; |
| opacity: 0.7; |
| } |
| |
| .banner { |
| width: calc(min(100vw - 45px, 841px)); |
| height: auto; |
| max-height: 512px; |
| aspect-ratio: 16/9; |
| } |
| |
| @keyframes pulse { 0% { opacity: 0.6; } 100% { opacity: 0.9; } } |
| </style> |
| </head> |
| <body> |
| <script> |
| const skeleton = document.createElement('div'); |
| skeleton.className = 'skeleton banner'; |
| document.body.appendChild(skeleton); |
| </script> |
| </body> |
| </html> |