transition

transition:変化させるプロパティ名,秒数,タイミング,ディレイ;

transition-property、transition-duration、transition-timing-function、transition-delayが短縮された形。

プロパティの初期値はall、変化の初期値はease、タイミングの初期値は0

カンマで区切らず半角スペースで指定可能。

小数の0.3は、.3でもOK

transition:width 1s linear 0s;

/*css*/
#red {
	background:red;
	transition:width 1s linear 0s;
	}
#red:hover {
	width:20%;
	}

幅が一定の早さで変化

transition:background 1s linear 0s;

/*css*/
#blue {
	background:blue;
	transition:background 1s linear 0s;
	}
#blue:hover {
	background:#eee;
	}

背景色が一定の早さで変化

transition:width 1s ease 0s;

/*css*/
#green {
	background:green;
	transition:width 1s ease 0s;
	}
#green:hover {
	width:60%;
	}

開始と完了が滑らかに(初期値)

transition:width 1s ease-in 0s;

/*css*/
#yellow {
	background:yellow;
	transition:width 1s ease-in 0s;
	}
#yellow:hover {
	width:60%;
	}

開始が滑らかに

transition:width 1s ease-out 0s;

/*css*/
#black {
	background:black;
	transition:width 1s ease-out 0s;
	}
#black:hover {
	width:60%;
	}

完了が滑らかに

transition:width 1s ease-out .8s;

/*css*/
#black {
	background:black;
	transition:width 1s ease-out 0s;
	}
#black:hover {
	width:60%;
	}

完了が滑らかに

transition:width 1s cubic-bezier(0.0, 0.0, 1.0, 1.0) 0s;

/*css*/
#purple {
	background:purple;
	transition:width 1s cubic-bezier(0.0, 0.0, 1.0, 1.0) 0s;
	}
#purple:hover {
	width:60%;
	}

linearを指定したのと同じ

transition:all 0.5s;

/*css*/
#m1 {
	background:#44f;
	transition:all .5s;
	}
#m1:hover {
	background:#aaf;
	}

linearを指定したのと同じ

サンプル例

ボタン切り替え1

box-shadowはカンマで連続して記述すると2つのシャドウを指定することができる。transition-durationに上書きする.1sは、box-shadowとtransform両方に対して適用される。1つずつ別々に指定するなら.1s,.3sのようにカンマ区切りで指定。

/*css*/
#m2 a {
	display:block;
	cursor:pointer;
	width:150px;
	box-shadow: 0 6px 0 #f88, 0 12px 0 rgba(0,0,0,0.2);
	transition:box-shadow .3s,transform .3s;
	-webkit-transition:box-shadow .3s,transform .3s;
	}
#m2 img {
	vertical-align:bottom;
	}
#m2 a:hover {
	box-shadow: 0 3px 0 #12978d, 0 6px 0px rgba(0,0,0,0.2);
	-webkit-transform:translateY(3px);
	transform:translateY(3px);
	}
#m2 a:active {
	box-shadow: 0 0 0 #f55, 0 0 0px rgba(0,0,0,0.2);
	-webkit-transform:translateY(6px);
	transform:translateY(6px);
	transition-duration:.1s;
	}

画像回転

/*css*/

  • 題名
    内容
  • Placehold.it
    この画像は「Placehold.it」で生成されるダミー画像を使用しています。
    Placehold.it

コメントor補足情報orご指摘あればをお願いします。

(件名or本文内でキーワード検索できます)



  • << 前のページ
  • 次のページ >>
ページトップへ