[CSSチュートリアル】ピュアCSSで作るスクロールシャドウ効果
さっそくですが、スクロール可能な要素には、非常によくあるケースがあります。通常、要素が現在スクロールされていることを示すために、スクロールに垂直な側面に影を追加して、そのスクロールを可視領域外に与える、このようなものです。
ご覧のように、スクロール中に影が表示されます。
左右の列が静止しており、スクロールするとボーダーに吸着するような場合、CSSでは一般的に
position: sticky
を使って修正します。
しかし、スクロール中にのみ現れる影(スクロールコンテナ内のコンテンツがスティッキーでなければ影が現れ、スティッキーであれば影が消える)については、従来はJSで対応するのが一般的でした。
では、これを実現する純粋なCSSのソリューションはあるのでしょうか?おいおい、あるにはありますよ。とても巧妙な隠し方があるので、順を追って公開しましょう。
魔法のような
background-attachment
上記のスクロールシャドウを純粋なCSSで実装するには、中核となる要素である
background-attachment
.
以前の記事で--。
パララックス効果用CSS
について詳しく説明しています。
background-attachment
の上に描画する
background-attachment: fixed
このように画像クリックと同様のスクロールするパララックス効果やウォーターライン効果をWebサイトにシンプルに実装することが可能です。
もちろん、今日の主役は
background-attachment: fixed
しかし
background-attachment: srcoll
.
background-attachment: srcoll
まず、紹介するのは
background-attachment
を指定すると
background-image
すると
background-attachment
は、背景がビューポートで固定されているか、またはそれを含むブロックと一緒にスクロールするかを決定します。
簡単に言うと、スクロール可能なコンテナの中で背景パターンがどのように動くかを決定します。2 つの簡単なデモで
background-attachment: srcoll
と
background-attachment: local
.
background-attachment: local
これは、スクロール可能なコンテナの背景パターンがコンテナと一緒にスクロールするという、日常的な使用方法と一致しています。
background-attachment: scroll
これは今日の主役で、背景がコンテンツと一緒にスクロールするのではなく、要素自体に対して固定されていることを示しています。
まだ違いが分からないという方は、以下のDEMOをご覧になってみてください。
srcoll
と
local
を併用することで、目隠しを実現します
この時点では、まだ何をやろうとしているのか、多くの学生が混乱しているかもしれません。この記事のスクロールシャドウとどう関係があるのでしょうか?
ご安心ください。スクロールシャドウの難しさは、初期スクロールがないときは表示されず、スクロールが始まってから表示されることです。
そこで、ここでは
background-attachment: srcoll
[...]
[...]
[...]
[...]
[...]
[...]
[...] [...] [...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...] [...]
[...]
[...]
[...]
[...]
[...]
[...]
[...] [...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...] [...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...] [...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
関連
-
[CSSチュートリアル】カットコーナー+ボーダー+プロジェクション+コンテンツ背景色のグラデーション効果を実現するCSS
-
[CSSチュートリアル】純粋なCSSでWebページの内容をコピーできないようにする方法
-
[CSSチュートリアル】背景-位置の割合の原則の説明
-
[CSSチュートリアル]cssの位置固定コードで左右2重の位置決め
-
[css3]グレーモードやブラックモードを実現するCSS3フィルター(フィルター)サンプルコード(Webページ用
-
[CSSチュートリアル】大きな画像や情報を小さなドロップダウンで実現するCSS
-
[CSSチュートリアル]cssに0.5pxの行を実装してモバイル互換の問題を解決する(推奨)
-
[css3]CSS3ベジェ曲線サンプル:リンクホバーアニメーション効果の作成
-
[CSSチュートリアル】Chromeのフォント最小12px制限の最終解決策
-
[CSSチュートリアル】CSSスタイルをプログラムで処理するサンプルコード
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル】QQtabBarからCSS命名規則BEMの詳細を見る
-
[css3]CSS3のダイヤモンドパズルは、divの背景画像を回転させない機能だけを実現するために
-
[CSSチュートリアル】CSSカウンターを使った数字の並びの美化方法
-
[CSSチュートリアル]テーブル table :nth-child()を使って行間の色変更と整列を実現する。
-
[css3]本のページをめくるような効果を実現するcss3サンプルコード
-
[CSSチュートリアル]overflow:autoの使い方解説
-
[css3]水平方向のプログレスバーの最後にテキストを表示するCSSコード
-
[CSSチュートリアル】CSSのラインハイトとハイトを詳しく解説
-
[css3]css3のtransformの遷移のジッターの問題を解決しました。
-
[CSSチュートリアル]cssで背景画像の上にテキストを実現する