こんな方に読んでほしい
CSS 疑似クラスについて学びたい方へ[記事の内容]

今回は、背景を斜めにする解説になります。
以前、transformを使い、背景色を回転させ斜めの背景を実装しましたが、
今回は、::beforeを使って斜めの背景を実装します。
最初に背景色を2分割にします、親要素には必ずposition: relativeを指定します。
また、はみ出た部分を非表示にする為、overflow: hiddenを必ず指定しましょう。
デモサイトはコチラか
基本構造の書き方は以下のようになります。
背景色を2分割

<div class="animate">
<div class="img">
<img src="thumbnail.jpg" alt=""/>
</div>
</div>
.animate {
position: relative;
background: #cccccc;
padding: 100px 0;
text-align: center;
overflow: hidden;
}
.animate:before {
content: "";
background: #39546a;
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 400px;
display: block;
}
/*--画像は調整--*/
.animate img {
width: 80%;
margin: 0 auto;
position: relative;
z-index: 10;
}
.animate img img {
width: 100%;
}
背景色を斜めにするには、transform: skewY(〇〇deg)を指定します。
Y方向にdeg(角度)を指定します。
デモサイトはコチラか
基本構造の書き方は以下のようになります。
背景色を斜め

<div class="animate">
<div class="img">
<img src="thumbnail.jpg" alt=""/>
</div>
</div>
.animate {
position: relative;
background: #cccccc;
padding: 100px 0;
text-align: center;
overflow: hidden;
}
.animate:before {
content: "";
background: #39546a;
position: absolute;
left: 0;
right: 0;
/*--変更箇所--*/
bottom: -260px;
height: 600px;
display: block;
transform: skewY(20deg);
}
/*--以下省略 上記と同じ--*/
.animate img {}
.animate img img {}
transform: skewY(20deg)の数値を変更することで様々な角度に変更ができます。
必ず、親要素にはposition: relative、overflow: hiddenを指定しておきましょう。
| transform | 【CSS】transformの使い方、要素を2Dに変形する! |
|---|---|
| transform-origin | 【CSS】transform-originの使い方、中心点(位置)を指定する! |
今回はこれで以上です。
position: relative、overflow: hiddenを指定します。transform: skewY(〇〇deg)を指定します。2025.10.17
2025.10.17
2025.10.15
2025.08.16
2025.08.13
2025.08.12
2023.06.15
2022.06.30
2020.03.22
2020.03.06

© 2025 shu-naka-blog