【CSS Modules】skewX()関数の使い方
skewX()関数の使い方について、初心者にもわかりやすく解説します。
基本的な使い方
skewX()関数は、CSSのtransformプロパティで使用され、要素をX軸方向に傾ける(歪ませる)機能を実行する関数です。
この関数は、指定された角度に基づいて、HTML要素を水平方向(X軸)に沿って変形させます。角度の単位には、deg(度)、rad(ラジアン)、grad(グラジアン)、turn(回転数)などが利用可能です。例えば、skewX(30deg)と記述すると、要素はX軸に対して30度傾けられます。正の角度を指定した場合、要素の上部が右に、下部が左に移動するように傾き、負の角度を指定した場合はその逆の傾きになります。これは要素の形状を剪断(せん断)変形させることで実現され、要素全体がX軸に対して斜めに歪んだような見た目になります。
skewX()関数は、主にWebデザインにおいて、要素に視覚的なアクセントを加えたり、動的なアニメーション効果を作成したりするために利用されます。例えば、マウスカーソルが要素の上に重なった際に、わずかに要素を傾けてインタラクティブな効果を表現することができます。
transformプロパティは、skewX()以外にも、rotate()(回転)、scale()(拡大縮小)、translate()(移動)といった様々な2次元変形関数をサポートしており、これらを組み合わせてより複雑な視覚効果を実現することも可能です。ただし、transformプロパティによる変形は要素の見た目のみを変更し、ドキュメントのレイアウト上の位置には影響を与えない点に注意が必要です。これにより、変形後の要素が他の要素と重なっても、レイアウトの計算には元の要素の位置が使用されます。
構文(syntax)
1transform: skewX(30deg);
引数(parameters)
<angle>
<angle>: 要素をX軸方向に傾ける角度を指定します。
戻り値(return)
skewX()関数は、要素をX軸方向に歪ませる変換関数を返します。これは、要素の形状を水平方向に傾けるために使用されます。