スケルトンローダーを使用してウェブサイトにプロフェッショナルなタッチを加えましょう! フロントエンド開発に携わっている場合は、退屈なローディング スピナーのことは忘れてください。スケルトン ローダーは、より魅力的で効率的なユーザー エクスペリエンスを提供します。 このチュートリアルでは、外部ライブラリを必要とせずに、HTML と CSS を使用して簡単に作成する方法を学びます。
始める前に、ここで得られる結果を示します:
画像、タイトル、テキストの段落の読み込みをシミュレートするカード。シンプルですが、エレガントでプロフェッショナルな印象を与えます。
画像、タイトル、テキストを含むカードを模倣するローダーを作成します。
まず、次の構造の HTML ファイルを作成します。
<code class="language-html"><!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Skeleton Loader</title> <link rel="stylesheet" href="styles.css"> </head> <body> <div class="card"> <!-- Contenido del loader aquí --> </div> <script src="script.js"></script> </body> </html></code>
次の CSS コードを使用してファイル styles.css
を作成します:
<code class="language-css">body { font-family: Arial, sans-serif; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; background-color: #f4f4f4; } .card { width: 300px; padding: 20px; border-radius: 8px; background-color: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } .skeleton { background-color: #e0e0e0; border-radius: 4px; position: relative; overflow: hidden; } .skeleton::before { content: ''; display: block; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%); animation: shimmer 1.5s infinite; } @keyframes shimmer { 0% { left: -100%; } 100% { left: 100%; } } .skeleton.image { width: 100%; height: 150px; margin-bottom: 16px; } .skeleton.title { width: 70%; height: 20px; margin-bottom: 12px; } .skeleton.text { width: 100%; height: 14px; margin-bottom: 8px; }</code>
linear-gradient
は、@keyframes shimmer
を使用してアニメーションのグロー効果を作成します。しばらくしてから実際のコンテンツを表示するには、この JavaScript コードをファイル script.js
:
<code class="language-javascript">setTimeout(() => { document.querySelector('.card').innerHTML = ` <img src="https://via.placeholder.com/300x150" alt="Imagen de ejemplo"> <h3>Título del contenido</h3> <p>Este es un texto de ejemplo para la tarjeta.</p> `; }, 3000); // Simula una carga de 3 segundos</code>
HTML の .card
要素内に、ローダーとして表示する各要素に応じて、.skeleton
、.skeleton.image
、.skeleton.title
、および .skeleton.text
クラスを追加します。
スケルトン ローダーは、ユーザー エクスペリエンスを向上させるシンプルかつ効果的な方法であり、アプリケーションにスピードとプロフェッショナリズムの印象を与えます。 あなたのプロジェクトで試してみてください!
以上がCSS を使用してスケルトン ローダーを作成し、アプリの UX を改善する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。