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: allanimationプロパティ
#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軸方向に伸縮した倍率)