端的に言うと、スクロール可能な要素には非常によくある状況があります。通常、スクロールすると、要素が現在表示領域外にスクロールされていることを示すために、次のようにスクロールに垂直な側に影が追加されます。 スクロール処理中に影が表示されることがわかります。 スクロール中に両側の列が静止したまま境界線に付着してしまう問題については、CSS では通常、 ただし、スクロール処理中に表示される影 (スクロール コンテナー内のコンテンツが端に触れていない場合は影が表示され、端に触れている場合は影が消えます) については、これまでのアプローチでは常に JS を使用する必要がありました。 では、純粋な CSS で実現できるソリューションはあるのでしょうか?ふふふ、そうですね。非常に巧妙なトリックがありますので、それを段階的に明らかにしていきましょう。 魔法の 純粋な CSS を使用して上記のスクロール シャドウを実現するには、使用する最も重要な要素は 以前の記事「CSS パララックス効果」では、 もちろん、今日の主役は まず、 簡単に言えば、スクロール可能なコンテナー内で背景パターンがどのように移動するかを決定します。 2 つの簡単なデモを通じて、 まだ違いがわからない場合は、次のデモをチェックして自分で確認してください。 CodePen デモ -- bg-attachment デモ
この時点で、多くの学生はまだ混乱しているかもしれません。具体的に何をすればよいのでしょうか?これはこの記事のスクロール シャドウとどのように関係するのでしょうか? 心配しないでください。スクロール シャドウの難しさは、最初にスクロールしていないときはシャドウがないことです。シャドウは、スクロールが始まったときにのみ表示されます。 そこで、ここでは、 えっと?どういう意味ですか。スクロール コンテナーに、それぞれ <!-- スクロール可能なコンテナ --> <ul> <li>...</li> ... <li>...</li> </ul> // シナリオ 1: .g-ワン{ 背景: 線形グラデーション(#fff, #f00); 背景サイズ: 100% 10px; 背景繰り返し: 繰り返しなし; 背景添付: ローカル; } // シナリオ 2: .g-2 { 背景: 放射状グラデーション(50% 0、#000、#0f0 70%); 背景サイズ: 100% 10px; 背景繰り返し: 繰り返しなし; 背景添付: スクロール; } // シナリオ 3: .g-結合{ 背景: 線形グラデーション(#fff, #f00)、 放射状グラデーション(50% 0%、#000、#0f0 70%); 背景サイズ: 100% 10px、100% 10px; 背景繰り返し: 繰り返しなし; 背景添付: ローカル、スクロール; } 実際の効果は次のようになります。1 つの背景はコンテナーとともにスクロールし、もう 1 つの背景はコンテナーとともに固定されます。コンテナとともにスクロールする背景は、初期マスクとして機能します。 スクロールすると、最後に重ねられた画像が、実際にはスクロール時に異なる色 (影) を表示するために必要な効果であることがわかります。 2 つのグラデーションの色を調整し、マスク レイヤー ( CSS コードは次のようになります。 .g-final { 背景: 線形グラデーション(#fff、透明度100%)、 線形グラデーション(rgba(0, 0, 0, .5), 透明度100%); 背景サイズ: 100% 30px、100% 10px; 背景繰り返し: 繰り返しなし; 背景添付: ローカル、スクロール; } 灰色の影は はい、完了です。上記のすべてのデモは、こちらから確認できます: CodePen デモ - 純粋な CSS スクロール シャドウ 記事の冒頭で示したように、この手法は CodePen デモ - 純粋な CSS テーブル スクロール シャドウ いくつかの質問の順序 もちろん、上記のプロセスには実際に問題があります。影は 互換性 さて、もちろん、 「Can i use」の下のコメントは、ほとんどの互換性の問題が やっと この記事のテクニックはオリジナルではありません。私が最初にこのテクニックを知ったのは、次の記事でした: CSS 属性 *-gradient の実用的な価値を探り、実際に使用できるかどうかをさらに探る。 純粋な CSS を使用してスクロール シャドウ効果を実現する方法については、これで終わりです。スクロール シャドウ コンテンツを実現するためのより関連性の高い CSS については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
>>: Lvs+Nginx クラスターを使用して高並列アーキテクチャを構築する例
目次コンポーネントインフラストラクチャ目的: 画像拡大鏡機能を実現するvueuseをインストールする...
初めて docker に触れたときは本当に戸惑いました。初心者向けのチュートリアルを長い間読みました...
目次例えば:一般的な執筆:要約する例えば:次に、データベースのUSERテーブルにUserオブジェクト...
DCL (データ制御言語): データベースのアクセス権とセキュリティ レベルを定義し、ユーザーを作成...
設定ファイルに直接 サーバー{ listen 80 default; # IPへの直接アクセスを禁止...
ページで CSS を使用する主な方法は、スタイル属性値をインラインで追加する方法、ページ ヘッダーで...
この記事では、シンプルな画像カルーセル効果を実現するためのJSの具体的なコードを参考までに紹介します...
ReactライフサイクルReactのライフサイクルを理解するのに役立つ2つの図React ライフサイ...
1. インストールパッケージMYSQLサービスダウンロードアドレス:MySQL公式サイトからダウンロ...
最近、NestJs フレームワークを学び始めました。学習コストは他のフレームワークよりもはるかに高く...
ページの自動スクロール効果は JavaScript で実現できますが、今日偶然、JS 制御なしでさま...
序文通常のユーザーはcrontabスケジュールタスクを定義します。たとえば、Oracleユーザーはス...
MySQL 高度な SQL ステートメント kgc を使用します。 テーブルlocation(Reg...
1. テーブル リセットの 2 つのプロパティ: ①border-collapse: collaps...
方法1: 値を追加する公式の説明を見るには MDN にアクセスしてください。優先度はどのように計算さ...