CSS3でトランジションエフェクトを作成する方法をわかりやすく解説
CSS3でトランジション(遷移)エフェクトを作成するには、transitionプロパティを使用します。このプロパティを使うことで、要素のスタイルが変化する際に、滑らかで自然なアニメーション効果を実現できます。
transitionプロパティには、主に以下の値を指定します。
- transition-property:アニメーションさせたいCSSプロパティ(例:width、height、colorなど)
- transition-duration:アニメーションの完了までにかかる時間(例:2s = 2秒)
- transition-timing-function:変化の速度カーブ(ease、linearなど)
- transition-delay:アニメーション開始までの待ち時間
CSS3トランジションのコード例
以下は、マウスホバー時にdiv要素の幅が滑らかに変化するトランジションエフェクトの実装例です。
<!DOCTYPE html>
<html>
<head>
<style>
.container div {
width: 300px;
height: 100px;
background: rgb(25, 0, 255);
border: 2px solid red;
transition: width 2s;
}
.container:hover div {
width: 100px;
}
</style>
</head>
<body>
<h1>Transition effects example</h1>
<div class="container">
<div></div>
</div>
<h2>Hover over the above div to reduce its width</h2>
</body>
</html>
コードの解説
このコードでは、.container内のdiv要素に対してtransition: width 2s;を設定しています。これにより、widthプロパティが変化する際に2秒かけて滑らかにアニメーションします。
:hover疑似クラスを使って、マウスカーソルが要素に乗ったときに幅を300pxから100pxへ縮小させています。transitionプロパティが設定されているため、幅は瞬時に変わるのではなく、2秒間かけて徐々に変化します。
表示結果
上記コードをブラウザで表示すると、初期状態では幅300pxの青いボックスが表示されます。

ボックスにマウスカーソルを合わせると(ホバー時)、幅が2秒かけて100pxまで滑らかに縮小されます。

まとめ
CSS3のtransitionプロパティを使えば、JavaScriptに頼らずとも手軽にアニメーション効果を追加できます。hover以外にも、クリックやクラスの追加・削除など、スタイルが変化するあらゆる場面でトランジションを活用できるので、ぜひ実際のWebサイト制作でも試してみてください。
-
PowerPointでスライドの切り替え効果に効果音を追加する方法
PowerPointでプレゼンテーションを行う際、スライドの切り替え(トランジション)におしゃれな効果音を加えたいと思ったことはありませんか?この記事では、PowerPointのトランジションにサウンドエフェクトを追加する手順を、初心者にもわかりやすく解説します。 PowerPointのトランジションとは? トランジションとは、あるスライドから次のスライドへ移り変わる際に表示される視覚的な動きのことです。トランジション機能を使えば、切り替えの速度や音声を調整したり、効果の見た目をカスタマイズしたりすることができます。 PowerPointのトランジションに効果音を追加する手順 以下の2つのステ
-
Apple IDの作成方法を完全解説|子ども用アカウントや2ファクタ認証の設定まで
Apple製品やサービスを使いこなすうえで、Apple IDは欠かせない存在です。幸い、その作成はとても簡単。この記事では、自分用・お子様用のApple IDの作り方から、強固なセキュリティ設定、ファミリー共有グループの始め方まで、わかりやすく解説します。 Apple IDを作成する手順 Apple IDは、Apple公式サイトのApple IDページ(appleid.apple.com)にアクセスし、「Apple IDを作成」をクリックするだけで登録できます。 appleid.apple.com は、Apple IDの作成と管理を行うためのオンライン窓口です Apple IDの登録にあたっ