- HOME
- > BLOG CATEGORY
- 【CSS】疑似クラス、::afterと::beforeで斜めの背景を解説!!
- お知らせ
- NEW 2024.10.05 【CSS】画像を左右交互に配置について解説!
- お知らせ
- 2024.05.16 【CSS】グラデーション色々なパターンを解説!
- お知らせ
- 2024.05.15 【WordPress】親カテゴリーの子カテゴリー一覧を表示する方法
こんな方に読んでほしい
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)
を指定します。2024.10.05
2024.05.15
2024.05.09
2024.05.09
2024.10.05
2024.05.15
2024.05.14
2024.05.09
2024.05.09
2024.05.09
2023.06.15
2022.06.30
2020.03.22
2020.03.06
© 2024 shu-naka-blog