transition, transform
transition
CSS属性値が変化した場合、値の変化を一定時間内に発生させる.
遷移プロパティ
div:hover{
background: blue;
}
その名の通り、遅延を与えることです.サスペンションストーブは青い箱に設計されている.このときtransition-delay: 2s;
をあげ、2秒後に青い箱になります.上記の例では
transition-duration: 2s;
が示されていると仮定する.今回は2秒で青いboxになり、これがdurationです.どの属性遷移を付与するかを決定します.
all:すべての属性を付与
none:一部の属性の付与を禁止する
property:遷移効果を適用するcssプロパティを設定する
initial:属性のデフォルトに設定
継承:親要素の属性値
これはまずMDNを見て理解が早いです.
属性値は、ease、linear、ease-in、ease-out、ease-in-out、step-start、step-end、steps(int,start|end)、cubic-bezier(n,n,n)、initial、inheritanceです.
transition : all 2s;
と同様に一度に使用される.transfrom
transitionとともに多くのアクションを作成できるプロパティを使用します.大きさや位置を変える役割を果たす.
属性の変換
真ん中を中心にサイズを大きくします.1は100%、入力2は2倍の大きさです.hover、transitionとともに使用すると、マウスが止まると自然に画面が大きくなるのがわかります.
回転可能なアトリビュートは、
rotate(90deg)
とともに使用されます.x、y軸点のプロパティを移動し、
translate(x축, y축)
を使用します.データム点はscaleと同じように中央に位置します.ツイストまたはベンド変形.rotateと同じようにdegで表現します.
objectの基点を変更します.上のプロパティの説明に示すように、基点は中央になります.この基準点を変更したい場合は、
transform-origin:0, 0;
と一緒に使用できます.x軸は0、y軸も0という意味です.left、right、top、bottom、center文字を使用して位置を設定することもできます.translateでも位置の役割を果たすことができます.しかし、無駄にやったわけではありません.静的サイト上で簡単に配置する場合はposition、アニメーションまたは要素の位置を動的に移動する場合はtranslateを使用します.
cssによってレイアウト変更のアニメーションが実装されると、ブラウザはフレームごとにリフローと再描画を実行します.これはこのような状況を防ぐための変革である.
最終的にパフォーマンスの問題を引き起こす
Reference
この問題について(transition, transform), 我々は、より多くの情報をここで見つけました https://velog.io/@leehyunho2001/CSS-transition-transformテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol