端的に言うと、スクロール可能な要素には非常によくある状況があります。通常、スクロールすると、要素が現在表示領域外にスクロールされていることを示すために、次のようにスクロールに垂直な側に影が追加されます。 スクロール処理中に影が表示されることがわかります。 スクロール中に両側の列が静止したまま境界線に付着してしまう問題については、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 クラスターを使用して高並列アーキテクチャを構築する例
1.リスナーを見る時計のご紹介 'vue' から { ref, reactive, ...
この記事では主に、Vue でシンプルな無限ループスクロールアニメーションを実装し、みんなで共有する例...
目次1. インデックスの種類1. B+ツリー2. MyISAM と InnoDB の B+ ツリー ...
1. まず、Linux システムのバージョン内容について概要を説明します。 1. カーネルバージョン...
1. グローバルオブジェクトすべてのモジュールは呼び出すことができます1) global: ブラウザ...
この効果は、2つのブラウザが互いにシミュレートしていることを示しています 1. シミュレートされたノ...
今日は、ext3 や他の以前のファイル システムとの違いを含め、ext4 の歴史について説明します。...
key_lenの意味MySQL では、次に示すように、explain を使用して SQL ステートメ...
コードを書くとき、2 つのファイル間の違い、または同じファイルの異なるバージョン間の違いを知る必要が...
123WORDPRESS.COM では、さまざまな環境での MYSQL の他のバージョンのインストー...
目次JavaScript オブジェクト1. 定義2. オブジェクトの分類3. オブジェクトを定義する...
Mysql 8.0 のインストールの問題とパスワードのリセット1: MySqlをダウンロードする公式...
=設定および更新の場合にのみ、:= と同じ効果、つまり代入効果があり、それ以外の場合は等号の効果があ...
1. 公式5.0.3イメージを取得する [root@localhost ~]# docker pul...
この記事では、主に、div の水平レイアウトの両側の配置を実装する 3 つの方法を紹介し、それらを共...