GSAPアニメーション
GSAP (GreenSock Animation Platform) は、高性能で柔軟なJavaScriptアニメーションライブラリです。以下に、GSAPを用いた様々なアニメーションの例を示します。
ただし、全て下記のHTMLをベースに確認してください。
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GSAP Animation Example</title>
<style>
/* ここに各cssを置く */
</style>
</head>
<body>
<!-- ここに各HTMLを置く -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.6.0/gsap.min.js"></script>
<script>
// ここに各JSを置く
</script>
</body>
</html>
1. 基本的なフェードインアニメーション
html
<div id="fade-in-element">フェードイン</div>
2. スライドアニメーション
html
<div id="slide-element">スライド</div>
3. 回転アニメーション
html
<div id="rotate-element">回転</div>
4. スケールアニメーション
html
<div id="scale-element">スケール</div>
5. 色の変更アニメーション
html
<div id="color-change-element">色の変更</div>
練習問題
目標を読んで、下の回答を見ずに自力で実装してみてください。
練習問題 1: フェードイン・フェードアウトの繰り返しアニメーション
目標
要素がフェードインし、その後フェードアウトするアニメーションを繰り返し実行します。
html
<div id="fade-element">フェードイン・フェードアウト</div>
練習問題 2: 複数要素の連続アニメーション
目標
複数の要素に対して順番にアニメーションを適用し、各要素が次々とアニメーションするようにします。
html
<div class="sequential-elements">
<div class="element">要素 1</div>
<div class="element">要素 2</div>
<div class="element">要素 3</div>
</div>
練習問題 3: ループする回転アニメーション
目標
要素が無限にループする回転アニメーションを実行します。
html
<div id="rotate-element">無限回転</div>