CSS 三角形の作り方

clip-path で上下左右の三角形を作るコードを、実物プレビュー付きでコピーできます。

三角形は clip-path: polygon(50% 0, 0 100%, 100% 100%) で作れます。3つの頂点を指定するだけで上向きの三角形になります。border を使う方法と違い、要素の中身(背景画像やテキスト)を三角形に切り抜けるのが利点です。下に向き別のコピペ用コードを用意しました。

上向き

CSS

.triangle-up {
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
  -webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%);
}

下向き

CSS

.triangle-down {
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
}

右向き・左向き

CSS

.triangle-right {
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.triangle-left {
  clip-path: polygon(100% 0, 100% 100%, 0 50%);
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0 50%);
}

ポイントと注意点

関連