CSSは2つの要素をブレンドする効果(スティッキー効果)を実現します。

CSSは2つの要素をブレンドする効果(スティッキー効果)を実現します。

数年前、Taobaoのモバイル版の左下隅に面白い丸いボタンがあったことを覚えています。それをクリックすると、いくつかの小さなボタンが表示され、その表示アニメーションは非常に興味深いものでした。後で、この効果は「スティッキー」効果と呼ばれていることを知りました。写真をご覧ください。

では、この効果にはどのような属性が使用されるのでしょうか?答えは、filter:blur() 属性と filter:contrast() 属性を一緒に使用するということです。

<スタイル>
    体{
        マージン: 0;
        パディング: 0;
    }
    。箱{
        位置: 相対的;
        幅: 500ピクセル;
        高さ: 500px;
        フィルター:コントラスト(20);
        /* 背景色は単色でなければなりません。そうでないと、2 つの要素の端がぼやけてしまいます */
        背景色: #fff;
    }
    .circle-big{
        位置: 絶対;
        上: 20px;
        左: 100px;
        幅: 100ピクセル;
        高さ: 100px;
        境界線の半径: 50%;
        フィルター: ぼかし(6px);
        ボックスのサイズ: 境界線ボックス;
        アニメーション: toRight 3s イーズアウト 無限;
        背景色: #333;
    }
    .circle-small{
        位置: 絶対;
        上: 35px;
        左: 220px;
        幅: 60ピクセル;
        高さ: 60px;
        境界線の半径: 50%;
        フィルター: ぼかし(6px);
        ボックスのサイズ: 境界線ボックス;
        アニメーション: toLeft 3s イーズアウト 無限;
        背景色: #FFFC00;
    }
    @keyframes を右へ{
        50%{
            左: 150px;
        }
    }
    @keyframesを左に{
        50%{
            左: 150px;
        }
    }
</スタイル>

<div class="box">
    <div class="circle-big"></div>
    <div class="circle-small"></div>
</div>

最終的な効果は以下のようになります。

CSS を使用して 2 つの要素をブレンドする効果 (粘性効果) を実現する方法については、これで終わりです。CSS を使用して 2 つの要素をブレンドする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  Vue 監視プロパティと計算プロパティ

>>:  XHTML の一般的なタグ

推薦する

Dockerコンテナの起動失敗を解決する方法

質問: コンピュータを再起動した後、docker の mysql コンテナを再起動できません。原因が...

@font-face を使用して Web ページに特殊文字を実装する (カスタム フォントを作成する)

数日前、CSS を使用して三角形の矢印を実装する方法について記事を書きました。 目的の効果は達成され...

JavaScript キャンバス テトリス ゲーム

テトリスは非常に古典的な小さなゲームで、私もそれを書いてみました。しかし、できるだけ簡潔で論理的なコ...

6つのレイアウトでのFrameLayoutの使用

序文前回はLinearLayoutについて説明しました。今回はFrameLayoutの使い方を説明し...

すべてのウェブ開発者が知っておくべき61のこと

通常、全員のスピーチを最初から最後まで読む必要があります。ただし、Stack Overflow には...

MySQLインスタンスを安全にシャットダウンする方法

この記事では、mysqld プロセスをシャットダウンするプロセスと、MySQL インスタンスを安全か...

JavaScript Reduceの詳しい説明

目次地図フィルターいくつかの毎インデックスを検索パイプ参考回答1. パラメータを受け入れる関数を返す...

MySQL sql_mode の分析と設定の説明

昨夜、MySQL データベースにデータセットを挿入したときにエラーが発生しました。データベースは容赦...

CSS3 での 2D および 3D 変換の実装

CSS3 は、要素の 2D 平面変換と視覚的な 3D 空間変換を実装します。2D 変換はより頻繁に使...

HTMLの行間設定方法と問題点

<p></p> の行間隔を設定するには、style="line-h...

Linux環境にRedisをデプロイし、Dockerにインストールする方法

インストール手順1. Redisをインストールするdocker search redis和docke...

MySQLデータベースが予期せずクラッシュし、テーブルデータファイルが破損して起動できなくなる問題を解決します。

問題: MySQL データベースが予期せずクラッシュしたため、データベースを起動できませんでした。エ...

Ubuntu で G++ を使用して CPP ファイルをコンパイルする

g++ を使用して初めて cpp ファイルをコンパイルしたとき、未定義の参照エラーが報告されました。...

MySQL は重複データを削除して最小の ID ソリューションを維持します

オンラインで検索して重複データを削除し、ID が最小のデータだけを残します。方法は次のとおりです。 ...

ES6 における Object.assign() の使い方の詳細な説明

目次2. 目的2.1 オブジェクトにプロパティを追加する2.3 オブジェクトの複製2.4 複数のオブ...