ホームページ >ウェブフロントエンド >CSSチュートリアル >JavaScript の setTimeout と CSS トランジションを使用して、魅力的な段階的な Div Reveals を作成する
このチュートリアルでは、JavaScript の setTimeout
関数と CSS トランジションを使用して Web ページ要素を段階的に表示する方法を示します。 このエフェクトは、視覚的に魅力的な div の千鳥状の外観を作成し、それぞれが順番にフェードインします。
概要
この例では、それぞれに画像とリンクが含まれ、1 つずつフェードインする一連の div を示します。 setTimeout
はタイミングを制御し、CSS はスムーズな遷移を処理します。
HTML 構造
HTML は複数の div で構成され、それぞれに画像とリンクが含まれます。 この構造は、スタイル設定と JavaScript 機能を受け入れる準備ができています。 (注: 提供された HTML スニペットは不完全で、終了タグがありません。完全で機能する HTML ファイルが必要です。)
CSS トランジション
CSS は視覚的なトランジションを定義します:
<code class="language-css">.toggle-div { opacity: 0; /* Initially hidden */ transition: opacity 1s ease; /* 1-second fade-in transition */ height: 50px; /* Ensure visibility */ background-color: lightblue; /* For visual clarity */ margin: 10px 0; padding: 12px 80px; display: flex; align-items: center; } .toggle-div img { height: 100%; margin-right: 8px; } .toggle-div a { font-size: 20px; }</code>
opacity: 0;
: 最初は div を非表示にします。transition: opacity 1s ease;
: 1 秒間のスムーズな不透明度遷移を指定します。段階的に公開するための JavaScript
JavaScript コードは、互い違いの外観を調整します。
<code class="language-javascript">// JavaScript to reveal divs const divs = document.querySelectorAll('.toggle-div'); divs.forEach((div, index) => { setTimeout(() => { div.style.opacity = 1; // Make div visible }, index * 500); // Delay based on index (0.5 seconds per div) });</code>
document.querySelectorAll('.toggle-div')
: クラス toggle-div
.forEach
: 各 div を反復処理します。setTimeout
: opacity
を 1 に設定する前にタイマーを設定し、遅延後に各 div がフェードインします。遅延は後続の div ごとに 500 ミリ秒 (0.5 秒) ずつ増加します。JavaScriptの説明
JavaScript は forEach
ループを使用して、選択された div を反復処理します。 setTimeout
は非常に重要です。 opacity
を 1 に設定する前に遅延が発生し、時間差のあるリビール効果が作成されます。遅延は index * 500
として計算され、各 div の出現の間に 0.5 秒の遅延が生じます。
結論
setTimeout
と CSS トランジションを組み合わせたこの手法は、視覚的に魅力的な段階的な要素の表示を作成することにより、ユーザー エクスペリエンスを向上させるシンプルかつ効果的な方法を提供します。さまざまなタイミングやスタイルを試して、エフェクトをさらにカスタマイズしてください。 提供されたリンク (https://www.php.cn/link/48fd3e91841d8619c84400e661895675) では、ライブ デモンストレーションが提供されます。
以上がJavaScript の setTimeout と CSS トランジションを使用して、魅力的な段階的な Div Reveals を作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。