Web制作実務役立ち

斜め背景はCSSのclip-pathで自在に操れる【ファーストビューを事例に解説】

斜め背景はCSSのclip-pathで自在に操れる【ファーストビューを事例に解説】
本ページにはプロモーションが含まれています。

Webデザインでよく「斜めの背景」のデザインが来て困りませんか?

例えばこういうやつ。

https://my-assistant.jp/
ありさちゃん

嫌すぎてPC割りたくなります。。。

こういった斜め背景は3つの手法で実現できます。

CSSプロパティ説明
borderborderで三角形を作り、擬似要素(before,after)で配置する方法
transform:skewtransform: skew を使って平行四辺形を作り、擬似要素(before,after)で配置する方法
clip-path4つの頂点の位置をX軸、Y軸の値で指定する方法

今回はモダンブラウザで使えるclip-pathがとても優秀なので、これを使います。

意外に簡単に実装できます。

2024/02時点でのブラウザ対応状況 https://caniuse.com/?search=clip-path
しょーご

この記事を書いたのは
しょーご@samurabrass

当ブログ「しょーごログ」の運営者。2018年からWeb制作・フロントエンドエンジニアとして主にWordPressでのサイト制作やシステム開発のフロントエンドを担当。同時にブログとYouTubeで情報発信を行っている。駆け出しエンジニアのコーディング課題添削も行い、スクール講師を4年以上している経験を活かした分かりやすい記事制作を心がけている。

\現役エンジニアのレビュー付き/

実践レベルのコーディング課題公開中

デザインカンプからのコーディング練習課題【オリジナルポートフォリオを準備できるようになりました】
販売ページはこちら
  • デザインカンプからのコーディングを経験したい
  • 現役エンジニアのレビューを受けてみたい
  • 即戦力級のポートフォリオを用意したい

2024年にデザインを完全リニューアルしています!

コーディングに自身をつけるにはプロからのレビューを貰うのが必須なため、制作会社も利用するレビューツールで添削をしています。

しょーごログ-コーディング課題のレビュー
レビューの様子

Web制作学習ロードマップにも取り入れているため、学習終了まで迷わず進むことが可能です。コーディングを本気で仕事したい方はぜひご活用ください!

無料の入門編から本格企業サイトまで/

CSSで斜めにするコード(clip-path)

今回は斜め背景の中でも、最もやっかいなファーストビューに使われているケースを想定します。

最初にコードを全部載せておきます。

See the Pen Untitled by samuraibrass (@samuraibrass) on CodePen.

基本ですが、ヘッダーはposition: absolute;を使用して、ファーストビューの上に乗るようにしています。

clip-pathの使い方

肝は四点操作であること

clip-path は、CSS プロパティの一つで、要素の形状を自由に切り抜くことができます。

画像や背景色などを部分的に表示したり、複雑な形状の要素を作成したりすることができます。

以下4つの形状を作成できます。

  1. circle: 円形
  2. ellipse: 楕円形
  3. polygon: 多角形
  4. inset: 内側の余白を指定して、四角形を切り抜く

この中で、今回の斜め背景は台形ということでpolygon()を使用しています。

clip-path: polygon(0 0%, 80% 0%, 25% 100%, 0% 100%);

ここで指定している数値は、それぞれ「左上、右上、右下、左下」の座標を意味しています。

  • polygon: 多角形を指定
  • 0 0%: 左上の点の座標 (0% は左端、0% は上端)
  • 80% 0%: 右上の点の座標 (80% は右端、0% は上端)
  • 25% 100%: 右下の点の座標 (25% は右端、100% は下端)
  • 0% 100%: 左下の点の座標 (0% は左端、100% は下端)

clip-path ジェネレーター

CSS clip-path makerを使えば、自分でclip-pathを考える必要はありません。

描画したい図形を作れば、あとはコードをコピペすれば終了です。

https://bennettfeely.com/clippy/
しょーご

これならどんな形でもCSSで描画できます!

CSSの斜め背景を練習できるコーディング課題

【プロの添削付き】デザインカンプからのコーディング練習課題の中で、斜め背景を練習できる課題があります。

コーディング練習 デザインカンプ
【即戦力編】Photoshopデザインカンプからのコーディング練習

実際には斜め背景の上にいろいろな要素を載せていくと思うので、これが結構難しく、今回の内容を実践できるかと思います。

即戦力になれるコーディング課題

HTML初心者からWordPress実案件レベルまでのコーディング演習課題を「専用ページ」にて公開しています。

デザインカンプからのコーディング練習課題【オリジナルポートフォリオを準備できるようになりました】
  1. Figma,Photoshopデザインからのコーディング
  2. サーバーアップロードでサイト公開
  3. プロによる最大3回の表示確認特典
  4. レビュー返しは爆速
  5. 2024年にデザイン刷新!被らないポートフォリオ

初級編」は初めてデザインからコーディングする方向け
中級編」はJavaScriptやjQueryの練習
上級編」はWordPressの実案件を模擬体験できるレベル感にしています。

中級者の方には高難易度課題を詰め合わせた「即戦力セット」も出しています。

全課題で「実務レベルの、プロの厳しいレビュー」を受けられるようにしています。

また、2024年には随時デザインの刷新をしており、完全リニューアル!!

他者と差をつけられるポートフォリオが準備できます!

コーディング課題 中級 中級Ex
しょーご

制作会社も使用する専用レビューツールで分かりやすく添削していきます!

基本的に「まとめて購入」していただくとかなりお得になります↓

コーディング課題
まとめて購入

全部盛りこちらから
中級以上こちらから
即戦力編こちらから

コーディングは書籍だけではなかなか実力がつかないので、実務レベルのレビューを受けて自身をつけたい人は是非挑戦してみてください!

しょーごログ-コーディング課題のレビュー
レビューの様子

\課題の購入はこちらから/

応援して頂ける方へ

ご寄付を頂けると今後の更新の励みになります!

🍺 ビールをプレゼントする

あなたに是非読んでほしい記事です!
});