sounansa.net

これからはボタンのhoverで色を変えるだけじゃダメ?波紋のエフェクトをGoogleが推奨

スポンサーリンク

Googleの提唱するデザインの指針「Material Design」でアニメーションについての記述が興味深いです。
この中の一つに波紋のアニメーションでクリック(タップ)時の反応を表現することについて記載されています。

クリック(タップ)で波紋のアニメーションは、確かにユーザーの操作に対する反応をアニメーション表現する上で、確かにわかりやすくて良い表現だと思います。

以下にデモを用意しましたので触ってみてください。
ボタンをクリックした時のアニメーションに注目です。

デモ

これをCSS3でアニメーション作るのはちょっと手間ですよね。
便利なjavascriptのライブラリがありますので紹介します。

 

Waves

Waves

 

Waves

Wavesの使い方

使い方はメチャ簡単です。CSSとjsファイルを読み込み、対象のボタンや画像にClassを追加するだけです。

外部ファイルの読み込み
スタイルシートとjavascriptの読み込みを記述します。

<!DOCTYPE html><html>
    <head>
        <title>Waves example</title>

        <link rel="stylesheet" type="text/css" href="/path/to/waves.min.css" />

    </head>
    <body>
        <a href="#" class="waves-effect waves-button">Click Here</a>

        <script type="text/javascript" src="/path/to/waves.min.js"></script>
        <script type="text/javascript">
            Waves.displayEffect();
        </script>
    </body>
</html>

HTMLの記述
上記のサンプルの例です。、a要素、button要素、input要素などにclassを加えるだけで実装できます。

<button class="waves-effect waves-button">Click Here</button>
<!-- It also support a, input submit and input button tag -->
<a href="#" class="waves-effect waves-button">A Tag</a>
<input type="submit" class="waves-effect waves-button" value="Input Submit">
<input type="button" class="waves-effect waves-button" value="Input Button">

個人的にはこの表現方法は好きです。スマホユーザーには優しいUIだと思います。スマホサイトでは積極的に取り入れてみたいですね。

スポンサーリンク

comments powered by Disqus