目次
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デザインの基礎がわからない。。
そんなあなたにはこれ!
未経験からWeb制作で月50万稼げるようになったUdemy教材3選
でもなあ、独学だと心配だしプログラミングスクールで学びたい!。かといってお金はかけたくないし。。
そんなあなたにはこれ!
完全無料で一人前のエンジニアになれるプログラミングスクールあります