CSS を使用してスケルトン ローダーを作成し、アプリの UX を改善する方法
スケルトンローダーを使用してウェブサイトにプロフェッショナルなタッチを加えましょう! フロントエンド開発に携わっている場合は、退屈なローディング スピナーのことは忘れてください。スケルトン ローダーは、より魅力的で効率的なユーザー エクスペリエンスを提供します。 このチュートリアルでは、外部ライブラリを必要とせずに、HTML と CSS を使用して簡単に作成する方法を学びます。
?最終結果
始める前に、ここで得られる結果を示します:
画像、タイトル、テキストの段落の読み込みをシミュレートするカード。シンプルですが、エレガントでプロフェッショナルな印象を与えます。
?スケルトンローダーの利点
- スピード感の向上: ユーザーは、単純なスピナーとは異なり、ロード中にコンテンツの表現を表示します。
- より洗練されたデザイン: コンテンツのプレビューを提供し、アプリケーションが失敗したという感覚を回避します。
- 簡単な実装: 追加の複雑さはなく、純粋な CSS で作成されます。
✍️ 作業に取り掛かりましょう: ローダーの作成
画像、タイトル、テキストを含むカードを模倣するローダーを作成します。
1.基本 HTML 構造
まず、次の構造の 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>
2. CSS スタイル
次の CSS コードを使用してファイル styles.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; }
3. CSSの説明
- 色と境界線: ライトグレー (#e0e0e0) と丸いエッジは、実際の要素をシミュレートするために使用されます。
- グリッター効果:
linear-gradient
は、@keyframes shimmer
を使用してアニメーションのグロー効果を作成します。 - 現実的なプロポーション: 各要素 (画像、タイトル、テキスト) のサイズは、実際のコンテンツに似るように定義されます。
4. 実際のコンテンツを表示する (オプション)
しばらくしてから実際のコンテンツを表示するには、この JavaScript コードをファイル script.js
:
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
HTML の .card
要素内に、ローダーとして表示する各要素に応じて、.skeleton
、.skeleton.image
、.skeleton.title
、および .skeleton.text
クラスを追加します。
?結論
スケルトン ローダーは、ユーザー エクスペリエンスを向上させるシンプルかつ効果的な方法であり、アプリケーションにスピードとプロフェッショナリズムの印象を与えます。 あなたのプロジェクトで試してみてください!
以上がCSS を使用してスケルトン ローダーを作成し、アプリの UX を改善する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











新しいプロジェクトの開始時に、SASSコンピレーションは瞬く間に起こります。これは、特にbrowsersyncとペアになっている場合は素晴らしい気分です。

今週のプラットフォームニュースのラウンドアップで、Chromeは、Web開発者のロード、アクセシビリティ仕様、およびBBCの動きのための新しい属性を導入します

これは私が初めてHTML要素を見ていることです。私はしばらくの間それを知っていましたが、まだスピンしていませんでした。かなりクールです

購入またはビルドは、テクノロジーの古典的な議論です。自分で物を構築することは、あなたのクレジットカードの請求書にはラインアイテムがないため、安価に感じるかもしれませんが

しばらくの間、iTunesはポッドキャストの大きな犬だったので、「ポッドキャストにサブスクライブ」をリンクした場合:

ドキュメントヘッドはウェブサイトの中で最も魅力的な部分ではないかもしれませんが、それに入るものは間違いなくあなたのウェブサイトの成功にとってそれと同じくらい重要です

サイトの訪問者と使用データを追跡するのに役立つ分析プラットフォームがたくさんあります。おそらく、特にGoogleアナリティクスが広く使用されています
