はじめに
この実験では、CSS を使ってボタンの縮小アニメーションを作成する方法を探ります。この実験の目的は、ユーザーがボタンの上にマウスオーバーしたときに、スムーズで視覚的に魅力的なアニメーションを作成するために:hover疑似クラスとtransitionプロパティをどのように使うかを理解することです。この実験が終わるとき、CSS を使ってシンプルで効果的なアニメーションを作成する方法を十分に理解しているでしょう。
ボタンの縮小アニメーション
VM 内には既にindex.htmlとstyle.cssが用意されています。
要素にマウスオーバー時の縮小アニメーションを作成するには、変更をアニメーション化するための適切なtransitionプロパティと、アニメーションをトリガーする:hover疑似クラスを使用できます。たとえば、ユーザーがクラスbutton-shrinkのボタンの上にマウスオーバーしたときにそのボタンを縮小させたい場合、次の CSS を追加できます。
.button-shrink {
color: #65b5f6;
background-color: transparent;
border: 1px solid #65b5f6;
border-radius: 4px;
padding: 0 16px;
cursor: pointer;
transition: all 0.3s ease-in-out;
}
.button-shrink:hover {
transform: scale(0.8);
}
これにより、変更があるときにボタンのすべてのプロパティにトランジションエフェクトが適用され、ユーザーがボタンの上にマウスオーバーすると、ボタンが元のサイズの 80% に縮小します。ボタンの HTML コードは次のとおりです。
<button class="button-shrink">Submit</button>
右下隅の「Go Live」をクリックして、ポート 8080 でウェブサービスを実行してください。その後、Web 8080タブを更新して、ウェブページをプレビューできます。
まとめ
おめでとうございます!あなたはボタンの縮小アニメーションの実験を完了しました。あなたの技術を向上させるために、LabEx でさらに多くの実験を練習できます。