【Vue/CSSアニメーション】画像一覧をhoverするとスーッと拡大されるアニメーションをコピペだけで実装

Vueバージョン確認

npm list vue

まずは上記コマンドでバージョンの確認

twinzlabo@0.1.0 /Users/twinzlabo

── vue@2.6.11

 

画像一覧をhoverするとスーッと拡大されるアニメーションをコピペだけで実装

 

すでに上の方で確認してもらったかと思いますが、

特に変哲もない画像一覧にスタイル修正を行うことで

一方の画像をhoverするとスーッと画像が拡大するクールなアニメーション実装をしていきましょう

デフォルトの上の画像をhoverしたら下の画像のように一方の画像が拡大するようにアニメーションをカスタマイズしていきます

この感じなかなかクールですよね

実装してみたら感動すること間違いなしです!

では早速コードをコピペしていきましょう

template

<template>
  <div class="images">
    <div class="image">
      <img src="https://images.unsplash.com/photo-1513543806865-85e29a7c0352?ixlib=rb-1.2.1&auto=format&fit=crop&w=2775&q=80">
      <span>Day</span>
    </div>
    <div class="image">
      <img src="https://images.unsplash.com/photo-1551607117-21fa129a211d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1720&q=80">
      <span>Evening</span>
    </div>
  </div>
</template>

 

style

<style>
.images {
  display: flex;
  width: 100%;
  padding: 4% 2%;
  box-sizing: border-box;
  height: 60vh;
}

.image {
  flex: 1;
  overflow: hidden;
  transition: .5s;
  margin: 0 2%;
  box-shadow: 0 20px 30px rgba(0,0,0,.1);
  line-height: 0;
}

.image > img {
  width: 200%;
  height: calc(100% - 10vh);
  object-fit: cover;
  transition: .5s;
}

.image > span {
  font-size: 3.8vh;
  display: block;
  text-align: center;
  height: 10vh;
  line-height: 2.6;
}

.image:hover { flex: 1 1 50%; }
.image:hover > img {
  width: 100%;
  height: 100%;
}

</style>

いかがでしたでしょうか?

画像をhoverすると一方の画像が拡大するアニメーションが実行されましたか?

こういうの実装できるとめっちゃ興奮しますよね

下の記事では別の応用的で面白い画像のデザイン方法を掲載しているので是非挑戦してみてください

 

以上です

 


参考

そもそもWebデザインの基礎がわからない。。
そんなあなたにはこれ!

ふたご


でもなあ、独学だと心配だしプログラミングスクールで学びたい!。かといってお金はかけたくないし。。
そんなあなたにはこれ!

ふたご

完全無料で一人前のエンジニアになれるプログラミングスクールあります
  1. プログラミング学習&サポートが無料!
  2. 誰もが知っている超優良企業への就職サポート付き!
  3. 学習言語:Java、PHP、HTML、CSSなど

 

   話だけ聞いてみる