0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

webでボタンにhoverアニメーションをつける方法

Last updated at Posted at 2020-05-19

目次

  1. はじめに
  2. 動作ごとにskinを設定
  3. Custom CSSの説明
  4. Custom CSSの設定
  5. あとがき
  6. 参照

1. はじめに

Konyではボタンの様々な動作に背景色、境界線、影などといったskinを定義することができます。
またテキストのフォントも指定することができます。

2. 動作ごとにskinを設定

まずはwebでボタンにNomal skinHover Skinを設定してみます。
白色のボタンの上にマウスを持っていくとボタンが青色に変わるような表示を実装します。

  1. 左のprojectからResponsive web / Desktopを選択
  2. FormsからNew Formを選択し、Formを追加
スクリーンショット 2020-05-18 10.08.05.png
  1. ボタンwidgetを追加
スクリーンショット 2020-05-18 10.12.54.png
  1. ボタンwidgetがクリックされた状態であることを確認し、右メニューのskinを選択

  2. skinで以下のように設定

Nomal skin
background > color > #3388d7
background > opacity > 100%

Fonts > color > #FFFFFF
Fonts > opacity > 100%
Fonts > size > 150%

Hover skin
background > color > #FFFFFF
background > opacity > 100%

Fonts > color > #3388d7
Fonts > opacity > 100%
Fonts > size > 150%
※今回はFocusを使用しないため、Enableにチェックが入っていないことを確認してください。

Product > Build > Responsive Webにチェック > Build
でビルドしてみてみましょう!

ボタンの位置にマウスを持っていくとボタンが青色に変わります。

変わりましたね!
widgetを選択し、skinタブからそれぞれの動作に応じてskinを定義するだけで
簡単に表示させることができます。
もちろんこちらでも全然良いのですが、もっとhoverしている感を表示してみたいと思います!

3. Custom CSSの説明

Konyでは様々な細かいskinの設定ができますが、さらに複雑な見た目や動きを表示させたい!となった時はCustom CSSを設定することで表示の幅を広げることが可能になります。

複雑な見た目や動きを設定したい場合はCustom CSSを設定してみましょう!
※ウィジェットにCSSコードを設定することができるのはWebのみとなります。

4. Custom CSSの設定

Responsive web上でwidgetを追加し、Custom cssを編集

  1. ボタンwidgetがクリックされた状態であることを確認し、右メニューのskinを選択
  2. GeneralCustom CSSにチェックを入れる
スクリーンショット 2020-05-18 10.15.29.png 3. コードを記載

skinNomalに以下を設定
アニメーションの部分はtransition: .4s;になります。
(今回はアニメーションの変化の始まりから終わりまでを4秒で設定しました。)

sknBtnCSS.css
display: inline-block;
text-decoration: none;
background:#FFF;
color:#3388d7;
font-size: 100%;
border-radius: 3px;
transition: .4s;/*アニメーションを4秒で設定*/
font-weight: bold;

skinHoverに以下を設定
(今回はFocusを使用しないため、Enableにチェックが入っていないことを確認してください。)

sknBtnCSSHover.css
  background-color:#3388d7;
  border-color: #9cc2e5;
  color: #FFF;

Product > Build > Responsive Webにチェック > Build

hover skinで設定したskinにゆっくり変わりましたね!

5. あとがき

動作に応じて、skinを定義するだけで、簡単に表示させられるのがKonyの強みだと思っております。
それだけでなくCustomCSSを用いることができるので、更なるユーザビリティの向上が期待できます。
今回はhoverアニメーションを紹介させていただきましたが、focus(active擬似クラス)等にも応用できます。

6. 参照

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?