ホームページ > 記事 > ウェブフロントエンド > CSS3 変換、トランジション、アニメーション、および関連する属性分析を使用する
transform: 要素オブジェクトを回転、拡大縮小、平行移動、傾斜、行列変換できます。
例:
<strong>transform: rotate(90deg) scale(1.5,0.8) translate(100px,50px) skew(45deg,45deg);<br>/*矩阵变形*/<br>matrix(<number>,<number>,<number>,<number>,<number>,<number>);<br>/*透视*/<br>perspective(length);</strong>
transition: トランジション属性
transition: トランジション効果の CSS 属性名 トランジション効果の継続時間 速度効果の速度曲線 トランジション効果の開始時間
<strong>transition: property duration timing-function delay;<br>/*示例*/<br>transition:1s ease all;<br>-webkit-tansition:1s ease all;<br>-moz-transition:1s ease all;<br>-o-transition:1s ease all;</strong>
rotate(): 二次元空間回転要素。
要素にパースペクティブ値が設定されている場合、rotate3d() を使用して 3 次元空間での回転を実現できます。
<strong>rotateX(angele)/*相当于rotate3d(1,0,0,angle)指定在三维空间内的X轴旋转*/<br>rotateY(angele)/*相当于rotate3d(0,1,0,angle)指定在三维空间内的Y轴旋转*/<br>rotateZ(angele)/*相当于rotate3d(0,0,1,angle)指定在三维空间内的Z轴旋转*/</strong>
scale()
<strong>scaleX(<number>)/*只在X轴(水平方向)缩放元素*/<br>scaleY(<number>)/*只在Y轴(垂直方向)缩放*/<br>scaleZ(<number>)/*只在Z轴缩放,前提:元素设定透视值*/</strong>
translate([,]): 移動。変位量です。
<strong>translateX(<translation-value>);/*只在X轴(水平方向)移动*/<br>translateY(<translation-value>);/*只在Y轴(垂直方向)移动*/<br>translateZ(<translation-value>);/*只在Z轴移动,前提:元素设置透视值*/</strong>
skew(): スキュー
<strong>skewX(<angle>);/*只在X轴(水平)倾斜*/<br>skewY(<angle>);/*只在Y轴(垂直)倾斜*/</strong>
matrix(a,c,e,b,d,f): 行列の変形、c と e の値はサイン値またはコサイン値で表されます。
a:scaleX(); X軸のスケーリングを表します
c:skewY(); Y軸の傾き
e:X軸の移動
f:translateY()Y軸の移動
rree
transform:matrix(<number>,<number>,<number>,<number>,<number>,<number>);
<strong>.wrap{<br> perspective:1000px;
<br>}<br>.wrap .child{<br> transform:perspective(1000px);<br>}</strong>
transition-delay: 遅延時間、負の場合、この時点からトランジション アクションが表示され始め、前のアクションは切り捨てられます。 transition-timing-function: 過剰な効果、デフォルトの緩和。 <strong>transition-property:all;/*针对所有元素都有过度效果*/<br>transition-property:none;/*没有元素有过度效果*/<br>transition-property:ident;/*指定css属性有过度效果,例如width*/</strong>
@keyframes は名前空間に相当し、その後に名詞が続きます。クラス内のアニメーション名が対応する名前を定義している場合、アニメーションを実行できます。アニメーションを定義する場合、from および to キーワードを直接使用して、ある状態から別の状態に遷移できます。
<strong>transition-timing-function:ease;/*缓解效果,等同于cubic-bezier(0.25,0.1,0.25,1.0)函数,既立方贝塞尔*/<br>transition-timing-function:linear;/*线性效果,等同于cubic-bezier(0.0,0.0,1.0,1.0)函数*/<br>transition-timing-function:ease-in;/*渐显效果,等同于cubic-bezier(0.42,0,1.0,1.0)函数*/<br>transition-timing-function:ease-out;/*渐隐效果,等同于cubic-bezier(0,0,0.58,1.0)函数*/<br>transition-timing-function:ease-in-out;/*渐显渐隐效果,等同于cubic-bezier(0.42,0,0.58,1.0)函数*/<br>transition-timing-function:cubic-bezier;/*特殊的立方贝塞尔曲线效果*/</strong>
animation-timing-function: 再生方法、値は次のとおりです:
ease: 緩和効果、cubic-bezier(0.25,0.1 と同等) ,0.25,1.0 ) 関数。これは 3 次ベジェです。
linear: リニア効果 ease-in: フェードイン効果
ease-out: フェードアウト効果
ease-in-out: フェードアウト効果
step-start: すぐにアニメーション終了状態にジャンプ
step-end : アニメーションの実行時間が終了するまでアニメーションの開始状態を維持し、すぐにアニメーションの終了状態にジャンプします
step([,[start | end]]?): 最初のパラメータ番号は指定された間隔番号、つまりアニメーションですn 個のステップに分割されます。フェーズド表示、2 番目のパラメータはデフォルトで end、最後のステップの状態を設定します、start は最後の状態、end は最初の状態です(設定がアニメーションフィルモードの効果と競合する場合)。 、animation-fill-modeを使用 アニメーション終了状態に設定します。
cubic-bezier(,,,): 特別な 3 次ゼベル曲線エフェクト
animation-iteration-count: 再生回数、無限の値は無限ループ再生を意味します
animation-direction: 再生方向、値は次のとおりです:
normal: 通常の方向
reverse: アニメーションは逆方向に実行され、方向は常に通常と同様です alternate: アニメーションは順方向と逆方向に交互に動きます
none: デフォルト値、未設定
forwards: アニメーション終了後の状態を維持 backwards: アニメーション開始時の状態に戻る終了後
両方: 終了後 前方と後方の 2 つのルールに従うことができます
animation-play-state: オブジェクトのアニメーションの状態を取得または設定します、値:
running: デフォルト、モーション
paused: 一時停止
percentage: パーセントを使用して座標値を指定します。負の値も可能です。
length: 長さを使用して座標値を指定します。負の値も可能です。 左中央右: 水平方向の値
上中央下: 垂直方向の値
注: この属性は、3D 変換された要素にのみ影響するパースペクティブ属性と一緒に使用する必要があります。 値: パーセンテージ、長さ、左、中央、右、上、中央、下
値: 表示、非表示transform-style: 3D レンダリング、3D 空間で埋め込み要素をレンダリングする方法を設定します。 2 つの値があります:
flat: すべてのサブ要素が 2D 平面上にレンダリングされます
preserve-3d: 3D 空間を保持します。
以上がCSS3 変換、トランジション、アニメーション、および関連する属性分析を使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。