最近 CSS を勉強していたとき、 2 つの CSS プロパティだけを使用して全画面スクロール効果を作成できることを発見しました。
これを使用すると、 今日言及した 2 つのプロパティは、次の 2 つの理由により
1. 互換性現在、主流のブラウザはすでにこれら 2 つの CSS プロパティをサポートしているため、安心して使用できます。 IE ブラウザとの互換性が必要な場合は、 2. 使用使用方法は実はとても簡単です。 ウェブページ全体の完全なコードは非常にシンプルなので、以下に貼り付けるだけです。 <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8" /> <meta http-equiv="X-UA-compatible" content="IE=edge" /> <meta name="viewport" content="width=デバイス幅、初期スケール=1.0" /> <title>CSS スクロール スナップ</title> <スタイル> 体 { マージン: 0; } 。容器 { 高さ:100vh; overflow-y: スクロール; /* 親コンテナの scroll-snap-type プロパティを使用します */ scroll-snap-type: y 必須; } セクション { パディング: 112px; 高さ: calc(100vh - 224px); 色: 白; /* スクロールする必要があるコンテナに scroll-snap-align プロパティを使用します */ スクロールスナップ位置合わせ: 開始; } セクション:n番目の型(1) { 背景色: #60af15; } セクション:n番目の型(2) { 背景色: #158baf; } セクション:n番目の型(3) { 背景色: #af1581; } セクション h3 { フォントサイズ: 48px; } セクション p { フォントサイズ: 20px; } </スタイル> </head> <本文> <div class="コンテナ"> <セクション> <h3>ここにサブタイトルがあります</h3> <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus 失った尊厳は速やかに回復され、最大の利益が得られる voluptatibus。期間としてaccasamusは想定されます。 結果的に過失が起こり、その結果、誤りが起こり、例外が起こります これは素晴らしいことですが、目立たず、目立つ場所に置くと、 quo quod reiciendis は拒否されましたが、解決策はいつ見つかるでしょうか? 運動はボリュームを反映する主な場所です voluptatum。広告はcommodi culpa cumque debitis delectus dolorum、eiusで エラーとexplicobはipsumで無意味ですiste labore laborum libero magni 良い人であることがどういうことかは分かりませんが、 recusandae reprehenderit saepe 同様の液体 vero vitae voluptas voluptatem! 素晴らしい。 </p> </セクション> <セクション> <h3>ここにサブタイトルがあります</h3> <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus 失った尊厳は速やかに回復され、最大の利益が得られる voluptatibus。期間としてaccasamusは想定されます。 結果的に過失が起こり、その結果、誤りが起こり、例外が起こります これは素晴らしいことですが、目立たず、目立つ場所に置くと、 quo quod reiciendis は拒否されましたが、解決策はいつ見つかるでしょうか? 運動はボリュームを反映する主な場所です voluptatum。広告はcommodi culpa cumque debitis delectus dolorum、eiusで エラーとexplicobはipsumで無意味ですiste labore laborum libero magni 良い人であることがどういうことかは分かりませんが、 recusandae reprehenderit saepe 同様の液体 vero vitae voluptas voluptatem! 素晴らしい。 </p> </セクション> <セクション> <h3>ここにサブタイトルがあります</h3> <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus 失った尊厳は速やかに回復され、最大の利益が得られる voluptatibus。期間としてaccasamusは想定されます。 結果的に過失が起こり、その結果、誤りが起こり、例外が起こります これは素晴らしいことですが、目立たず、目立つ場所に置くと、 quo quod reiciendis は拒否されましたが、解決策はいつ見つかるでしょうか? 運動はボリュームを反映する主な場所です voluptatum。広告はcommodi culpa cumque debitis delectus dolorum、eiusで エラーとexplicobはipsumで無意味ですiste labore laborum libero magni 良い人であることがどういうことかは分かりませんが、 recusandae reprehenderit saepe 同様の液体 vero vitae voluptas voluptatem! 素晴らしい。 </p> </セクション> </div> </本文> </html> コードが複雑ではないことがわかります。これら 2 つの CSS プロパティに注目してみましょう。 3. スクロールスナップタイプこの CSS プロパティには次の値があります。 none: このスクロール コンテナーの表示可能なビューポートがスクロールされても、処理は実行されません。
注意する必要があるのは、上記の太字で これら 2 つのプロパティを理解するのは実はとても簡単です。上記のコードを変更して、自分で体験してみてください。 注意:スクロール コンテナーの高さが画面の高さよりも既に大きい場合は、強制スクロールによって一部のコンテンツが読みにくくなる可能性があるため、 4. スクロールスナップアラインこの CSS プロパティには次の値があります。 none: コンテナーは、親コンテナーで定義された対応する軸にスナップしません。 start: コンテナがキャプチャされる位置がコンテナの開始部分です。 end: コンテナがキャプチャされる位置がコンテナの終了位置になります。 center: コンテナがキャプチャされる場所はコンテナの中央部分です。 次の属性によって表されるコンテナの位置は、画像で明確に示せます。 5. 最後に
参考記事: スクロールスナップアラインメント MDN スクロールスナップ型 MDN 実用的な CSS スクロール スナップ 以上で、fullpage.js のフルスクリーンスクロール効果を CSS で実装するサンプルコードについての説明は終了です。CSS フルスクリーンスクロールに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
<<: JavaScript で実装された 6 つの Web ページ画像カルーセル効果の詳細な説明
>>: Apache Log4j2 が核レベルの脆弱性と迅速な修正を報告
1. クエリプロセスプロセスリストを表示2. 対応するプロセスを照会し、IDを強制終了します。検証(...
序文多くの友人は Mac コンピューターを持っていないと言っていますが、Windows 開発は実際に...
目次ドラッグアンドドロップアップロードについては以前の記事で書きました。ファイルをアップロードするF...
その後、VSC で Jupyter Notebook を使用する方法も追加しました...アナコンダを...
目次JSX環境の構築NPMを初期化するwebpackをインストールするBabelをインストールするw...
コードをコピーコードは次のとおりです。 <選択> <オプション値="&q...
float:左/右/なし; 1. 同じレベルフローティング(1)ブロックレベル要素を同じ行に表示する...
序文:この記事は、CUDA 9.0 をインストールした経験に基づいています。CUDA 9.0 は現在...
親ファイル React をインポートし、{useState} を 'react' か...
1. 動作環境vmware14proウブントゥ 16.04LTS 2. 問題の説明vmware14P...
目次質問:プロジェクトには 2 つのトークンがあり、1 つは有効期間が 2 時間 (ショート トーク...
Hexo は Windows 10 でカスタムドメイン名を GitHub にバインドしますまずドメイ...
序文Zabbix は最も主流のオープンソース監視ソリューションの 1 つです。導入自体は難しくありま...
HTML を学ぶメリットは何ですか? 1: ウェブサイトやブログのウェブ構造を簡単に変更できます。...
1. Docker 起動時の異常なパフォーマンス: 1. ステータスが繰り返し再起動している場合は、...