ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS を使用してスケルトン ローダーを作成し、アプリの UX を改善する方法

CSS を使用してスケルトン ローダーを作成し、アプリの UX を改善する方法

DDD
リリース: 2025-01-24 06:07:10
オリジナル
784 人が閲覧しました

スケルトンローダーを使用してウェブサイトにプロフェッショナルなタッチを加えましょう! フロントエンド開発に携わっている場合は、退屈なローディング スピナーのことは忘れてください。スケルトン ローダーは、より魅力的で効率的なユーザー エクスペリエンスを提供します。 このチュートリアルでは、外部ライブラリを必要とせずに、HTML と CSS を使用して簡単に作成する方法を学びます。


?最終結果

始める前に、ここで得られる結果を示します:

Cómo crear un Loader Esqueleto con CSS y mejorar la UX de tu app

画像、タイトル、テキストの段落の読み込みをシミュレートするカード。シンプルですが、エレガントでプロフェッショナルな印象を与えます。


?スケルトンローダーの利点

  • スピード感の向上: ユーザーは、単純なスピナーとは異なり、ロード中にコンテンツの表現を表示します。
  • より洗練されたデザイン: コンテンツのプレビューを提供し、アプリケーションが失敗したという感覚を回避します。
  • 簡単な実装: 追加の複雑さはなく、純粋な CSS で作成されます。

✍️ 作業に取り掛かりましょう: ローダーの作成

画像、タイトル、テキストを含むカードを模倣するローダーを作成します。

1.基本 HTML 構造

まず、次の構造の 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>
ログイン後にコピー

2. CSS スタイル

次の 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>
ログイン後にコピー

3. CSSの説明

  • 色と境界線: ライトグレー (#e0e0e0) と丸いエッジは、実際の要素をシミュレートするために使用されます。
  • グリッター効果: linear-gradient は、@keyframes shimmer を使用してアニメーションのグロー効果を作成します。
  • 現実的なプロポーション: 各要素 (画像、タイトル、テキスト) のサイズは、実際のコンテンツに似るように定義されます。

4. 実際のコンテンツを表示する (オプション)

しばらくしてから実際のコンテンツを表示するには、この 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート