斜め背景

class="bg-diagonal"

斜め背景です。

分かりやすいように、親のBOXは水色背景にしてあります。

:before 疑似要素をブロック化、position:absolute で背景として使用します。

で、それを transform: skew(スキュー)で、傾けます。

子要素に div を入れ、それを :before よりも上に表示
(z-indexなどで)されるようにすれば完成です。

矢印背景

class="bg-arrow"

矢印背景です。

border」の太さは、%は使用できませんが、
vw(viewport width) とかは使用できるので、それで対応できます。

:before:after で、上下にborder でとんがったものを表示させます。

ただし・・・この矢印背景の方法ですと、
+画像背景やグラデーション背景の場合はちょっと応用力が必要になります。

矢印背景(背景画像込み)

class="bg-arrow2"

矢印背景(背景画像込み)です。

白色のborderを乗せることで、マスクをかけるような形で使用します。