clip-path で上下左右の三角形を作るコードを、実物プレビュー付きでコピーできます。
三角形は clip-path: polygon(50% 0, 0 100%, 100% 100%) で作れます。3つの頂点を指定するだけで上向きの三角形になります。border を使う方法と違い、要素の中身(背景画像やテキスト)を三角形に切り抜けるのが利点です。下に向き別のコピペ用コードを用意しました。
.triangle-up {
clip-path: polygon(50% 0, 0 100%, 100% 100%);
-webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%);
}
.triangle-down {
clip-path: polygon(0 0, 100% 0, 50% 100%);
-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.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%);
}
50%)をずらすと傾きが変わります。要素の幅・高さでも見た目が変わります。