最近 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 が核レベルの脆弱性と迅速な修正を報告
Linux でバージョン情報を表示する方法。ビット数、バージョン情報、CPU コア情報、CPU 固有...
関連記事:初心者が学ぶ HTML タグ (1)初心者は、いくつかの HTML タグを理解することで ...
方法1: CSSオーバーフロー省略を使用して解決する解決策は次のとおりです。 CSSコード: ディス...
環境ホストIP 192.168.0.9 Docker バージョン 19.03.2 docker-co...
vue-cli は stimulsoft.reports.js を使用します (ナニーレベルのチュー...
1: <a> タグを使用してページにリンクする場合、target 属性の役割は誰もが知っ...
まずはコードと効果を見てみましょう↓ <スタイル> 。主要 { アウトライン: 1px ...
これを実現するには、ES6 モジュール開発とオブザーバー モードを使用します。オブザーバー パターン...
目次序文1. ラベルスタイルを定義する2. GeoJSONデータのシミュレーション3. Vercto...
記述した Dockerfile の内容は次のとおりです。 Python:3.6.8 から pip i...
テーブル:reward(報酬テーブル)があるとします。テーブル構造は次のようになります。 テーブルt...
目次Zabbix カスタム監視 nginx ステータス1. ステータスインターフェースを開く2. 監...
必要とする本文の下のdivは垂直方向に中央揃えになっていますdiv 内のテキストを垂直中央に配置する...
まずJDKをダウンロードします。ここではjdk-8u181-linux-x64.tar.gzを使用し...
たくさんのチュートリアルを読みましたが、うまくインストールできませんでした。しばらく試行錯誤した後、...