Upgrade to Pro — share decks privately, control downloads, hide ads and more …

マイクロインタラクション入門〜ディテイルにこだわるエンジニアリング〜

 マイクロインタラクション入門〜ディテイルにこだわるエンジニアリング〜

swimmy

May 25, 2022
Tweet

Other Decks in Programming

Transcript

  1. Profile 🧢 Shiho Mizusawa フロントエンドエンジニア (歴:1 年半) 好きな料理はもつ鍋 ゲーム好き。ゲーム実況よくみてます。好きなゲームは Mother

    と UnderTale 。 📝 主な担当案件 DAC 中途採用サイト: http://career.dac.co.jp/ 八百彦 一升餅: https://www.yaohiko.co.jp/isshoumochi/
  2. What is micro-interaction? 最良のアニメーションとはユーザーに何かを伝えるもの 🌟 高速 🌟 動作を遅延させない 🌟 滑らか

    🌟 ギクシャクした動きはアニメーションの効果を台無しに。動作が不安定な印象を与えてしまう 🌟 自然 🌟 重力や慣性など自然の法則に従っているように見える シンプル 意図がわかりやすい 目的がある 単なる「目の保養」にととどまらない Google Android エンジニア チェット・ハーゼ、ロマン・ガイ
  3. Thinking about Technique 高速、滑らか、自然な動きを実現するために意識すること CPU より GPU に処理させた方が動きは滑らか。 right left

    より translate will-change は多用しない。使う場合はオンオフ切り替えることも意識。 頻度が低いアニメーションは、完了後に will-change : auto を設定する。 負荷が高く、描画に時間がかかるプロパティもある。 border-radius box-shadow filter :nth-child position : fixed
  4. What is micro-interaction? 最良のアニメーションとはユーザーに何かを伝えるもの 高速 動作を遅延させない 滑らか ギクシャクした動きはアニメーションの効果を台無しに 動作が不安定な印象を与えてしまう 自然

    重力や慣性など自然の法則に従っているように見える 🌟 シンプル 🌟 意図がわかりやすい 🌟 目的がある 🌟 単なる「目の保養」にととどまらない Google Android エンジニア チェット・ハーゼ、ロマン・ガイ
  5. Case Study - シンプルさ、目的を考える プラス α で実装したポイント ユーザーをイメージ。1 歳を迎えるお子さんのご両親、そのご家族。 「この一升餅可愛い!」「注文したい!」と思ってもらいたい。

    動きはユニークで POP なものにすることで、見ていて楽しいサイトにする。 あくまでホバーの演出なので奇抜すぎる動きはやめました。 目立たなくていい。運よく気づいた人の「😳!」を狙う。 💡 誰のため、何のためのアニメーションかを考える 💡 目立たせなくていい。 💡 アニメーションが面白いと押したくなる。人の心を動かせる。 @keyframes pichipichi { 0% { transform: scale(1, 1) rotate(0deg); } 16% { transform: scale(1.2, 0.9) rotate(10deg); } 32% { transform: scale(1, 1) rotate(0deg); } 48% { transform: scale(1.2, 0.9) rotate(10deg); } 64% { transform: scale(1, 1) rotate(0deg); } ...; }
  6. Great Resource CSS について誰も私に教えてくれなかった大切なこと CSS アニメーションについて深く知る SVG アニメーション After Effects

    と Lottie を使ったマイクロインタラクションのデザインと実装 Special Thanks :icon by flaticon