menu
menu

CSS3のtransitionプロパティで簡単エフェクト | Webデザインラボ

キーワード検索

5月のアクセストップ10

  1. ( 1-) スマホサイトの作成・基本編
  2. ( 2-) HTML5・ページ作成の基本
  3. ( 3-) CSSだけでサイズ可変・スマホ対応のアコーディオン
  4. ( 4-) スマホ・タブレット・PCの振り分けいろいろ
  5. ( 5-) font-family(フォント・テキスト)【CSSリファレンス】
  6. ( 7↑) HTML5でレスポンシブ2カラムレイアウト
  7. ( 6↓) CSS3のdisplay:tableとdisplay:table-cellでレイアウト
  8. ( -↑) CSSだけでドロップダウンメニュー
  9. ( -↑) jQueryで要素の表示非表示(トグルボタン)
  10. ( -↑) Windows 10にApache2.4 VC11をインストール

CSS3のtransitionプロパティで簡単エフェクト

  • Labs

CSS3

こんにちは(・∀・)

 今回はCSS3のtransitionプロパティを使ってできる効果をまとめましたのでそれらサンプルをご紹介いたします。

1. テキストリンクの文字色を変更

 マウスオーバー・マウスアウトでテキストリンクの文字色をゆっくりスムースに変更させます。

サンプル

こんにちは!Webデザインラボです。

 *ページの読み込みが終わってからお試しください。

HTML

<p class="demo1">こんにちは!<a href="/">Webデザインラボ</a>です。</p>
CSS

.demo1 a {
	color: #4776AF;
	transition: 0.5s;
}
.demo1 a:hover {
	color: #d577ab;
}

 テキストリンクの文字色をマウスオーバー・マウスアウトでゆっくり変更させてますが、テキストだとわかりづらいかもしれません。しかしボタンにすると…


2. リンクボタンの色を変更

 マウスオーバー・マウスアウトでリンクボタンの色をスムースに変更させます。

サンプル
HTML

<p class="demo2">
<a href="#">button</a>
<a href="#">button</a>
<a href="#">button</a>
<a href="#">button</a>
</p>
CSS

.demo2 a {
	margin-right: 5px;
	padding: 5px;
	color: #fff;
	background: #9fb7d4;
	transition: 0.5s;
}
.demo2 a:hover {
	background: #afc6e2;
}

 ボタンにするとわかりやすいですね。マウスオーバー・マウスアウトでボタンの色がスムースに変更しました。


3. ボタンのサイズを変更

 マウスオーバー・マウスアウトでボタンのサイズをスムースに変更させます。

サンプル
HTML

<p class="demo3">
<a href="#">button</a>
<a href="#">button</a>
<a href="#">button</a>
<a href="#">button</a>
</p>
CSS

.demo3 {
	height: 50px;
}
.demo3 a {
	display: inline-block;
	margin-right: 5px;
	padding: 5px;
	color: #fff;
	background: #9fb7d4;
	transition: 0.5s;
}
.demo3 a:hover {
	padding: 10px;
}

 マウスオーバー・マウスアウトでボタンのサイズがスムースに変更します。親要素でサイズが変更する分のマージンを取らないと、サイズを変更するボタン要素以外も影響を受けますので注意が必要です。


4. ボタンのサイズを変更

 マウスオーバー・マウスアウトでボタンのサイズをスムースに、他の要素に影響を与えることなく変更させます。

サンプル
HTML

<p class="demo4">
<a href="#">button</a>
<a href="#">button</a>
<a href="#">button</a>
<a href="#">button</a>
</p>
CSS

.demo4 a {
	display: inline-block;
	margin-right: 5px;
	padding: 5px;
	color: #fff;
	background: #9fb7d4;
	transition: 0.5s;
}
.demo4 a:hover {
	transform: scale(1.2,1.2);
}

 hoverした時にpaddingでサイズを変更していたのをscaleにしたことで、他の要素に影響を及ぼさなくなりました。


 今まではフラッシュやJavaScript等を使って実現していた動きの効果もCSS3のtransitionプロパティを使えばフラッシュやJavaScriptなしで実現することができます。


関連リンク

 transition【CSS3リファレンス】