abs()
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
構文
css
/* プロパティ: abs(式) */
width: abs(20% - 100px);
引数
abs(x)
関数は、1つの引数を受け取ります。
x
-
数値に解決される計算式です。
返値
x
の絶対値を返します。
- もし
x
の数値が正または0⁺
であれば、x
を返します。 - そうでない場合は、
-1 * x
を返します。
形式文法
例
正の変数
abs()
関数を使用すると、値が常に正となることを保証できます。次の例では、--font-size
という CSS カスタムプロパティが font-size
の値として使用されています。このカスタムプロパティを abs()
で囲むと、負の値が正に変換されます。
css
h1 {
font-size: abs(var(--font-size));
}
グラデーション方向の角度を制御する
abs()
関数を使用して、グラデーションの方向を制御することもできます。次の例では、角度が -45 度の場合、グラデーションは赤から青に変化します。abs()
を使用して正の値にすると、グラデーションの変化は青から赤になります。
css
div {
--deg: -45deg;
background-image: linear-gradient(abs(var(--deg)), blue, red);
}
後方互換性のためのフォールバック
仕様書
Specification |
---|
CSS Values and Units Module Level 4 # sign-funcs |
ブラウザーの互換性
BCD tables only load in the browser