ネットワーク データを読み込むときは、ユーザー エクスペリエンスを向上させるために、通常は円形の読み込みアニメーションが使用されるか、プレースホルダーとしてスケルトン スクリーンが使用されます。読み込みアニメーションと比較すると、スケルトン スクリーン効果はより鮮明で実装が簡単です。シンプルなスケルトン スクリーンは CSS を使用して実装できます。 アイデア
骨組みを作ることから始めましょう スケルトン構造は非常にシンプルで、好きなブロックレベルの要素をいくつか配置するだけです。 <div class='スクリーンルート'> <ul> <li/> <li/> <li/> </ul> </div> ほら、とても簡単なんです。 CSS カラーリング よく見かけるスケルトンスクリーンはこんな感じです 説明を容易にし、コントラストを高めるために、まずゴーストバージョンを作成します まず、CSSの ラベル linear-gradient() は複数の色を使った線形グラデーション画像を作成できます。詳細については、こちらをご覧ください。 li{ 背景画像: 線形グラデーション(90度、#ff0000 25%、#41de6a 37%、#ff0000 63%); 幅: 100%; 高さ: 0.6rem; リストスタイル: なし; } 実際に使用する場合は、グラデーション画像を通常の色に置き換えます。例: 動かす 残っているのは、中央の緑色をアニメーション化するだけです それを動かす方法を何か思いつきますか? ここで使用されるのは、背景画像を引き伸ばし、背景配置のパーセンテージを動的に設定し、背景配置を変更し、コンテナに対する画像のさまざまなオフセット値を計算して、アニメーション効果を実現することです。 li{ 背景画像: 線形グラデーション(90度、#ff0000 25%、#41de6a 37%、#ff0000 63%); 幅: 100%; 高さ: 0.6rem; リストスタイル: なし; 背景サイズ: 400% 100%; 背景位置: 100% 50%; アニメーション: スケルトンのロード 1.4 秒、緩和時間無限; } @keyframes スケルトン読み込み { 0% { 背景位置: 100% 50%; } 100% { 背景位置: 0 50%; } } ここでは、 パーセンテージを使用して 学生の中には、 background-size にさまざまな値を設定してみて、その動作を観察し、なぜそうなるのか考えてみましょう。 最後に、キーフレームアニメーションを使用して、x座標の @keyframes スケルトン読み込み { 0% { 背景位置: 100% 50%; } 100% { 背景位置: 0 50%; } } コンテナの幅が (100px-400px)*100% = -300px 最後のフレームの実際のオフセット (100px-400px)*0% = 0 アニメーション プロセスは、実際には、コンテナーの幅の 3 倍の線形背景イメージのプロセスであり、コンテナーに対するオフセットは 要約する CSS で Skeleton Screen を実装する方法についての記事はこれで終わりです。CSS で Skeleton Screen を実装する方法についての詳細は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
>>: HTML は CSS スタイルと JS スクリプトを動的に読み込みます。例
持つことの使用法having 句を使用すると、グループ化後にさまざまなデータをフィルター処理できます...
プライベート フィルターとグローバル フィルターのメソッドと概念は同じですが、プライベート フィルタ...
この記事の例では、JavaScriptでデジタル時計効果を実装するための具体的なコードを参考までに共...
目次1. ハッシュテーブルの原理2. ハッシュテーブルの概念3. ハッシュ競合問題1. チェーンアド...
アクセス数が増えると、MySQL データベースへの負荷が増大します。MySQL アーキテクチャを使用...
1. はじめにWeb プロジェクトを Linux サーバーで公開する場合、SSL 証明書を構成する必...
1. MySQL 独自のストレステストツール - Mysqlslap mysqlslap は、mys...
1. 目的:コードの保守が容易になり、さまざまなデータの分類が明確になります。 2. store/i...
これは新しいバージョンではもう不可能なようで、推奨されません。そうでない場合は、ソフト リンクを直接...
目次1. メニューをクリックしてジャンプ1. ページ名の統一2. 管理ページを追加3. ルートを追加...
Webサービスのリモートデバッグ.NET では、WEBSERVICE のリモート デバッグ機能はデフ...
私のシステムとソフトウェアのバージョンは次のとおりです。システム環境: win7、64ビットMySQ...
フロントエンドテクノロジー層 (写真は少し極端ですが、参考までに) Javascript と DOM...
Win10 システムをインストールしていて、k8s クラスターを構築する場合、Win10 に付属する...
現在、プロジェクトを作成しました。インターフェースは次のとおりです。これはフレームセットを使用して行...