端的に言うと、スクロール可能な要素には非常によくある状況があります。通常、スクロールすると、要素が現在表示領域外にスクロールされていることを示すために、次のようにスクロールに垂直な側に影が追加されます。 スクロール処理中に影が表示されることがわかります。 スクロール中に両側の列が静止したまま境界線に付着してしまう問題については、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 クラスターを使用して高並列アーキテクチャを構築する例
目次Vue3 + TypeScript 学習1. 環境設定1.1 最新のVue scaffoldin...
VUE は vue-seamless-scroll を使用して、自動的にスクロールしていいねします。...
これは主に CSS スタイルのコントロールと META タグです。コードをコピーコードは次のとおりで...
今日仕事中に、ビジネス側から次のような質問をされました。テーブルがあり、一意のフィールドを追加する必...
最近、「フットボール ナビゲーション」Web サイトに取り組んでいるときに、上部の固定ナビゲーション...
効果現在、プロジェクトは2つ(project1、project2)あり、nginxに付属するinde...
複数のTomcatをインストールする場合は、システムにJDKがインストールされている必要があり、 T...
目次序文jQuery 以外の場合は何を使うのでしょうか? DOMとイベントAJAX リクエスト要約す...
序文最近、小さなプログラムでリアルタイムにチャートを更新するという要件に遭遇しました。最初は wx-...
目次説明する:要約する補充するDOM を直接変更して操作する js や jQuery とは異なり、V...
2017 年に Vulhub に取り組み始めてから、私は厄介な問題に悩まされてきました。Docker...
[nslookup とは?] 】 nslookup コマンドは、Linux で非常によく使用されるネ...
Linux システムで .sh ファイルを実行する方法は 2 つあります。たとえば、ルート ディレク...
<br />ポテトチップスパーティーのこのエピソードに参加して、何人かの友達に会えてとて...
目次ミキシンMixin ノート (重複名)ローカルミックスイングローバル ミックスイン定義とグローバ...