JA
マイツール

CSS 三角形ジェネレーター

上・下・左・右・角を向くCSSの三角形を作成します。幅・高さ・色を指定すると、borderを使うCSS、clip-path版、リアルタイムのプレビューが得られます。

マイツール →
広告

CSSの三角形は、ツールチップの矢印、ドロップダウンのキャレット、リボン、装飾的な角などに使われます。昔ながらの方法は、幅と高さが0のボックスの枠線の1辺に色を付けるものです。枠線どうしが出会う場所は斜めに切られるため、色を付けた1辺が三角形になります。現代的な方法は、通常のボックスを切り抜く clip-path: polygon() です。このジェネレーターは8方向のどれについても両方を書き出し、ブラウザー上で並べてプレビューします。

使い方

  1. 三角形が向く方向を選びます。
  2. 幅と高さを設定するか、「正三角形」にチェックを入れて辺の長さをそろえます。
  3. 色を選び、必要ならクラス名も設定します。
  4. border方式のCSSまたはclip-path方式のCSSと、HTML要素をコピーします。

計算式

up: border-left = border-right = width ÷ 2 (transparent), border-bottom = height (color) · corner: one colored border = height, one transparent border = width · equilateral: height = width × √3 ÷ 2

左向きと右向きの三角形では役割が入れ替わり、上下の枠線が高さの半分、色付きの側面の枠線が幅になります。clip-path は、ボックスに対する百分率で頂点を並べます。

計算例

初期値の上向きの三角形(100 × 80 px、#2563eb)は、0 × 0のボックスに border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 80px solid #2563eb; を指定するか、100 × 80のボックスに clip-path: polygon(50% 0, 100% 100%, 0 100%) を指定します。「正三角形」にチェックすると、高さは 100 × √3 ÷ 2 = 86.6 px になります。

よくある質問

これでツールチップの矢印を付けるにはどうしますか?

ツールチップの ::before または ::after 疑似要素(content: "" と絶対配置)にCSSを入れ、対象を指す向きを選びます。

CSSの三角形に枠線や影を付けられますか?

直接は付けられません。枠線は少し大きな三角形を背後に重ねて作り、影にはボックスではなく三角形の形に沿う filter: drop-shadow() を使います。

border方式とclip-pathのどちらがよいですか?

どちらも現在のすべてのブラウザーで動作します。clip-path は読みやすく、グラデーションや画像を入れられます。border方式は歴史が最も長く、追加のサイズ指定が不要です。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). CSS 三角形ジェネレーター. https://kakao.mobile/ja/tools/css-triangle-generator/

MLA

“CSS 三角形ジェネレーター.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/css-triangle-generator/.

広告