transition
プロパティ
#child{
transition:
color 1s linear 0s,
background-color 1s linear 0s;
}
#child:hover{
color: red;
background-color: black;
translate: 50px;
rotate: 30deg;
scale: 2;
}
(変化するプロパティ 遷移時間 変化のスタイル 遅延時間)
linear
:等速ease-in-out
:最初と最後はゆっくり:hover
:その要素の上にマウスポインタが乗った時、{}内のCSSを適用するtransition: all
animation
プロパティ
#child{
animation: anime1 3s linear 0s infinite normal both;
}
@keyframes anime1{
0%{rotate: 0deg;}
100%{rotate: 360deg;}
}
(アニメーションの名前 遷移時間 変化のスタイル 遅延時間 繰り返し回数 方向 アニメーション前後の状態)
linear
:等速ease-in-out
:最初と最後はゆっくりinfinite
:無限の繰り返しnormal
:順方向alternate
:交互both
:前後両方にアニメーション有効@
(アットルール):CSSの動作を規定するものkeyframe
:主要な時間点親要素に三次元のCSSを指定する
transform-style
プロパティ:子要素の次元を決める
- preserve-3d
:三次元に配置する値
- flat
:二次元に配置する値
perspective
プロパティ:子要素とユーザとの間の距離を決める(遠近感)
#child{
rotate: y 40deg;
}
(軸 角度)
(xのベクトル yのベクトル zのベクトル 回転の角度)
#child{
translate: 100px 0px 0px;
}
(x軸に沿った距離 y軸に沿った距離 z軸に沿った距離)
#child{
scale: 1.5 1 1;
}
(x軸方向に伸縮した倍率 y軸方向に伸縮した倍率 z軸方向に伸縮した倍率)