diff --git a/files/ja/web/svg/attribute/stroke-linejoin/index.md b/files/ja/web/svg/attribute/stroke-linejoin/index.md
index 6bf1a4c9426304..22d894b894d615 100644
--- a/files/ja/web/svg/attribute/stroke-linejoin/index.md
+++ b/files/ja/web/svg/attribute/stroke-linejoin/index.md
@@ -1,73 +1,370 @@
---
title: stroke-linejoin
slug: Web/SVG/Attribute/stroke-linejoin
+l10n:
+ sourceCommit: 4dec42ed700040565e8af0e14ff104054ebc20f5
---
{{SVGRef}}
-« [SVG 属性リファレンスホーム](/ja/docs/Web/SVG/Attribute)
+**`stroke-linejoin`** 属性は、ストローク(線)が描かれたときにパスの角に使用する形状を定義する表示属性です。
-`stroke-linejoin` 属性は線を引いた時のパスの曲がりまたは基本的な輪郭の形状を指定します。
+> [!NOTE]
+> プレゼンテーション属性であるため、`stroke-linejoin` は CSS プロパティとして使用できます。
-プレゼンテーション属性のため、直接 CSS スタイルシートの中で定義したプロパティとして使うこともできます。
+この属性は次の SVG 要素で使用できます。
-**注意:** `miter` オプションの最終的な見た目は [`stroke-miterlimit`](/ja/docs/Web/SVG/Attribute/stroke-miterlimit) 属性の値の影響を受けます。
+- {{SVGElement('path')}}
+- {{SVGElement('polygon')}}
+- {{SVGElement('polyline')}}
+- {{SVGElement('rect')}}
+- {{SVGElement('text')}}
+- {{SVGElement('textPath')}}
+- {{SVGElement('tref')}}
+- {{SVGElement('tspan')}}
-## 使用可能な場所
+## 例
-| カテゴリ | プレゼンテーション属性 |
-| -------------- | -------------------------------------------------------------------------------------- |
-| 値 | **miter** \| round \| bevel \| inherit |
-| アニメーション | Yes |
-| 標準文書 | [SVG 1.1 (2nd Edition)](http://www.w3.org/TR/SVG/painting.html#StrokeLinejoinProperty) |
+```css hidden
+html,
+body,
+svg {
+ height: 100%;
+}
+```
-## 例
+```html
+
+```
+
+{{EmbedLiveSample("Example", '100%', 400)}}
+
+## 使用場面
+
+
+
+
+ 値 |
+
+ arcs | bevel |miter |
+ miter-clip | round
+ |
+
+
+ 既定値 |
+ miter |
+
+
+ アニメーション |
+ 離散的 |
+
+
+
+
+### arcs
+
+> **メモ:** `arcs` は SVG2 で導入されたものであり、まだ広く対応されていません。詳しくは下記の[ブラウザーの互換性](#ブラウザーの互換性)を参照してください。
+
+`arcs` 値は、パスの区間同士を結合するために円弧のコーナーを使用することを示します。円弧の形状は、結合点のストロークの外側の辺を、結合点の外側の辺と同じ曲率の円弧で拡張することによって形成されます。
+
+```css hidden
+html,
+body,
+svg {
+ height: 100%;
+}
+```
```html
-
-
+```
-
+
+
+ fill="none"
+ stroke-linejoin="bevel" />
+
+
+
+
+
+
+
+
+
+```
+
+{{EmbedLiveSample('bevel', '100%', 200)}}
- [!NOTE]
+> これが {{SVGAttr('stroke-miterlimit')}} を超えると、結合点は `bevel` で代替されます。
+
+```css hidden
+html,
+body,
+svg {
+ height: 100%;
+}
+```
+
+```html
+
```
-{{ EmbedLiveSample('例','120','300') }}
+{{EmbedLiveSample('miter', '100%', 200)}}
+
+### miter-clip
+
+> **メモ:** `miter-clip` は SVG2 で導入されたものであり、まだ広く対応されていません。詳しくは下記の[ブラウザーの互換性](#ブラウザーの互換性)を参照してください。
+
+`miter-clip` 値は、パスの区間同士をつなぐために鋭いコーナーを使用することを示します。コーナーは、パスの区間同士のタンジェントでストロークの外縁を交差するまで伸ばすことで形成します。
+
+{{SVGAttr('stroke-miterlimit')}} を超えると、パスセグメントの交点から、{{SVGAttr('stroke-miterlimit')}} の値の半分にストローク幅を掛けた距離でマイターが切り取られます。これは、とても鋭いな結合やアニメーションの場合に `miter` よりも良い描画結果になります。
+
+```css hidden
+html,
+body,
+svg {
+ height: 100%;
+}
+```
+
+```html
+
+```
+
+{{EmbedLiveSample('miter-clip', '100%', 200)}}
+
+### round
+
+`round` 値は、パス区間を接続するのに丸い角を使用することを示します。
+
+```css hidden
+html,
+body,
+svg {
+ height: 100%;
+}
+```
+
+```html
+
+```
-## 要素
+{{EmbedLiveSample('round', '100%', 200)}}
-以下の要素で `stroke-linejoin` 属性を使うことができます
+## 仕様書
-- [Shape 要素](/ja/SVG/Element#Shape) »
-- [Text content 要素](/ja/SVG/Element#TextContent) »
+{{Specifications}}
-## 関連
+## ブラウザーの互換性
-- [stroke-miterlimit](/ja/docs/Web/SVG/Attribute/stroke-miterlimit)
+{{Compat}}