Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【CSS Modules】hypot()関数の使い方

hypot()関数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

hypot()関数は、複数の引数の二乗和の平方根を計算する関数です。この関数は、数学におけるピタゴラスの定理を拡張したもので、例えば二つの数値 xy を引数に取ると、sqrt(x*x + y*y) の結果を返します。これは、直角三角形の2辺の長さから斜辺の長さを求める計算と同じです。引数は1つ以上指定でき、それぞれの引数に長さ、角度、時間、周波数、解像度などのCSS単位を持つ値、または単位なしの数値を指定できます。すべての引数は同じタイプ(例えばすべて長さ)である必要があり、異なるタイプを混ぜることはできません。戻り値は計算結果を示す数値であり、引数に与えられた単位が引き継がれます。

この関数は、主にCSSのカスタムプロパティ(CSS変数)やcalc()関数と組み合わせて使用されます。これにより、要素のサイズや位置、変形などのプロパティ値を、動的な計算に基づいて決定することが可能になります。例えば、2つの異なる方向への移動量から最終的な距離を計算し、その結果を要素のwidthheighttransformプロパティの値として利用することができます。これにより、より複雑なレイアウトやアニメーションを柔軟に制御するのに役立ちます。

公式リファレンス: hypot()

構文(syntax)

1.element {
2  width: calc(hypot(30px, 40px));
3}

引数(parameters)

<calc-sum> <calc-sum>+

  • <calc-sum>: 1つ目の計算式。
  • <calc-sum>+: 2つ目以降の計算式。

戻り値(return)

<number> | <length> | <angle> | <time> | <frequency> | <resolution> | <percentage>

CSSのhypot()関数は、直角三角形の斜辺の長さを計算します。その結果として、数値、または長さ、角度、時間、周波数、解像度、パーセンテージといったCSSの単位を持つ値を返します。

関連コンテンツ

関連プログラミング言語