Date: Wed, 27 Nov 2024 23:57:23 +0900
Subject: [PATCH 006/202] =?UTF-8?q?2024/10/09=20=E6=99=82=E7=82=B9?=
=?UTF-8?q?=E3=81=AE=E8=8B=B1=E8=AA=9E=E7=89=88=E3=81=AB=E5=9F=BA=E3=81=A5?=
=?UTF-8?q?=E3=81=8D=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../web/css/filter-function/contrast/index.md | 202 ++++++++++++++++--
1 file changed, 186 insertions(+), 16 deletions(-)
diff --git a/files/ja/web/css/filter-function/contrast/index.md b/files/ja/web/css/filter-function/contrast/index.md
index 8c20f265d98cb8..f863dbb7cd3f28 100644
--- a/files/ja/web/css/filter-function/contrast/index.md
+++ b/files/ja/web/css/filter-function/contrast/index.md
@@ -1,6 +1,8 @@
---
title: contrast()
slug: Web/CSS/filter-function/contrast
+l10n:
+ sourceCommit: 92447fec056cc89b7f28445851bea0c981fcbc12
---
{{CSSRef}}
@@ -18,19 +20,186 @@ contrast(amount)
### 引数
- `amount`
- - : 結果のコントラストで、 {{cssxref("<number>")}} または {{cssxref("<percentage>")}} で指定します。 `100%` 未満の値ではコントラストが下がり、 `100%` を超える値ではコントラストが上がります。 `0%` の値では画像が完全に灰色になり、 `100%` の値では入力が変更されないままになります。補間時の欠損値は `1` です。
+ - : 結果のコントラストで、 {{cssxref("<number>")}} または {{cssxref("<percentage>")}} で指定します。 `100%` 未満の値ではコントラストが下がり、 `100%` を超える値ではコントラストが上がります。 `0` または `0%` の値では画像が完全に灰色になり、 `1` または `100%` の値では入力が変更されないままになります。{{Glossary("interpolation","補間")}}の初期値は `1` です。
+
+以下は、等価な値のペアです。
+
+```css
+contrast(0) /* 完全な灰色 */
+contrast(0%)
+
+contrast(0.65) /* 65% のコントラスト */
+contrast(65%)
+
+contrast(1) /* 効果なし */
+contrast(100%)
+
+contrast(2) /* 2 倍のコントラスト */
+contrast(200%)
+```
+
+### 形式文法
+
+{{csssyntax}}
## 例
-### 数値とパーセント値を使用した contrast の設定
+### backdrop-filter プロパティで
+
+この例では、 `contrast()` フィルターを {{cssxref("backdrop-filter")}} プロパティで段落と東福テキストに適用しており、 `` と `` の背後の領域で色が変化しています。
```css
-contrast(0) /* 完全な灰色 */
-contrast(65%) /* 65% のコントラスト */
-contrast(1) /* 効果なし */
-contrast(200%) /* 2 倍のコントラスト */
+.container {
+ background: url(image.jpg) no-repeat center / contain #339;
+}
+p {
+ backdrop-filter: contrast(0.5);
+}
+code {
+ backdrop-filter: contrast(0.15);
+}
+```
+
+```css hidden
+.container {
+ padding: 3rem;
+ width: 30rem;
+}
+p {
+ padding: 0.5rem;
+ color: #ffffff;
+ font-family: sans-serif;
+}
+```
+
+```html-nolint hidden
+
+
+ テキストと背景色のコントラストが十分にあることを常に確認してください。テキストが背景画像の上に表示される可能性がある場合は、 backdrop-filter
を指定してください。 contrast()
フィルターで背景色のコントラストを低減すると、可読性は向上しますが、アクセシビリティを保証するものではありません。
+
+
+```
+
+{{EmbedLiveSample('With_the_backdrop-filter_property','100%','260')}}
+
+### filter プロパティで
+
+この例では、 `contrast()` フィルターを CSS の {{cssxref("filter")}} プロパティを使用して適用し、コンテンツ、境界線、背景、影を含む要素全体の色をシフトさせることでコントラストを変更しています。
+
+```css
+p:first-of-type {
+ filter: contrast(30%);
+}
+p:last-of-type {
+ filter: contrast(300%);
+}
+```
+
+```css hidden
+p {
+ text-shadow: 2px 2px blue;
+ background-color: magenta;
+ color: palegoldenrod;
+ border: 1em solid rebeccapurple;
+ box-shadow:
+ inset -5px -5px red,
+ 5px 5px yellow;
+ padding: 0.25rem;
+ font-size: 1.25rem;
+ font-family: sans-serif;
+ width: 85vw;
+}
+```
+
+```html hidden
+この段落はコントラストが低下しています。
+この段落は通常のコントラストです。
+この段落はコントラストが向上しています。
+```
+
+{{EmbedLiveSample('With_the_filter_property','100%','320')}}
+
+### url() と SVG の contrast フィルター
+
+SVG の {{SVGElement("filter")}} 要素を使用して、カスタムフィルター効果を定義し、それを [`id`](/ja/docs/Web/HTML/Global_attributes/id) で参照することができます。 `` の {{SVGElement("feComponentTransfer")}} プリミティブは、ピクセルレベルでの色変換を可能にします。 次のものが指定されたとします。
+
+```svg
+
+
+
+
+
+
+
+```
+
+```css hidden
+.svgFilterLive {
+ filter: url(#contrast2);
+}
+```
+
+これらの値は同じ結果を生み出します。
+
+```css
+filter: contrast(200%);
+filter: url(#contrast); /* 埋め込み SVG による */
+filter: url(folder/fileName.svg#contrast); /* 外部 SVG フィルター定義 */
```
+この例では、 3 つの画像を表示させています。 1 つ目は、 `contrast()` フィルター関数を適用した画像、 2 つ目は、等価な `url()` フィルターを適用した画像、そして比較用に元の画像です。
+
+```html hidden
+
+
+
+ contrast() |
+ url() |
+ Original image |
+
+
+
+
+
+
+ |
+
+
+
+ |
+
+
+ |
+
+
+
+```
+
+{{EmbedLiveSample('With_url()_and_the_SVG_contrast_filter','100%','280')}}
+
## 仕様書
{{Specifications}}
@@ -41,13 +210,14 @@ contrast(200%) /* 2 倍のコントラスト */
## 関連情報
-- {{cssxref("<filter-function>")}}
-- {{cssxref("filter-function/blur()", "blur()")}}
-- {{cssxref("filter-function/brightness()", "brightness()")}}
-- {{cssxref("filter-function/drop-shadow()", "drop-shadow()")}}
-- {{cssxref("filter-function/grayscale()", "grayscale()")}}
-- {{cssxref("filter-function/hue-rotate()", "hue-rotate()")}}
-- {{cssxref("filter-function/invert()", "invert()")}}
-- {{cssxref("filter-function/opacity()", "opacity()")}}
-- {{cssxref("filter-function/saturate()", "saturate()")}}
-- {{cssxref("filter-function/sepia()", "sepia()")}}
+- [CSS フィルター効果](/ja/docs/Web/CSS/CSS_filter_effects)モジュール
+- その他の {{cssxref("filter")}} および {{cssxref("backdrop-filter")}} プロパティの値で使用できる {{cssxref("<filter-function>")}} 関数には、次のものがあります。
+ - {{cssxref("filter-function/blur", "blur()")}}
+ - {{cssxref("filter-function/brightness", "brightness()")}}
+ - {{cssxref("filter-function/drop-shadow", "drop-shadow()")}}
+ - {{cssxref("filter-function/grayscale", "grayscale()")}}
+ - {{cssxref("filter-function/hue-rotate", "hue-rotate()")}}
+ - {{cssxref("filter-function/invert", "invert()")}}
+ - {{cssxref("filter-function/opacity", "opacity()")}}
+ - {{cssxref("filter-function/saturate", "saturate()")}}
+ - {{cssxref("filter-function/sepia", "sepia()")}}
From 27980da0bebcf1e5a4ebdfe7d52080bf7e6aa462 Mon Sep 17 00:00:00 2001
From: Masahiro FUJIMOTO
Date: Thu, 28 Nov 2024 00:19:32 +0900
Subject: [PATCH 007/202] =?UTF-8?q?2023/07/17=20=E6=99=82=E7=82=B9?=
=?UTF-8?q?=E3=81=AE=E8=8B=B1=E8=AA=9E=E7=89=88=E3=81=AB=E5=9F=BA=E3=81=A5?=
=?UTF-8?q?=E3=81=8D=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../css/filter-function/grayscale/index.md | 25 +++++++++++--------
1 file changed, 14 insertions(+), 11 deletions(-)
diff --git a/files/ja/web/css/filter-function/grayscale/index.md b/files/ja/web/css/filter-function/grayscale/index.md
index e9dccdb0699ced..bd550041b5e570 100644
--- a/files/ja/web/css/filter-function/grayscale/index.md
+++ b/files/ja/web/css/filter-function/grayscale/index.md
@@ -1,6 +1,8 @@
---
title: grayscale()
slug: Web/CSS/filter-function/grayscale
+l10n:
+ sourceCommit: 2d5005825db30faf5826e7681ec7ee526f5458b0
---
{{CSSRef}}
@@ -18,7 +20,7 @@ grayscale(amount)
### 引数
- `amount`
- - : 変換の度合いで、 {{cssxref("<number>")}} または {{cssxref("<percentage>")}} で指定します。 `100%` の値では完全にグレースケールになり、 `0%` の値では入力が変更されないままになります。 `0%` と `100%` の間の値は、効果の割合です。省略時の既定値は `1` です。補間時の欠損値は `0` です。
+ - : 入力画像がグレースケールに変換される度合いです。 {{cssxref("<number>")}} または {{cssxref("<percentage>")}} で指定します。 `100%` の値では完全にグレースケールになり、 `0%` の値では入力が変更されないままになります。 `0%` と `100%` の間の値は、その効果に対する線形の倍数です。省略時の既定値は `1` です。{{Glossary("interpolation","補間")}}の初期値は `0` です。
## 例
@@ -40,13 +42,14 @@ grayscale(100%) /* 完全なグレースケール */
## 関連情報
-- {{cssxref("<filter-function>")}}
-- {{cssxref("filter-function/blur()", "blur()")}}
-- {{cssxref("filter-function/brightness()", "brightness()")}}
-- {{cssxref("filter-function/contrast()", "contrast()")}}
-- {{cssxref("filter-function/drop-shadow()", "drop-shadow()")}}
-- {{cssxref("filter-function/hue-rotate()", "hue-rotate()")}}
-- {{cssxref("filter-function/invert()", "invert()")}}
-- {{cssxref("filter-function/opacity()", "opacity()")}}
-- {{cssxref("filter-function/saturate()", "saturate()")}}
-- {{cssxref("filter-function/sepia()", "sepia()")}}
+その他の {{cssxref("filter")}} および {{cssxref("backdrop-filter")}} プロパティの値で使用できる {{cssxref("<filter-function>")}} 関数には、次のものがあります。
+
+- {{cssxref("filter-function/blur", "blur()")}}
+- {{cssxref("filter-function/brightness", "brightness()")}}
+- {{cssxref("filter-function/contrast", "contrast()")}}
+- {{cssxref("filter-function/drop-shadow", "drop-shadow()")}}
+- {{cssxref("filter-function/hue-rotate", "hue-rotate()")}}
+- {{cssxref("filter-function/invert", "invert()")}}
+- {{cssxref("filter-function/opacity", "opacity()")}}
+- {{cssxref("filter-function/saturate", "saturate()")}}
+- {{cssxref("filter-function/sepia", "sepia()")}}
From c844c22b248b554c1be3f36f30c10cf375666e0b Mon Sep 17 00:00:00 2001
From: Masahiro FUJIMOTO
Date: Thu, 28 Nov 2024 00:42:17 +0900
Subject: [PATCH 008/202] =?UTF-8?q?2024/10/07=20=E6=99=82=E7=82=B9?=
=?UTF-8?q?=E3=81=AE=E8=8B=B1=E8=AA=9E=E7=89=88=E3=81=AB=E5=9F=BA=E3=81=A5?=
=?UTF-8?q?=E3=81=8D=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../css/filter-function/hue-rotate/index.md | 230 ++++++++++++++++--
1 file changed, 213 insertions(+), 17 deletions(-)
diff --git a/files/ja/web/css/filter-function/hue-rotate/index.md b/files/ja/web/css/filter-function/hue-rotate/index.md
index fe02bdae7d3485..5ca2f0b56c0016 100644
--- a/files/ja/web/css/filter-function/hue-rotate/index.md
+++ b/files/ja/web/css/filter-function/hue-rotate/index.md
@@ -1,16 +1,22 @@
---
title: hue-rotate()
slug: Web/CSS/filter-function/hue-rotate
+l10n:
+ sourceCommit: 5026c14bd6d2b6b377289aadac7eceae9282e806
---
{{CSSRef}}
**`hue-rotate()`** は [CSS](/ja/docs/Web/CSS) の[関数](/ja/docs/Web/CSS/CSS_Functions)で、要素およびその中身のコンテンツの[色相環](https://ja.wikipedia.org/wiki/%E8%89%B2%E7%9B%B8)を回転させます。結果は {{cssxref("<filter-function>")}} です。
+> **メモ:** `hue-rotate()` は RGB 色に対する行列演算として定義されています。これは実際には色を HSL モデルに変換するものではなく、非線形操作です。そのため、特に彩度の高い色の場合、元の色の彩度や明度が維持されない場合があります。
+
{{EmbedInteractiveExample("pages/css/function-hue-rotate.html")}}
## 構文
+`hue-rotate()` 関数は、適用された要素に色相回転を適用します。
+
```css
hue-rotate(angle)
```
@@ -18,20 +24,209 @@ hue-rotate(angle)
### 引数
- `angle`
- - : 入力サンプルの色相の相対的な変化量を、 {{cssxref("<angle>")}} で指定します。 `0deg` は入力を変更しないままにします。正の回転角は色相の値を増加させるのに対し、負の回転角は色相の値を減少させます。補間時の欠損値は `0` です。最小値または最大値はなく、 `hue-rotate(Ndeg)` は `N` を 360 で割った余りと等価です。
+ - : 入力サンプルの色相の相対的な変化量を、 {{cssxref("<angle>")}} で指定します。 `0deg` は入力を変更しないままにします。正の回転角は色相の値を増加させるのに対し、負の回転角は色相の値を減少させます。{{Glossary("interpolation","補間")}}の初期値は `0` です。最小値または最大値はありません。 `360deg` を超える値の効果は、 `hue-rotate(Ndeg)` とした場合、 `N` を 360 で割った余りと等価です。
+
+CSS のデータ型 `` は、度、グラディアン、ラジアン、回転で表された角度の値を表します。次のものは同等です。
+
+```css
+hue-rotate(-180deg)
+hue-rotate(540deg)
+hue-rotate(200grad)
+hue-rotate(3.14159rad)
+hue-rotate(0.5turn)
+```
+
+### 形式文法
+
+{{csssyntax}}
## 例
-### hue-rotate の正しい値の例
+### backdrop-filter プロパティで
+
+この例では、 `hue-rotate()` フィルターを CSS プロパティの `backdrop-filter` を使用して段落に適用し、`` の背後の領域の色を変化させています。
+
+```css
+.container {
+ background: url(image.jpg) no-repeat left / contain #011296;
+}
+p {
+ backdrop-filter: hue-rotate(240deg);
+ text-shadow: 2px 2px #011296;
+}
+```
+
+```css hidden
+.container {
+ padding: 3rem;
+ width: 30rem;
+}
+p {
+ padding: 0.5rem;
+ color: #ffffff;
+ font-size: 2rem;
+ font-family: sans-serif;
+}
+```
+
+```html-nolint hidden
+
+
+ 画像上のテキストは、ドロップシャドウがあっても読みにくく、アクセシビリティがない場合があります。
+
+
+```
+
+{{EmbedLiveSample('With_the_backdrop-filter_property','100%','280')}}
+
+### filter プロパティで
+
+この例では、 `hue-rotate()` フィルターを CSS プロパティの `filter` を使用して適用し、色のずらしをコンテンツ、境界線、背景画像を含む要素全体に追加します。
+
+```css
+p {
+ filter: hue-rotate(-60deg);
+ text-shadow: 2px 2px blue;
+ background-color: magenta;
+ color: goldenrod;
+ border: 1em solid rebeccapurple;
+ box-shadow:
+ inset -5px -5px red,
+ 5px 5px yellow;
+}
+```
+
+```css hidden
+p {
+ padding: 0.5rem;
+ font-size: 2rem;
+ font-family: sans-serif;
+ width: 85vw;
+}
+```
+
+```html-nolint hidden
+この例を書いた人はデザイナーではありません。幸いにも。
+```
+
+{{EmbedLiveSample('With_the_filter_property','100%','220')}}
+
+### url() と SVG の hue-rotate フィルターで
+
+SVG の {{SVGElement("filter")}} 要素は、カスタムフィルター効果を定義するために使用でき、 [`id`](/ja/docs/Web/HTML/Global_attributes/id) で参照することができます。 `` の {{SVGElement("feColorMatrix")}} プリミティブの `hueRotate` 型は、同様の効果を提供します。次のものが指定されたとします。
+
+```svg
+
+
+
+```
+
+これらの値は同じ結果をもたらします。
```css
-hue-rotate(-90deg) /* 270 度の回転と同じ */
-hue-rotate(0deg) /* 効果なし */
-hue-rotate(90deg) /* 90 度の回転 */
-hue-rotate(.5turn) /* 180 度の回転 */
-hue-rotate(405deg) /* 45 度の回転と同じ */
+filter: hue-rotate(90deg); /* 90deg 回転 */
+filter: url(#filterID); /* 埋め込み SVG で */
+filter: url(folder/fileName.svg#filterID); /* 外部 SVG フィルター定義 */
```
+この例では、 3 つの画像を表示させています。 `hue-rotate()` フィルター関数を適用した画像、同等の `url()` フィルターを適用した画像、比較用の元画像です。
+
+```html hidden
+
+
+
+ hue-rotate() |
+ url() |
+ 元の画像 |
+
+
+
+
+
+
+ |
+
+
+ |
+
+
+
+ |
+
+
+
+```
+
+{{EmbedLiveSample('With_url()_and_the_SVG_hue-rotate_filter','100%','280')}}
+
+### hue-rotate() は彩度や明度を維持しない
+
+下記の図は、赤から始める 2 つの色のグラデーションを比較したものです。最初のグラデーションは `hue-rotate()` を使用して生成し、 2 つ目は実際の HSL 色値を使用しています。 `hue-rotate()` グラデーションが中間部分で明度と彩度の明らかな違いを示す様子に注目してください。
+
+```html
+
+
+```
+
+```css hidden
+#hue-rotate,
+#hsl {
+ display: flex;
+ margin: 1em 0;
+}
+
+#hue-rotate div,
+#hsl div {
+ width: 2px;
+ height: 100px;
+}
+```
+
+```js
+const hueRotate = document.getElementById("hue-rotate");
+const hsl = document.getElementById("hsl");
+
+for (let i = 0; i < 360; i++) {
+ const div1 = document.createElement("div");
+ div1.style.backgroundColor = `hsl(${i}, 100%, 50%)`;
+ hsl.appendChild(div1);
+
+ const div2 = document.createElement("div");
+ div2.style.backgroundColor = "red";
+ div2.style.filter = `hue-rotate(${i}deg)`;
+ hueRotate.appendChild(div2);
+}
+```
+
+{{EmbedLiveSample('hue-rotate_does_not_preserve_saturation_or_lightness','100%','350')}}
+
## 仕様書
{{Specifications}}
@@ -42,13 +237,14 @@ hue-rotate(405deg) /* 45 度の回転と同じ */
## 関連情報
-- {{cssxref("<filter-function>")}}
-- {{cssxref("filter-function/blur()", "blur()")}}
-- {{cssxref("filter-function/brightness()", "brightness()")}}
-- {{cssxref("filter-function/contrast()", "contrast()")}}
-- {{cssxref("filter-function/drop-shadow()", "drop-shadow()")}}
-- {{cssxref("filter-function/grayscale()", "grayscale()")}}
-- {{cssxref("filter-function/invert()", "invert()")}}
-- {{cssxref("filter-function/opacity()", "opacity()")}}
-- {{cssxref("filter-function/saturate()", "saturate()")}}
-- {{cssxref("filter-function/sepia()", "sepia()")}}
+- [CSS フィルター効果](/ja/docs/Web/CSS/CSS_filter_effects)モジュール
+- その他の {{cssxref("filter")}} および {{cssxref("backdrop-filter")}} プロパティの値で使用できる {{cssxref("<filter-function>")}} 関数には、次のものがあります。
+ - {{cssxref("filter-function/blur", "blur()")}}
+ - {{cssxref("filter-function/brightness", "brightness()")}}
+ - {{cssxref("filter-function/contrast", "contrast()")}}
+ - {{cssxref("filter-function/drop-shadow", "drop-shadow()")}}
+ - {{cssxref("filter-function/grayscale", "grayscale()")}}
+ - {{cssxref("filter-function/invert", "invert()")}}
+ - {{cssxref("filter-function/opacity", "opacity()")}}
+ - {{cssxref("filter-function/saturate", "saturate()")}}
+ - {{cssxref("filter-function/sepia", "sepia()")}}
From bda6a3c2533515a763f9a8efc2b59d4702058696 Mon Sep 17 00:00:00 2001
From: Masahiro FUJIMOTO
Date: Thu, 28 Nov 2024 00:12:59 +0900
Subject: [PATCH 009/202] =?UTF-8?q?2024/07/27=20=E6=99=82=E7=82=B9?=
=?UTF-8?q?=E3=81=AE=E8=8B=B1=E8=AA=9E=E7=89=88=E3=81=AB=E5=9F=BA=E3=81=A5?=
=?UTF-8?q?=E3=81=8D=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../css/filter-function/drop-shadow/index.md | 110 +++++++++++++-----
.../web/css/filter-function/opacity/index.md | 24 ++--
2 files changed, 96 insertions(+), 38 deletions(-)
diff --git a/files/ja/web/css/filter-function/drop-shadow/index.md b/files/ja/web/css/filter-function/drop-shadow/index.md
index f9f14f06026789..4e1880e7af8e00 100644
--- a/files/ja/web/css/filter-function/drop-shadow/index.md
+++ b/files/ja/web/css/filter-function/drop-shadow/index.md
@@ -1,6 +1,8 @@
---
title: drop-shadow()
slug: Web/CSS/filter-function/drop-shadow
+l10n:
+ sourceCommit: 14515827c44f3cb814261a1c6bd487ae8bfcde1b
---
{{CSSRef}}
@@ -12,41 +14,92 @@ slug: Web/CSS/filter-function/drop-shadow
ドロップシャドウは効果的にぼけ、入力画像のアルファマスクのバージョンからずれ、特定の色で描かれて画像の下に混合されます。
> [!NOTE]
-> この関数はいくらか {{Cssxref("box-shadow")}} プロパティと似ています。 `box-shadow` プロパティは要素の*ボックス全体*の背後に長方形の影を作成しますが、 `drop-shadow()` フィルター関数は*画像自体*の形 (アルファチャネル) に合った影を作成します。
+> この関数はいくらか {{Cssxref("box-shadow")}} プロパティと似ています。 `box-shadow` プロパティは要素の*ボックス全体*の背後に長方形の影を作成しますが、 `drop-shadow()` フィルター関数は*画像自体*の形(アルファチャネル)に合った影を作成します。
## 構文
```css
-drop-shadow(offset-x offset-y blur-radius color)
+/* 2 つの長さの値 */
+/* drop-shadow( ) */
+drop-shadow(5px 5px)
+
+/* 3 つの長さの値 */
+/* drop-shadow( ) */
+drop-shadow(5px 5px 15px)
+
+/* 2 つの長さの値と色 */
+/* drop-shadow( ) */
+drop-shadow(5px 5px red)
+
+/* 3 つの長さの値と色 */
+/* drop-shadow( ) */
+drop-shadow(5px 5px 15px red)
+
+/* 色と長さの値の順序は変更可能 */
+/* drop-shadow( ) */
+drop-shadow(#e23 0.5rem 0.5rem 1rem)
```
-`drop-shadow()` 関数は `` 型の引数 ({{cssxref("box-shadow")}} プロパティで定義) を受け付けますが、 `inset` キーワードと `spread` 引数が許可されないという例外があります。
+`drop-shadow()` 関数は `` 型の引数({{cssxref("box-shadow")}} プロパティで定義)を受け付けますが、 `inset` キーワードと `spread` 引数が許可されないという例外があります。
### 引数
-- `offset-x` `offset-y` (必須)
- - : 影のオフセットを指定する 2 つの {{cssxref("<length>")}} 値です。 `offset-x` は水平方向の距離を表し、負の数で影を要素の左方に配置します。 `offset-y` は垂直方向の距離を表し、負の数で影を要素の上方に配置します。どちらの値も `0` であれば、影は要素の真後ろに配置されます。
-- `blur-radius` (任意)
- - : 影をぼかす半径で、 {{cssxref("<length>")}} で指定します。値が大きくなるほど、影は広く薄くなります。指定されていない場合は、既定値の `0` になり、辺がはっきりとしてぼけなくなります。負の数は許可されていません。
-- `color` (任意)
+- `` {{optional_inline}}
+
- : 影の色で、 {{cssxref("<color>")}} で指定します。指定されなかった場合は、 {{cssxref("color")}} プロパティの値が使用されます。
+- ``
+ - : 影をずらす長さを指定します。この引数は 2 つまたは 3 つの値を受け入れます。 2 つの値が指定された場合、それらは `` (水平方向のオフセット)と `` (垂直方向のオフセット)の値として解釈されます。 `` の値が負の場合、影は要素の左側に作成されます。 `` の値が負の場合、影は要素の上側に作成されます。指定されていない場合、値 `0` が不足している長さとして使用されます。 3 つ目の値を指定すると、[ガウスぼかし](https://ja.wikipedia.org/wiki/ガウシアンぼかし)関数の標準偏差の値である `` として解釈されます。 `` の値が大きくなると、より大きく不鮮明な影を作成します。 `` に負の値を指定することはできません。
+
+### 形式文法
+
+{{CSSSyntax}}
+
## 例
-### ピクセル単位のオフセットとぼかし半径を用いたドロップシャドウの設定
+### ドロップシャドウの設定
-```css
-/* 10px のぼかしで広がりのない黒い影 */
-drop-shadow(16px 16px 10px black)
+```html
+drop-shadow(16px 16px)
+drop-shadow(16px 16px red)
+drop-shadow(red 1rem 1rem 10px)
+drop-shadow(-16px -16px red)
```
-### rem 単位ののオフセットとぼかし半径を用いたドロップシャドウの設定
-
```css
-/* 1rem のぼかしで 3rem の広がりの赤っぽい影 */
-drop-shadow(.5rem .5rem 1rem #e23)
+div {
+ display: inline-block;
+ margin: 0 0.5rem 2rem 1rem;
+ padding: 0.5rem;
+ height: 100px;
+ width: 190px;
+ vertical-align: top;
+ background-color: #222;
+
+ color: lime;
+}
+
+div:nth-child(1) {
+ filter: drop-shadow(16px 16px);
+}
+
+div:nth-child(2) {
+ filter: drop-shadow(16px 16px red);
+}
+
+div:nth-child(3) {
+ filter: drop-shadow(red 1rem 1rem 10px);
+}
+
+div:nth-child(4) {
+ filter: drop-shadow(-16px -6px red);
+}
```
+{{EmbedLiveSample("Setting a drop shadow", "100%", "300px")}}
+
+`` 値が最初のボックスの `drop-shadow()` 関数に指定されていない場合、影は要素の `color` プロパティの値 (`lime`) を使用します。 2 つ目と 3 つ目の影は、長さと色の値を任意の順序で指定できることを示しています。 3 つ目の影は、 3 つ目の `` 値が指定された場合の不鮮明な効果を示しています。 4 つ目の影は、負のオフセットを使用しており、影を左と上に移動させています。
+
## 仕様書
{{Specifications}}
@@ -57,14 +110,17 @@ drop-shadow(.5rem .5rem 1rem #e23)
## 関連情報
-- {{cssxref("<filter-function>")}}
-- CSS の {{cssxref("box-shadow")}} プロパティ
-- {{cssxref("filter-function/blur()", "blur()")}}
-- {{cssxref("filter-function/brightness()", "brightness()")}}
-- {{cssxref("filter-function/contrast()", "contrast()")}}
-- {{cssxref("filter-function/grayscale()", "grayscale()")}}
-- {{cssxref("filter-function/hue-rotate()", "hue-rotate()")}}
-- {{cssxref("filter-function/invert()", "invert()")}}
-- {{cssxref("filter-function/opacity()", "opacity()")}}
-- {{cssxref("filter-function/saturate()", "saturate()")}}
-- {{cssxref("filter-function/sepia()", "sepia()")}}
+- [CSS フィルター効果](/ja/docs/Web/CSS/CSS_filter_effects)モジュール
+- その他の {{cssxref("filter")}} および {{cssxref("backdrop-filter")}} プロパティの値で使用できる {{cssxref("<filter-function>")}} 関数には、次のものがあります。
+
+- {{cssxref("filter-function/blur", "blur()")}}
+- {{cssxref("filter-function/brightness", "brightness()")}}
+- {{cssxref("filter-function/contrast", "contrast()")}}
+- {{cssxref("filter-function/grayscale", "grayscale()")}}
+- {{cssxref("filter-function/hue-rotate", "hue-rotate()")}}
+- {{cssxref("filter-function/invert", "invert()")}}
+- {{cssxref("filter-function/opacity", "opacity()")}}
+- {{cssxref("filter-function/saturate", "saturate()")}}
+- {{cssxref("filter-function/sepia", "sepia()")}}
+- {{cssxref("box-shadow")}} プロパティ
+- {{cssxref("text-shadow")}} プロパティ
diff --git a/files/ja/web/css/filter-function/opacity/index.md b/files/ja/web/css/filter-function/opacity/index.md
index 5d5f2678723bad..146c8c9c353eb4 100644
--- a/files/ja/web/css/filter-function/opacity/index.md
+++ b/files/ja/web/css/filter-function/opacity/index.md
@@ -1,6 +1,8 @@
---
title: opacity()
slug: Web/CSS/filter-function/opacity
+l10n:
+ sourceCommit: 14515827c44f3cb814261a1c6bd487ae8bfcde1b
---
{{CSSRef}}
@@ -21,7 +23,7 @@ opacity(amount)
### 引数
- `amount`
- - : 変換の度合いで、 {{cssxref("<number>")}} または {{cssxref("<percentage>")}} で指定します。 `0%` の値では完全に透明になり、 `100%` の値では入力が変更されないままになります。 `0%` と `100%` の間の値は、効果の割合です。補間時の欠損値は `1` です。
+ - : 変換の度合いで、 {{cssxref("<number>")}} または {{cssxref("<percentage>")}} で指定します。 `0%` の値では完全に透明になり、 `100%` の値では入力が変更されないままになります。 `0%` と `100%` の間の値は、効果の割合です。{{Glossary("interpolation","補間")}}の初期値は `1` です。
## 例
@@ -43,14 +45,14 @@ opacity(1) /* 効果なし */
## 関連情報
-- {{cssxref("<filter-function>")}}
+- その他の {{cssxref("filter")}} および {{cssxref("backdrop-filter")}} プロパティの値で使用できる {{cssxref("<filter-function>")}} 関数には、次のものがあります。
+ - {{cssxref("filter-function/blur", "blur()")}}
+ - {{cssxref("filter-function/brightness", "brightness()")}}
+ - {{cssxref("filter-function/contrast", "contrast()")}}
+ - {{cssxref("filter-function/drop-shadow", "drop-shadow()")}}
+ - {{cssxref("filter-function/grayscale", "grayscale()")}}
+ - {{cssxref("filter-function/hue-rotate", "hue-rotate()")}}
+ - {{cssxref("filter-function/invert", "invert()")}}
+ - {{cssxref("filter-function/saturate", "saturate()")}}
+ - {{cssxref("filter-function/sepia", "sepia()")}}
- CSS の {{cssxref("opacity")}} プロパティ
-- {{cssxref("filter-function/blur()", "blur()")}}
-- {{cssxref("filter-function/brightness()", "brightness()")}}
-- {{cssxref("filter-function/contrast()", "contrast()")}}
-- {{cssxref("filter-function/drop-shadow()", "drop-shadow()")}}
-- {{cssxref("filter-function/grayscale()", "grayscale()")}}
-- {{cssxref("filter-function/hue-rotate()", "hue-rotate()")}}
-- {{cssxref("filter-function/invert()", "invert()")}}
-- {{cssxref("filter-function/saturate()", "saturate()")}}
-- {{cssxref("filter-function/sepia()", "sepia()")}}
From 4f5b6ee3ea73b1abfc9593f3ab83486aac4c6c71 Mon Sep 17 00:00:00 2001
From: Masahiro FUJIMOTO
Date: Thu, 28 Nov 2024 01:07:49 +0900
Subject: [PATCH 010/202] =?UTF-8?q?2024/09/10=20=E6=99=82=E7=82=B9?=
=?UTF-8?q?=E3=81=AE=E8=8B=B1=E8=AA=9E=E7=89=88=E3=81=AB=E5=9F=BA=E3=81=A5?=
=?UTF-8?q?=E3=81=8D=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../web/css/filter-function/saturate/index.md | 74 ++++++++++++++++---
1 file changed, 63 insertions(+), 11 deletions(-)
diff --git a/files/ja/web/css/filter-function/saturate/index.md b/files/ja/web/css/filter-function/saturate/index.md
index 1aa20f412d464b..3767c41956f597 100644
--- a/files/ja/web/css/filter-function/saturate/index.md
+++ b/files/ja/web/css/filter-function/saturate/index.md
@@ -1,12 +1,16 @@
---
title: saturate()
slug: Web/CSS/filter-function/saturate
+l10n:
+ sourceCommit: 729754108952e0bac9fb6268fcdf24a63b3cbbf3
---
{{CSSRef}}
**`saturate()`** は [CSS](/ja/docs/Web/CSS) の[関数](/ja/docs/Web/CSS/CSS_Functions)で、入力画像の彩度を上げたり下げたりします。結果は {{cssxref("<filter-function>")}} です。
+> **メモ:** `saturate()` は RGB 色に対する行列演算として定義されています。これは実際には色を HSL モデルに変換するものではなく、非線形操作です。そのため、特に彩度の高い色の場合、元の色の彩度や明度が維持されない場合があります。
+
{{EmbedInteractiveExample("pages/css/function-saturate.html")}}
## 構文
@@ -18,7 +22,7 @@ saturate(amount)
### 引数
- `amount`
- - : 変換の量で、 {{cssxref("<number>")}} または {{cssxref("<percentage>")}} で指定します。 `100%` 未満の値では彩度を下げ、 `100%` を超える値では彩度を上げます。 `0%` の値では画像が完全に彩度がなくなり、 `100%` の値では入力が変更されないままになります。補間時の欠損値は `1` です。
+ - : 変換の量で、 {{cssxref("<number>")}} または {{cssxref("<percentage>")}} で指定します。 `100%` 未満の値では彩度を下げ、 `100%` を超える値では彩度を上げます。 `0%` の値では画像が完全に彩度がなくなり、 `100%` の値では入力が変更されないままになります。{{Glossary("interpolation","補間")}}の初期値は `1` です。
## 例
@@ -31,6 +35,53 @@ saturate(100%) /* 効果なし */
saturate(200%) /* 2 倍の彩度 */
```
+### saturate() は色相や明度を保存しない
+
+下記の図は、`hsl(0 50% 50%)` を中間点とする2つのカラーグラデーションを比較したものです。最初のグラデーションは `saturate()` を使用して生成したもので、2つ目は実際の HSL カラー値を使用したものです。 `saturate()` グラデーションが両端で色相と明度の違いを示していることに注目してください。
+
+```html
+
+
+```
+
+```css hidden
+#saturate,
+#hsl {
+ display: flex;
+ margin: 1em 0;
+}
+
+#saturate div,
+#hsl div {
+ width: 2px;
+ height: 100px;
+}
+```
+
+```js
+const saturate = document.getElementById("saturate");
+const hsl = document.getElementById("hsl");
+
+for (let i = 0; i <= 200; i++) {
+ const div1 = document.createElement("div");
+ div1.style.backgroundColor = `hsl(0 ${i / 2}% 50%)`;
+ hsl.appendChild(div1);
+
+ const div2 = document.createElement("div");
+ div2.style.backgroundColor = "hsl(0 50% 50%)";
+ div2.style.filter = `saturate(${i}%)`;
+ saturate.appendChild(div2);
+}
+```
+
+{{EmbedLiveSample('saturate_does_not_preserve_hue_or_lightness','100%','350')}}
+
## 仕様書
{{Specifications}}
@@ -41,13 +92,14 @@ saturate(200%) /* 2 倍の彩度 */
## 関連情報
-- {{cssxref("<filter-function>")}}
-- {{cssxref("filter-function/blur()", "blur()")}}
-- {{cssxref("filter-function/brightness()", "brightness()")}}
-- {{cssxref("filter-function/contrast()", "contrast()")}}
-- {{cssxref("filter-function/drop-shadow()", "drop-shadow()")}}
-- {{cssxref("filter-function/grayscale()", "grayscale()")}}
-- {{cssxref("filter-function/hue-rotate()", "hue-rotate()")}}
-- {{cssxref("filter-function/invert()", "invert()")}}
-- {{cssxref("filter-function/opacity()", "opacity()")}}
-- {{cssxref("filter-function/sepia()", "sepia()")}}
+その他の {{cssxref("filter")}} および {{cssxref("backdrop-filter")}} プロパティの値で使用できる {{cssxref("<filter-function>")}} 関数には、次のものがあります。
+
+- {{cssxref("filter-function/blur", "blur()")}}
+- {{cssxref("filter-function/brightness", "brightness()")}}
+- {{cssxref("filter-function/contrast", "contrast()")}}
+- {{cssxref("filter-function/drop-shadow", "drop-shadow()")}}
+- {{cssxref("filter-function/grayscale", "grayscale()")}}
+- {{cssxref("filter-function/hue-rotate", "hue-rotate()")}}
+- {{cssxref("filter-function/invert", "invert()")}}
+- {{cssxref("filter-function/opacity", "opacity()")}}
+- {{cssxref("filter-function/sepia", "sepia()")}}
From 7a33eddcf687550a7667ba1dcefd817cc2afd1bb Mon Sep 17 00:00:00 2001
From: Masahiro FUJIMOTO
Date: Thu, 28 Nov 2024 00:47:10 +0900
Subject: [PATCH 011/202] =?UTF-8?q?2023/02/21=20=E6=99=82=E7=82=B9?=
=?UTF-8?q?=E3=81=AE=E8=8B=B1=E8=AA=9E=E7=89=88=E3=81=AB=E5=9F=BA=E3=81=A5?=
=?UTF-8?q?=E3=81=8D=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../web/css/filter-function/invert/index.md | 25 +++++++++++--------
.../ja/web/css/filter-function/sepia/index.md | 25 +++++++++++--------
2 files changed, 28 insertions(+), 22 deletions(-)
diff --git a/files/ja/web/css/filter-function/invert/index.md b/files/ja/web/css/filter-function/invert/index.md
index ccba5731ad8fc6..ef71d6d42cc86b 100644
--- a/files/ja/web/css/filter-function/invert/index.md
+++ b/files/ja/web/css/filter-function/invert/index.md
@@ -1,6 +1,8 @@
---
title: invert()
slug: Web/CSS/filter-function/invert
+l10n:
+ sourceCommit: 66944f622b6b51bc9c24bebbbea242138d910600
---
{{CSSRef}}
@@ -18,7 +20,7 @@ invert(amount)
### 引数
- `amount`
- - : 変換の度合いで、 {{cssxref("<number>")}} または {{cssxref("<percentage>")}} で指定します。 `100%` の値では完全に反転され、 `0%` の値では入力が変更されないままになります。 `0%` と `100%` の間の値は、効果の割合です。補間時の欠損値は `0` です。
+ - : 変換の度合いで、 {{cssxref("<number>")}} または {{cssxref("<percentage>")}} で指定します。 `100%` の値では完全に反転され、 `0%` の値では入力が変更されないままになります。 `0%` と `100%` の間の値は、効果の割合です。{{Glossary("interpolation","補間")}}の初期値は `0` です。
## 例
@@ -40,13 +42,14 @@ invert(100%) /* 完全に反転 */
## 関連情報
-- {{cssxref("<filter-function>")}}
-- {{cssxref("filter-function/blur()", "blur()")}}
-- {{cssxref("filter-function/brightness()", "brightness()")}}
-- {{cssxref("filter-function/contrast()", "contrast()")}}
-- {{cssxref("filter-function/drop-shadow()", "drop-shadow()")}}
-- {{cssxref("filter-function/grayscale()", "grayscale()")}}
-- {{cssxref("filter-function/hue-rotate()", "hue-rotate()")}}
-- {{cssxref("filter-function/opacity()", "opacity()")}}
-- {{cssxref("filter-function/saturate()", "saturate()")}}
-- {{cssxref("filter-function/sepia()", "sepia()")}}
+その他の {{cssxref("filter")}} および {{cssxref("backdrop-filter")}} プロパティの値で使用できる {{cssxref("<filter-function>")}} 関数には、次のものがあります。
+
+- {{cssxref("filter-function/blur", "blur()")}}
+- {{cssxref("filter-function/brightness", "brightness()")}}
+- {{cssxref("filter-function/contrast", "contrast()")}}
+- {{cssxref("filter-function/drop-shadow", "drop-shadow()")}}
+- {{cssxref("filter-function/grayscale", "grayscale()")}}
+- {{cssxref("filter-function/hue-rotate", "hue-rotate()")}}
+- {{cssxref("filter-function/opacity", "opacity()")}}
+- {{cssxref("filter-function/saturate", "saturate()")}}
+- {{cssxref("filter-function/sepia", "sepia()")}}
diff --git a/files/ja/web/css/filter-function/sepia/index.md b/files/ja/web/css/filter-function/sepia/index.md
index 2729d5f437d48e..7489d91bb07bfe 100644
--- a/files/ja/web/css/filter-function/sepia/index.md
+++ b/files/ja/web/css/filter-function/sepia/index.md
@@ -1,6 +1,8 @@
---
title: sepia()
slug: Web/CSS/filter-function/sepia
+l10n:
+ sourceCommit: 66944f622b6b51bc9c24bebbbea242138d910600
---
{{CSSRef}}
@@ -18,7 +20,7 @@ sepia(amount)
### 引数
- `amount`
- - : 変換の度合いで、 {{cssxref("<number>")}} または {{cssxref("<percentage>")}} で指定します。 `100%` の値では完全にセピア色になり、 `0%` の値では入力が変更されないままになります。 `0%` と `100%` の間の値は、効果の割合です。補間時の欠損値は `0` です。
+ - : 変換の度合いで、 {{cssxref("<number>")}} または {{cssxref("<percentage>")}} で指定します。 `100%` の値では完全にセピア色になり、 `0%` の値では入力が変更されないままになります。 `0%` と `100%` の間の値は、効果の割合です。{{Glossary("interpolation","補間")}}の初期値は `0` です。
## 例
@@ -40,13 +42,14 @@ sepia(100%) /* 完全にセピア色 */
## 関連情報
-- {{cssxref("<filter-function>")}}
-- {{cssxref("filter-function/blur()", "blur()")}}
-- {{cssxref("filter-function/brightness()", "brightness()")}}
-- {{cssxref("filter-function/contrast()", "contrast()")}}
-- {{cssxref("filter-function/drop-shadow()", "drop-shadow()")}}
-- {{cssxref("filter-function/grayscale()", "grayscale()")}}
-- {{cssxref("filter-function/hue-rotate()", "hue-rotate()")}}
-- {{cssxref("filter-function/invert()", "invert()")}}
-- {{cssxref("filter-function/opacity()", "opacity()")}}
-- {{cssxref("filter-function/saturate()", "saturate()")}}
+その他の {{cssxref("filter")}} および {{cssxref("backdrop-filter")}} プロパティの値で使用できる {{cssxref("<filter-function>")}} 関数には、次のものがあります。
+
+- {{cssxref("filter-function/blur", "blur()")}}
+- {{cssxref("filter-function/brightness", "brightness()")}}
+- {{cssxref("filter-function/contrast", "contrast()")}}
+- {{cssxref("filter-function/drop-shadow", "drop-shadow()")}}
+- {{cssxref("filter-function/grayscale", "grayscale()")}}
+- {{cssxref("filter-function/hue-rotate", "hue-rotate()")}}
+- {{cssxref("filter-function/invert", "invert()")}}
+- {{cssxref("filter-function/opacity", "opacity()")}}
+- {{cssxref("filter-function/saturate", "saturate()")}}
From 18c38bcd64ed9ca8f1c7460bfdc5bb79e404c4d9 Mon Sep 17 00:00:00 2001
From: Masahiro FUJIMOTO
Date: Thu, 28 Nov 2024 01:11:17 +0900
Subject: [PATCH 012/202] =?UTF-8?q?sourceCommit=20=E3=82=92=E4=BF=AE?=
=?UTF-8?q?=E6=AD=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
files/ja/web/css/@font-face/font-stretch/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/files/ja/web/css/@font-face/font-stretch/index.md b/files/ja/web/css/@font-face/font-stretch/index.md
index 355e0d790740b4..8e4bb720d3f956 100644
--- a/files/ja/web/css/@font-face/font-stretch/index.md
+++ b/files/ja/web/css/@font-face/font-stretch/index.md
@@ -2,7 +2,7 @@
title: font-stretch
slug: Web/CSS/@font-face/font-stretch
l10n:
- sourceCommit: 50c8e290f11b061bbf2267e1a3279f28180a5fcb
+ sourceCommit: 46a2eda1ce316d5c2c789104c28bc4fdaee5ab8b
---
{{CSSRef}}
From bd3becdad95726842202d38b78393dfb5711e428 Mon Sep 17 00:00:00 2001
From: Leonid Vinogradov
Date: Mon, 2 Dec 2024 00:28:41 +0300
Subject: [PATCH 013/202] [ru] update `Web/API/Document/createRange`
translation (#24684)
[ru] update 'Web/API/Document/createRange' translation
---
.../ru/web/api/document/createrange/index.md | 36 ++++++++++++-------
1 file changed, 24 insertions(+), 12 deletions(-)
diff --git a/files/ru/web/api/document/createrange/index.md b/files/ru/web/api/document/createrange/index.md
index 4be5071993a036..c9595835a8a33f 100644
--- a/files/ru/web/api/document/createrange/index.md
+++ b/files/ru/web/api/document/createrange/index.md
@@ -1,33 +1,45 @@
---
-title: Document.createRange()
+title: "Document: метод createRange()"
slug: Web/API/Document/createRange
+l10n:
+ sourceCommit: 73016bea54a98f70dc2aaad0724d0d421ef9839c
---
{{APIRef("DOM")}}
-Возвращает новый объект типа {{domxref("Range")}}.
+Метод **`Document.createRange()`** возвращает новый объект {{domxref("Range")}}.
-## Syntax
+## Синтаксис
+```js-nolint
+createRange()
```
-range = document.createRange();
-```
-`range` содержит созданный объект {{domxref("Range")}}.
+### Параметры
+
+Нет.
+
+### Возвращаемое значение
-## Example
+Созданный объект {{domxref("Range")}}.
+
+## Примеры
```js
-var range = document.createRange();
+const range = document.createRange();
range.setStart(startNode, startOffset);
range.setEnd(endNode, endOffset);
```
-## Notes
+## Примечания
+
+После того, как `Range` создан, необходимо задать его граничные точки, прежде чем можно будет использовать большинство его методов.
+
+## Specifications
-После того, как Range был создан, вам необходимо установить границы, прежде чем вы сможете использовать большую часть методов.
+{{Specifications}}
-## Specification
+## Browser compatibility
-- [DOM Level 2 Range: DocumentRange.createRange](http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-DocumentRange-method-createRange)
+{{Compat}}
From 325dbbcf79c26795fc0fbf4d8035ef5713ac4c2d Mon Sep 17 00:00:00 2001
From: SphinxKnight
Date: Mon, 2 Dec 2024 00:26:19 +0100
Subject: [PATCH 014/202] Fix #24376 (#24669)
* update and fix for #24376
* fix: missing breakline
* fix nit reviewdog
* fix: examples not displayed and unmerge note
---------
Co-authored-by: tristantheb
---
files/fr/web/html/element/img/index.md | 66 ++++++++++++++++++++------
1 file changed, 51 insertions(+), 15 deletions(-)
diff --git a/files/fr/web/html/element/img/index.md b/files/fr/web/html/element/img/index.md
index 4c67d80f33168c..34c69da16de9cd 100644
--- a/files/fr/web/html/element/img/index.md
+++ b/files/fr/web/html/element/img/index.md
@@ -2,7 +2,7 @@
title: " : l'élément d'image embarquée"
slug: Web/HTML/Element/img
l10n:
- sourceCommit: 9b73bdea5458572f77a401596fef9a06ed8bba1b
+ sourceCommit: 93b34fcdb9cf91ff44f5dfe7f4dcd13e961962da
---
{{HTMLSidebar}}
@@ -14,7 +14,7 @@ L'élément [HTML](/fr/docs/Web/HTML) **``** permet d'intégrer une image d
L'exemple qui précède illustre l'utilisation de l'élément `` :
- L'attribut `src` est **obligatoire**, et contient le chemin vers l'image qu'on veut intégrer.
-- L'attribut `alt` contient une description textuelle de l'image, ce qui n'est pas obligatoire mais **extrêmement utile** pour l'accessibilité. En effet, les outils de lecture d'écran utilisent cette description pour la lire afin que les personnes sachent ce que l'image représente. Ce texte alternatif sera également affiché sur la page si l'image ne peut pas être chargée (par exemple s'il y a des erreurs réseau, du blocage de contenu ou un lien périmé).
+- L'attribut `alt` est obligatoire et contient une description textuelle de l'image, ce qui est **extrêmement utile**. En effet, les outils de lecture d'écran utilisent cette description pour la lire afin que les personnes sachent ce que l'image représente. Ce texte alternatif sera également affiché sur la page si l'image ne peut pas être chargée (par exemple s'il y a des erreurs réseau, du blocage de contenu ou un lien périmé).
Il existe de nombreux autres attributs :
@@ -26,7 +26,7 @@ Il existe de nombreux autres attributs :
Le standard HTML n'indique pas les formats d'image qui doivent être pris en charge, les agents utilisateurs peuvent prendre en charge différents formats.
-> **Note :** [Le guide sur les types de fichier et formats d'image](/fr/docs/Web/Media/Formats/Image_types) contient de nombreuses informations sur les formats d'image et leur prise en charge dans les navigateurs. La section qui suit n'est qu'un résumé !
+> [!NOTE] [Le guide sur les types de fichier et formats d'image](/fr/docs/Web/Media/Formats/Image_types) contient de nombreuses informations sur les formats d'image et leur prise en charge dans les navigateurs. La section qui suit n'est qu'un résumé !
Les formats d'image qu'on rencontre le plus fréquemment sur le Web sont :
@@ -44,7 +44,7 @@ SVG reste le format recommandé pour les images qui doivent être dessinées ave
## Erreur de chargement d'une image
-Si une erreur se produit lors du chargement ou du rendu de l'image et qu'un gestionnaire d'évènement [`onerror`](/fr/docs/Web/HTML/Global_attributes#onerror) a été défini pour intercepter l'évènement [`error`](/fr/docs/Web/API/HTMLElement/error_event), le gestionnaire sera appelé. Cela peut arriver pour plusieurs raisons :
+Si une erreur se produit lors du chargement ou du rendu de l'image et qu'un gestionnaire d'évènement `onerror` a été défini pour intercepter l'évènement [`error`](/fr/docs/Web/API/HTMLElement/error_event), le gestionnaire sera appelé. Cela peut arriver pour plusieurs raisons :
- L'attribut `src` est vide (`""`) ou absent (`null` pour le DOM).
- L'URL utilisée pour l'attribut `src` est la même que celle de la page courante.
@@ -69,10 +69,39 @@ On peut utiliser [les attributs universels](/fr/docs/Web/HTML/Global_attributes)
>
> Dans ces situations, le navigateur peut remplacer l'image avec le texte fourni par cet attribut. Aussi, il est grandement préférable de fournir une valeur utile pour `alt` dès que possible.
- L'absence totale d'attribut `alt` indique que l'image n'est pas importante pour le contenu et qu'aucun équivalent textuel n'est disponible. Utiliser la chaîne de caractères vide comme valeur pour cet attribut (`alt=""`) indique que cette image _n'est pas_ importante pour le contenu (par exemple une décoration ou un pixel de pistage), dans ce cas, les navigateurs non-visuels peuvent ne pas la traiter pour le rendu. Les navigateurs visuels masqueront l'icône de l'image cassée si `alt` est vide et que le chargement de l'image a échoué.
+ Utiliser la chaîne de caractères vide comme valeur pour cet attribut (`alt=""`) indique que cette image _n'est pas_ importante pour le contenu (par exemple une décoration ou un pixel de pistage), dans ce cas, les navigateurs non-visuels peuvent ne pas la traiter pour le rendu. Les navigateurs visuels masqueront l'icône de l'image cassée si `alt` est vide et que le chargement de l'image a échoué.
Cet attribut est également utilisé pour copier/coller l'image vers du texte ou pour enregistrer un marque-page avec l'image associée.
+- `attributionsrc` {{experimental_inline}}
+
+ - : Indique au navigateur d'envoyer un en-tête [`Attribution-Reporting-Eligible`](/fr/docs/Web/HTTP/Headers/Attribution-Reporting-Eligible) avec la requête pour l'image.
+
+ Côté serveur, cela sert à déclencher l'envoi d'un en-tête [`Attribution-Reporting-Register-Source`](/fr/docs/Web/HTTP/Headers/Attribution-Reporting-Register-Source) ou [`Attribution-Reporting-Register-Trigger`](/fr/docs/Web/HTTP/Headers/Attribution-Reporting-Register-Trigger) dans la réponse afin d'enregistrer une [source d'attribution](/fr/docs/Web/API/Attribution_Reporting_API/Registering_sources#html-based_event_sources) ou [un déclencheur d'attribution](/fr/docs/Web/API/Attribution_Reporting_API/Registering_triggers#html-based_attribution_triggers). L'en-tête de réponse renvoyé dépend de la valeur de l'en-tête `Attribution-Reporting-Eligible` ayant déclenché l'enregistrement.
+
+ La source ou le déclencheur correspondant est éteint lorsque le navigateur reçoit la réponse contenant le fichier image.
+
+ > [!NOTE]
+ > Voir [l'API sur les rapports d'attribution](/fr/docs/Web/API/Attribution_Reporting_API) pour plus de détails.
+
+ Il existe deux versions de cet attribut :
+
+ - Une forme booléenne (c'est-à-dire l'utilisation du nom `attributionsrc` seul) qui indique qu'on souhaite envoyer l'en-tête [`Attribution-Reporting-Eligible`](/fr/docs/Web/HTTP/Headers/Attribution-Reporting-Eligible) au même serveur que celui vers lequel pointe l'attribut `src`. Cela fonctionne quand la source d'attribution ou le déclencheur d'enregistrement sont gérés sur le même serveur. Lors de l'enregistrement d'un déclencheur d'attribution, cette propriété est optionnelle et une valeur booléenne sera utilisée si elle est absente.
+ - Une valeur contenant une ou plusieurs URL, comme :
+
+ ```html
+
+ ```
+
+ Cette forme s'avère utile lorsque la ressource demandée n'est pas située sur un serveur que vous contrôler, ou si vous souhaitez gérer l'enregistrement de la source d'attribution sur un serveur différent. Dans ce cas, on indique une ou plusieurs URL pour la valeur de `attributionsrc`. Lorsque la requête pour la ressource est émise, l'en-tête [`Attribution-Reporting-Eligible`](/fr/docs/Web/HTTP/Headers/Attribution-Reporting-Eligible) sera envoyé aux URL indiquées dans `attributionSrc`, ainsi qu'à l'origine de la ressource. Ces URL pourront ensuite répondre avec un en-tête [`Attribution-Reporting-Register-Source`](/fr/docs/Web/HTTP/Headers/Attribution-Reporting-Register-Source) ou [`Attribution-Reporting-Register-Trigger`](/fr/docs/Web/HTTP/Headers/Attribution-Reporting-Register-Trigger) afin de finaliser l'enregistrement.
+
+ > [!NOTE]
+ > Indiquer plusieurs URL signifie que plusieurs sources d'attribution peuvent être enregistrées pour la même fonctionnalité. On peut par exemple avoir plusieurs campagnes dont on souhaite mesurer les performances, via différents rapports sur différentes données.
+
- `crossorigin`
- : Indique que la récupération de l'image doit être effectuée avec une requête CORS. Les données provenant d'une [image chargée via une requête CORS](/fr/docs/Web/HTML/CORS_enabled_image) peuvent être réutilisées dans un élément [`