Skip to content

Commit

Permalink
[ja] Translate Web/CSS/abs (#25208)
Browse files Browse the repository at this point in the history
* [ja]: translate CSS/abs()

* [ja]: fix link path
  • Loading branch information
d-kawaguchi authored Dec 28, 2024
1 parent 876891b commit d8b31a9
Showing 1 changed file with 82 additions and 0 deletions.
82 changes: 82 additions & 0 deletions files/ja/web/css/abs/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
---
title: abs()
slug: Web/CSS/abs
l10n:
sourceCommit: 5332af37c3d94913bf15b6aed87aaed2693f19d5
---

{{CSSRef}}

**`abs()`** [CSS](/ja/docs/Web/CSS) [関数](/ja/docs/Web/CSS/CSS_Functions) は、引数の絶対値を同じ型で返します。

## 構文

```css
/* プロパティ: abs(式) */
width: abs(20% - 100px);
```

### 引数

`abs(x)` 関数は、1つの引数を受け取ります。

- `x`
- : 数値に解決される計算式です。

### 返値

`x` の絶対値を返します。

- もし `x` の数値が正または `0⁺` であれば、`x` を返します。
- そうでない場合は、`-1 * x` を返します。

## 形式文法

{{CSSSyntax}}

##

### 正の変数

`abs()` 関数を使用すると、値が常に正となることを保証できます。次の例では、`--font-size` という CSS カスタムプロパティが {{CSSxRef("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);
}
```

### 後方互換性のためのフォールバック

CSS `abs()` 関数をサポートしていない古いブラウザでは、次のように CSS {{CSSxRef("max")}} 関数を使用することで同じ結果を得られます。

```css
p {
line-height: max(var(--lh), -1 * var(--lh));
}
```

{{CSSxRef("max")}} 関数により、`var(--lh)``-1 * var(--lh)` のうち大きい値が返されます。`--lh` が正であれ負であれ、返される値は常に正であり、これは絶対値となります。

## 仕様書

{{Specifications}}

## ブラウザーの互換性

{{Compat}}

## 関連情報

- {{CSSxRef("sign")}}

0 comments on commit d8b31a9

Please sign in to comment.