端的に言うと、スクロール可能な要素には非常によくある状況があります。通常、スクロールすると、要素が現在表示領域外にスクロールされていることを示すために、次のようにスクロールに垂直な側に影が追加されます。 スクロール処理中に影が表示されることがわかります。 スクロール中に両側の列が静止したまま境界線に付着してしまう問題については、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 クラスターを使用して高並列アーキテクチャを構築する例
目次FormDataとは何ですか? vueとaxiosの協力による実践的な体験追加()セット()消去...
目次1. ビューフック1. ngAfterViewInit および ngAfterViewCheck...
HTML のセマンティクスはありふれた問題のようです。Google で検索すると、セマンティクスに関...
目次配列の紹介配列リテラル2次元配列要約する配列の紹介配列- Arrayもオブジェクトですこれは通常...
序文開発プロセスにおいて、変数の定義は非常に頻繁かつ基本的なタスクです。変数の使用シナリオと範囲に応...
インデックスとは何ですか?インデックスは、データベース ストレージ エンジンが指定されたデータをすば...
モバイル アプリを開発する場合、Web サイトが特定の高さまでスクロールしたときにコンテンツの一部を...
目次1. シナリオ例1.1. 抽選の賞品名を設定する1.2. 各賞の重みを設定する1.3. ラッキー...
解決親要素に position:relative を追加します。子要素に position:abso...
MySQL ロックの概要他のデータベースと比較すると、MySQL のロック メカニズムは比較的単純で...
1. 4つの起動方法: 1.mysqld MySQL サーバーを起動します: ./mysqld --...
この記事では、画像のフェードインとフェードアウトを実現するためのjsの具体的なコードを参考までに紹介...
Mysql5.5 デュアルマシン ホットスタンバイ実装 2つのMySQLをインストールするMySQ...
まずディレクトリを作成する cd /etc/nginx mkdir ssl cd ssl CA と自...
Zabbix 導入ドキュメントzabbix導入後zabbixエージェントの操作1. MySQLを監視...