CSSにスティッキー効果を追加する方法

CSSにスティッキー効果を追加する方法

前面に書かれた

filter:blur と filter:contrast がこのような素晴らしい化学反応を生み出すことを最初に発見したのは誰かはわかりませんが、それは問題ではありません。重要なのは、この特殊効果の使い方を学べば、Web ページにクールな効果を追加できるということです。 それでは、2つの小さなデモをご覧ください

デモ

どうやってやるんですか?

よく見ると、Web ページ上の要素には粘性があるように見えます。要素が十分近い場合、融合効果が発生します。要素が離れている場合、粘着効果が発生します。これはどのように実現されるのでしょうか。

とても簡単です。子要素に filter:blur を追加し、親要素のコントラストを上げるだけです。

次のようになります (より簡単なデモを以下に示します)。

コード部分:

 <div class="wrapper">
        <div class="コンテナ">
            <div class="box"></div>
        </div>
       </div>
 .ラッパー{
            幅: 100%;
            高さ:100vh;
            位置: 絶対;
            背景色: #333;
            フィルター:コントラスト(50)
        }
        。容器 {
            位置: 絶対;
            上位:50%;
            残り:50%;
            幅: 200ピクセル;
            高さ: 100px;
            背景色: #00eeff;
            フィルター: ぼかし(10px) ;
        } 
        。箱{
            幅:25px;
            高さ:25px;
            背景色: #00eeff;
            境界線の半径: 50%;
            位置: 絶対;
            残り:50%;
            遷移: 1秒;
            フィルター: ぼかし(1px);
            アニメーション: 1 秒の線形無限移動。
         }
   @keyframes 移動 {
       0%{
           変換: translateY(0);
       }
       100%{
           変換: translateY(-100px);
       }
   }

いつでもコードをコピーして自分で試すことができます。

原理:

全ての要素がぼかし属性を持つ場合、上側がコントラストのない親(以下、図1)、下側がコントラストのある親(以下、図2)になります。要素を結合すると、図1にも融合効果が現れているのがお分かりいただけたでしょうか。ぼやけが原因で、画像がはっきりしないのです。コントラスト属性はぼやけを効果的に抑え、図 2 に示すような効果を実現します。

下の図をご覧ください

CSS にスティッキー効果を追加する方法についての記事はこれで終わりです。CSS スティッキーに関する関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  タブバーのいくつかの実装方法(推奨)

>>:  画像をハイパーリンクとして使用したときに表示される青いボックスを削除する方法

推薦する

クリーンで美しいウェブデザインのための4つの原則

この記事では、 Webデザインに関連するこれら4 つの原則について説明します。これら4 つの原則を念...

ハイパーリンクに関するいくつかの質問

<br />ポテトチップスパーティーのこのエピソードに参加して、何人かの友達に会えてとて...

MySQL ユーザーのホスト属性を素早く変更する方法

MySQL にリモートでログインする場合、使用するアカウントには特別な要件があります。アカウントのデ...

JavaScriptオフセットは、ウィンドウ内でのマウス座標の取得とモジュールのドラッグを実装します。

オフセットOffset はオフセットです。関連プロパティの offset シリーズを使用すると、次の...

ズームインとズームアウトの閉じるボタンを実現する CSS (サンプル コード)

この効果はブラウザ ページで最もよく見られます。まずは効果の画像をご覧ください。 上の図に示すように...

Docker コンテナのデプロイの試み - マルチコンテナ通信 (node+mongoDB+nginx)

その理由はモッカー プラットフォームを導入したかったので、友人の勧めで既成のプロジェクト api-m...

HBuilderX で Tomcat 外部サーバーを設定して、JSP インターフェイスを表示および編集する方法の詳細な説明

1. 最初の方法は、ローカルのTomcatを起動してJSPを表示することです。 tomcatのweb...

役に立つメタ設定方法(必読)

<meta name="viewport" content="...

Linux で unzip コマンドを使用して複数のファイルを解凍する方法

Linuxにunzipコマンドがない問題の解決策unzipコマンドを使用して.zipファイルを解凍す...

Linux に MySql 5.7.21 をインストールするための詳細な手順

序文Linux で最も広く使用されているデータベースは MySQL です。この記事では、Linux ...

ウェブページのフォント設定についての簡単な説明

サイト全体のフォントを設定することは、常にシンプルでありながら難しい作業です。深く掘り下げていくと、...

弾力性のあるナビゲーション効果を実現するJavaScript

この記事では、弾性ナビゲーション効果を実現するためのJavaScriptの具体的なコードを参考までに...

HTMLで細い線のテーブルを作成する簡単な例

この細線の表を作成する方法については、Baidu で検索すると、表に対して border="...

Reactコンポーネント通信の詳細な説明

目次コンポーネント通信の概要コンテンツ3つの方法まとめコンポーネントコミュニケーション - 父から息...