CSS 斜めセクションの作り方

clip-path で背景を斜めに区切るコードを、実物プレビュー付きでコピーできます。

背景を斜めに区切るには、要素に clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%) を指定します。4つの頂点(左上・右上・右下・左下)の座標をずらすことで、下端や上端を斜めにできます。下に各パターンのコピペ用コードを用意しました。

下端を斜めにする

下端が斜め

CSS

.diagonal {
  clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
}

上端を斜めにする

上端が斜め

CSS

.diagonal-top {
  clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%);
}

上下を斜めにする

上下が斜め

CSS

.diagonal-both {
  clip-path: polygon(0 12%, 100% 0, 100% 88%, 0 100%);
  -webkit-clip-path: polygon(0 12%, 100% 0, 100% 88%, 0 100%);
}

ポイントと注意点

関連