Transitionプロパティの練習
目標を読んで、下の回答を見ずに自力で実装してみてください。
1. 基本的なTransition効果
目標
ホバー時に背景色が変化するアニメーションを追加します。
html
<div class="transition-example">ホバーしてください</div>
2. 複数のプロパティにTransition適用
目標
ホバー時に、背景色とサイズが変化するアニメーションを追加します。
html
<div class="transition-multiple">ホバーしてください</div>
3. Transition Delayの使用
目標
ホバー時に遅延を持つアニメーションを追加します。
html
<div class="transition-delay">ホバーしてください</div>
4. All Transition
目標
全てのプロパティの変更にトランジション効果を適用します。
html
<div class="transition-all">ホバーしてください</div>
5. カスタムタイミング関数
目標
カスタムタイミング関数を使って、ユニークなアニメーションを作成します。
html
<div class="transition-timing">ホバーしてください</div>
これらの例を通じて、transition
プロパティの基本から応用までを練習することができます。異なるトランジション効果を試して、どのように動作するかを観察しましょう。
練習問題
練習 1: 右端に三角矢印のあるアコーディオンメニュー
目標
アコーディオンメニューの各セクションをクリックすると、内容が展開され、矢印が回転するアニメーションを追加します。
html
<div class="accordion">
<div class="accordion-item">
<div class="accordion-header">
セクション1
<span class="arrow">▼</span>
</div>
<div class="accordion-content">
ここに内容1が入ります...
</div>
</div>
<div class="accordion-item">
<div class="accordion-header">
セクション2
<span class="arrow">▼</span>
</div>
<div class="accordion-content">
ここに内容2が入ります...
</div>
</div>
</div>
練習 2: ヘッダー右端に横向き三本線のアイコンがあり、そこをクリックして開閉するドロップダウンメニュー
目標
ヘッダーに配置されたメニューアイコンをクリックすると、ドロップダウンメニューがトランジションを伴って表示されます。
html
<div class="header">
<p class="menu-icon" onclick="toggleDropdown()">☰</p>
<div class="dropdown-menu">
<a href="#">メニュー1</a>
<a href="#">メニュー2</a>
<a href="#">メニュー3</a>
</div>
</div>
練習 3: 画像のスワイパー(スライダー)
目標
画像が水平方向にスムーズにスライドするスワイパー(スライダー)を作成します。画像は Unsplash からランダムに取得します。
html
<div class="swiper-container">
<div class="swiper-slide"><img src="https://source.unsplash.com/random/800x450?sig=1" alt="Random Image 1"></div>
<div class="swiper-slide"><img src="https://source.unsplash.com/random/800x450?sig=2" alt="Random Image 2"></div>
<div class="swiper-slide"><img src="https://source.unsplash.com/random/800x450?sig=3" alt="Random Image 3"></div>
<!-- 追加のスライドをここに挿入 -->
</div>
<div class="swiper-button-prev">
<img src="https://icongr.am/entypo/chevron-left.svg?size=128&color=currentColor" alt="Previous">
</div>
<div class="swiper-button-next">
<img src="https://icongr.am/entypo/chevron-right.svg?size=128&color=currentColor" alt="Next">
</div>