CSS+JS で水滴の波紋アニメーション ボタン効果を実装するサンプル コード

CSS+JS で水滴の波紋アニメーション ボタン効果を実装するサンプル コード

コードは次のようになります。

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>ドキュメント</title>
    <スタイル>
        .btn{ 
            表示: ブロック; 
            幅: 300ピクセル; 
            高さ: 100px;
            マージン: 50px; 
            アウトライン: 0; 
            オーバーフロー: 非表示;  
            位置: 相対的; 
            遷移: .3秒; 
            カーソル: ポインタ; 
            ユーザー選択: なし;  
            テキスト配置: 中央; 
            行の高さ: 100px; 
            フォントサイズ: 50px; 
            背景:トマト; 
            色: #fff;  
            境界線の半径: 10px;
        }
        .btn>span{ 
            位置: 絶対; 
            左: 0; 
            上: 0;
            幅: 100%; 
            高さ: 100%;}
        .btn>span:after{ 
            コンテンツ: ''; 
            位置: 絶対; 
            背景: 透明; 
            境界線の半径:50%; 
            幅: 100%; 
            パディング上部: 100%; 
            左マージン: -50%; 
            上マージン: -50%; 
            左: var(--x,-100%); 
            上: var(--y,-100%); 
        }
        .btn:アクティブ{ 
            背景:オレンジ色;
        }
        .btn>入力[type=チェックボックス]{
            表示: なし
        }
        .btn>input[type=checkbox]+span:after{
            アニメーション: リップルイン 1 秒;
        }
        .btn>input[type=checkbox]:checked+span:after{
            アニメーション: リップルアウト 1 秒;
        }
        @keyframes リップルイン{
            から {
                変換: スケール(0);
                背景: rgba(0,0,0,.25)
            }
            に {
                変換: スケール(1.5);
                背景: 透明
            }
        }
        @keyframes リップルアウト{
            から {
                変換: スケール(0);
                背景: rgba(0,0,0,.25)
            }
            に {
                変換: スケール(1.5);
                背景: 透明
            }
        }
    </スタイル>
</head>
<本文>
    <ラベルクラス="btn"タブインデックス="1">
        <input type="checkbox"><span onclick="ripple(this,event)">ボタン</span>
    </ラベル>
</本文>

<スクリプト>
    関数リップル(dom,ev){
        コンソール.log(ev)
        var x = ev.offsetX;
        var y = ev.offsetY;
        dom.style.setProperty('--x',x+'px');
        dom.style.setProperty('--y',y+'px');
}
</スクリプト>
</html> 

ここに画像の説明を挿入

これで、CSS + JS で水滴の波紋アニメーションボタン効果を実装するサンプルコードに関するこの記事は終了です。より関連性の高い CSS 水滴の波紋アニメーションボタンコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援してください。

<<:  ウェブページの色特性の分類

>>:  Nginx+Tomcat 負荷分散クラスタのインストールと構成のケースの詳細な説明

推薦する

JavaScript ベースのランダム点呼システムの実装

この記事では、ランダムロールコーラーを実装するためのJavaScriptの具体的なコードを参考までに...

ブログデザイン ウェブデザイン デビュー

私がデザインした最初の Web ページは次のとおりです。 私はこの業界に7年間在籍し、プログラミング...

Ubuntu で XFS ファイルシステム用の LVM を作成する方法

序文lvm (論理ボリューム マネージャー) 論理ボリューム管理は、Linux システムのニーズを満...

Vue で SuperMap を使用する練習

目次序文関連資料Vue プロジェクトが 2 次元ハイパーグラフを導入ハイパーグラフ 2D ケース引用...

JavaScript配列の一般的なメソッドの概要

目次1. JavaScriptで配列を作成する方法2. 配列メソッドの概要3. 方法の詳細な説明1....

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

数年前、Taobaoのモバイル版の左下隅に面白い丸いボタンがあったことを覚えています。それをクリック...

Linux サーバーに Python3 をインストールする 2 つの方法

最初の方法Alibaba Cloud および Baidu Cloud サーバーが利用可能です。 ! ...

MySQLデータベース操作の基本コマンド

1. データベースを作成します。 データ data _name を作成します。 PHP でデータベー...

MySQL ベースのストレージエンジンとログの説明 (包括的な説明)

1.1 ストレージエンジンの概要 1.1.1 ファイルシステムストレージファイル システム: オペ...

LinuxサーバのSSHクラッキング防止方法(推奨)

1. Linuxサーバーは、/etc/hosts.denyを設定して、相手のIPがSSH経由でサー...

進捗バー効果を実現するJavaScript

この記事では、プログレスバー効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

MySQL マルチインスタンス構成のアプリケーションシナリオ

目次MySQL 複数インスタンスマルチインスタンスの概要マルチインスタンスとは何ですか?複数のインス...

JavaScript ベースで年・月・日の 3 階層連携を実現

この記事では、年、月、日の3段階のリンクを実現するためのJavaScriptの具体的なコードを参考ま...

HTML テーブルの空白セル補完を実装する方法

私が初めて Web 開発を独学で学んだ頃は、いわゆる DIV/CSS レイアウトはなく、テーブル レ...