まえがき
ネットワークデータをロードする際、ユーザーエクスペリエンスを向上させるために、通常、円を描くローディングアニメーションやスケルトンスクリーンが使用されます。アニメーションのロードと比較して、スケルトン スクリーンはより鮮やかな効果を持ち、実装も非常に簡単です。 CSSを使用して簡単なスケルトン画面を実装できます。 (スケルトン画面とは何ですか?)
推奨学習: CSS ビデオ チュートリアル 、CSS チュートリアル (画像とテキスト)
アイデア
HTML スケルトン
CSS プラス スタイル
-
CSSプラスアニメーション
スケルトンの構築から始めます
スケルトンの構造は非常にシンプルで、好きなブロックレベルの要素をいくつかランダムに配置するだけでOKです。
<p> </p>
ほら、とても簡単です。
CSSカラーリング
よく見るスケルトン画面はこんな感じです

説明の便宜上、コントラストを強調するために、最初に

のゴースト バージョンを作成します。まず CSS の linear-gradient
属性を使用して、中央に緑がかった赤色のグラデーション画像を描画し、それを li
タグの背景として塗りつぶします。
linear-gradient() は次の画像を作成できます。複数色の線形グラデーション。詳細については、ここを参照してください。
li{ background-image: linear-gradient(90deg, #ff0000 25%, #41de6a 37%, #ff0000 63%); width: 100%; height: 0.6rem; list-style: none; }

実際の使用では、グラデーションを変更します。次のような通常の色にマップします。
background-image: Linear-gradient(90deg, #f2f2f2 25%, #e6e6e6 37%, #f2f2f2 63%)
Let動きます
残りは真ん中のグリーンを動かすことです
それを動かす方法はありますか?
ここで使用されるのは、背景画像を拡大し、背景の位置のパーセンテージを動的に設定し、背景の位置を変更して、コンテナに対する画像のさまざまなオフセット値を計算することです。アニメーション効果を実現します。
li{ background-image: linear-gradient(90deg, #ff0000 25%, #41de6a 37%, #ff0000 63%); width: 100%; height: 0.6rem; list-style: none; background-size: 400% 100%; background-position: 100% 50%; animation: skeleton-loading 1.4s ease infinite; } @keyframes skeleton-loading { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }
ここでは background-position
属性に 2 つの値が設定されています。最初の値はコンテナに対する水平位置のオフセットを表し、2 番目の値はコンテナのオフセットを表しますコンテナに対する垂直位置。
パーセンテージを使用して background-position
値を設定すると、実際の位置決め値 (コンテナの幅 - 画像の幅) * (位置 x%) を計算する式が実行されます。 = (x オフセット値)
、つまり、コンテナと画像の間の幅の差に、設定された位置決めパーセント値が乗算されます。結果が実際のオフセット値です。background-size# の幅を設定します。 ## から 400% のいずれかにします。目的は、コンテナーとの幅の差を作成することです。
background-size 値を 50% に設定すると、コンテナーとの幅の差が生じる可能性があると尋ねるかもしれません。はい、ただしこの方法では、背景画像がコンテナ全体にタイル状に配置され、緑色の点が 2 倍になることに驚くでしょう。
background-size にさまざまな値を設定してみて、そのパフォーマンスを観察し、なぜこれが起こるのかを考えることができます。最後に、キーフレーム アニメーションを使用して、x 座標の
background-position 値を
100% から
0%# に設定します。 # #<pre class="brush:php;toolbar:false">@keyframes skeleton-loading {
0% { background-position: 100% 50%;
}
100% { background-position: 0 50%;
}
}</pre>
コンテナの幅が
であると仮定し、背景画像の幅は 400px
であるとします。上記の式を使用すると、アニメーションの最初のフレームで、背景画像はコンテナに対して相対的にオフセットされます。実際の値は <pre class="brush:php;toolbar:false">(100px-400px)*100% = -300px</pre>
です。最後のフレームの実際のオフセットです。
(100px-400px)*0% = 0
アニメーション プロセスは、実際にはコンテナの幅の 3 倍の線形背景画像です。 . コンテナに対するオフセットは
-300px からです から 0
に変更する過程です。
PHP プログラミング入門チュートリアル
以上がCSSを使用して簡単なスケルトン画面を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この投稿では、Blackle Moriは、CohostのHTMLサポートの限界を押し広げようとしている間に見つかったハックのいくつかを示します。あえてこれらを使用してください、あなたもCSS犯罪者とラベル付けされないようにしてください。

CSSを備えたカスタムカーソルは素晴らしいですが、JavaScriptを使用して次のレベルに物事を引き出すことができます。 JavaScriptを使用して、カーソル状態間で移行し、カーソル内に動的テキストを配置し、複雑なアニメーションを適用し、フィルターを適用できます。

2025年には、互いに互いに跳ね返る要素を伴うインタラクティブなCSSアニメーションは、CSSにPongを実装する必要はありませんが、CSSの柔軟性とパワーの増加はLee&#039;の疑いを補強します。

CSSバックドロップフィルタープロパティを使用してユーザーインターフェイスをスタイルするためのヒントとコツ。バックドロップフィルターを複数の要素間でレイヤー化する方法を学び、それらを他のCSSグラフィカル効果と統合して、精巧なデザインを作成します。

まあ、SVG&#039;の組み込みのアニメーション機能は、計画どおりに非推奨されることはありませんでした。確かに、CSSとJavaScriptは負荷を運ぶことができる以上のものですが、以前のようにSmilが水中で死んでいないことを知っておくのは良いことです

イェーイ、テキストワラップのジャンプを見てみましょう:サファリテクノロジーのプレビューにかなり着陸してください!しかし、それがChromiumブラウザーでの仕組みとは異なることに注意してください。

このCSS-Tricksアップデートは、アルマナック、最近のポッドキャスト出演、新しいCSSカウンターガイド、および貴重なコンテンツを提供するいくつかの新しい著者の追加の大幅な進歩を強調しています。

ほとんどの場合、人々はTailwind&#039;の@Apply機能を紹介します。このように展示されたとき、@Applyはまったく有望な音をしません。だからobvio


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

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

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

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ホットトピック









