[CSS] Transition & Animation & Transform
遷移プロパティ
遷移は、アトリビュートをゆっくり変化させるアトリビュートです.
div {
transition: property duration [timing-function] [delay];
}
① property
遷移を適用するプロパティの指定
transition-property: none | all | property | initial | inherit
② duration
遷移の合計時間(期間)の指定
transition-duration: time | initial | inherit
ex) transition: font-size 2.5s;//font-size変更時
ex) transition: all 2.5s;//全部取り替えた時.
③ timing-function
遷移の変化速度の指定(進捗)
transition-timing-function: ease-in | ease-out | ease-in-out | cubic-bezier() | initial | inherit
https://cubic-bezier.com/参照!
④ delay
移行の設定は数秒後に実行してください
transition-delay: time | initial | inherit
アニメーションのプロパティ
CSSのアニメーションアトリビュートを使用してダイナミックエフェクトを作成できます.(自由度が遷移より大きい)
div {
animation: property duration [timing-function] [delay]
}
①animation-name:アニメーション名;
② @keyframes
どんな形からどうなるかを決める.
@keyframes 애니메이션이름 {
from {
/* rules */
}
to {
/* rules */
}
0% {}
50% {}
100% {}
}
③ animation-duration
アニメーションの合計時間.
animation-duration: time | initial | inherit
④ animation-timing-function
アニメーションの進行状況の指定
animation-timing-function : ease-in | ease-out | ease-in-out
⑤ animation-delay
アニメーション開始前の待ち時間(数秒後に開始)
animation-delay: time | initial | inherit
⑥ animation-iteration-count
アニメーションの繰り返し回数の指定
アニメーション-反復-count:整数を入力|無限(無限反復)
⑦ animation-direction
animation-direction: normal | reverse | alternate | alternate-reverse | initial | inherit
ローテーション
属性の変換
transformプロパティを使用して、要素を回転したり、スケールしたりすることができます.
① transform: translate(x, y);
要素をx軸とy軸に位置決めする場合
👩💻 %単位ではなくpxにパーセントを入れることができます->変換自体のサイズに基づいて誰をベースにするか
.box{
width: 300px;
height: 300px;
transform: translate(10%, 10%);
/* width의 10%, height의 10% */
}
② transform: scale(N);
サイズをN倍に拡大または縮小するために使用
👩💻 注意:transform:scale(x,y);自己幅のx倍、heightのy倍
③変換:回転(角度);
要素を角度で回転します.
Reference
この問題について([CSS] Transition & Animation & Transform), 我々は、より多くの情報をここで見つけました https://velog.io/@hyesom/CSS-Transition-Animationテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol