1. 何ですか視差スクロールとは、複数の背景レイヤーを異なる速度で動かすことで、3次元のモーション効果を生み出し、優れた視覚体験をもたらすことを指します。 ウェブページは、背景レイヤー、コンテンツレイヤー、フローティングレイヤーに分けられます。 マウスホイールをスクロールすると、各レイヤーが異なる速度で移動し、視覚的な違いの効果を生み出します。 2. 実装CSS を使用してパララックス スクロール効果を実現する方法はいくつかあります。
背景添付この機能は、背景画像を固定するか、ページの残りの部分と一緒にスクロールするかを設定するものです。 値は次のとおりです。
スクロール パララックスを実現するには、背景がビューポートに対して固定されるように、background-attachment プロパティを fixed に設定する必要があります。要素にスクロール機構があっても、背景は要素の内容に合わせてスクロールしません。 つまり、背景は初期位置に固定されます。 コア CSS コードは次のとおりです。 セクション { 高さ:100vh; } .g-img { 背景画像: url(...); 背景添付: 固定; 背景サイズ: カバー; 背景の位置: 中央 中央; } 全体的な例は次のとおりです。 <スタイル> div { 高さ:100vh; 背景: rgba(0, 0, 0, .7); 色: #fff; 行の高さ: 100vh; テキスト配置: 中央; フォントサイズ: 20vh; } .a-img1 { 背景画像: url(https://images.pexels.com/photos/1097491/pexels-photo-1097491.jpeg); 背景添付: 固定; 背景サイズ: カバー; 背景の位置: 中央 中央; } .a-img2 { 背景画像: url(https://images.pexels.com/photos/2437299/pexels-photo-2437299.jpeg); 背景添付: 固定; 背景サイズ: カバー; 背景の位置: 中央 中央; } .a-img3 { 背景画像: url(https://images.pexels.com/photos/1005417/pexels-photo-1005417.jpeg); 背景添付: 固定; 背景サイズ: カバー; 背景の位置: 中央 中央; } </スタイル> <div class="a-text">1</div> <div class="a-img1">2</div> <div class="a-text">3</div> <div class="a-img2">4</div> <div class="a-text">5</div> <div class="a-img3">6</div> <div class="a-text">7</div> 変換:3D を変換同様に、まずは transform と perspective という 2 つの概念を見てみましょう。
3Dパース図は以下のようになります。 例えば: <スタイル> html{ オーバーフロー: 非表示; 高さ: 100% } 体 { /* 視差要素の親には 3D パースペクティブが必要です */ パースペクティブ: 1px; 変換スタイル: 3D を保持します。 高さ: 100%; overflow-y: スクロール; オーバーフロー-x:非表示; } #アプリ{ 幅:100vw; 高さ:200vh; 背景:スカイブルー; パディング上部:100px; } 。1つ{ 幅:500ピクセル; 高さ:200px; 背景:#409eff; 変換: translateZ(0px); 下部マージン: 50px; } 。二{ 幅:500ピクセル; 高さ:200px; 背景:#67c23a; 変換: translateZ(-1px); 下部マージン: 150px; } 。三つ{ 幅:500ピクセル; 高さ:200px; 背景:#e6a23c; 変換: translateZ(-2px); 下部マージン: 150px; } </スタイル> <div id="アプリ"> <div class="one">1</div> <div class="two">2</div> <div class="three">3</div> </div> この方法で視覚的な違いを実現する原理は次のとおりです。
上記は、CSS を使用してパララックス スクロール効果を実現する方法の詳細です。CSS パララックス スクロール効果の詳細については、123WORDPRESS.COM の他の関連記事をご覧ください。 |
<<: HTMLはa要素hrefのURLリンクを自動的に更新したり新しいウィンドウを開いたりする機能を実装する
目次ユースケースリアクティブAPI関連プロセス反応的なcreateReactiveObjectはレス...
1. Kali Linuxシステムのバージョンを確認するコマンド: cat /etc/issue 2...
まず、仮想マシンを開きます xshell5 を開いて仮想マシンに接続します (より便利です。Linu...
序文ページを共有するときに、ブラウザの戻るボタンをクリックしてプロジェクトのホームページに戻り、訪問...
目次仮想DOM仮想DOMとは何か仮想DOMの役割Vue の仮想 DOM vノードvNodeとはvNo...
会社のウェブサイトのアクセス数が増えてくると(1日10万PV以上)、当然MySQLがボトルネックにな...
1. Dockerがイメージをプルするdocker pull mysql (デフォルトで最新バージョ...
今日、ブラウザの互換性の問題にいくつか遭遇しました。そのうちの 1 つは奇妙に感じました。Firef...
目次概要フレームワークを選択する理由は何ですか? js のエンバーEmber.js と Vue.js...
序文mysql がデフォルトのデータベース パスを変更したため、サービスを開始できませんでした。ログ...
接続は、実際の外部キー(人工的に作成された 2 つのテーブル間の対応関係を指します。対照的に、FOR...
CSS によりプロセスナビゲーション効果を実現します。具体的な内容は以下のとおりです。 ::tip...
この記事では、簡単なドラッグ効果を実現するためのjsの具体的なコードを参考までに共有します。具体的な...
序文TCP サーバの最大同時接続数に関して、「ポート番号の上限が 65535 であるため、TCP サ...
問題の説明:フロントエンドがデータの一部を削除したり、新しいデータを追加したりすると、バックエンドの...