トップ > ブログ > [CSS] 画像を正円や楕円、角丸に切り抜く方法
2020-12-03

[CSS] 画像を正円や楕円、角丸に切り抜く方法

写真などをwebサイト上にのせる際に、「丸みをもたせてすこし可愛くしたい!」

なんてことありますよね。

photoshopなどの画像加工ソフトで切り抜くこともできますが、今回はCSSでやっちゃう方法をご紹介します。

↓これを、、

↓こんな感じに。

縦横の比率も固定されてますので、幅によって形が崩れることもありません。

【コード全文】

こちらのコードで上のような楕円に切り抜くことができます。

HTML
CSS

Code Pen で見る

コピペしたい方は上の『Code Pen で見る』リンクから。

【 5ステップでわかる切り抜きの仕組み 】

なぜこのコードで切り抜きができるのか、すこし解説します。

先ほどのCode Pen のページでコードをいじるとリアルタイムで反映されるので、この5ステップもとにいじっていけば、仕組みが完全に理解できますよ!

親要素の形(切り抜く形)をつくる

楕円や正円は縦横の比率を固定しないと崩れてしまうため、paddingの%指定を使って高さを確保しています。
(正円にしたいならpadding-topの値を100%に)

img要素を親要素にかぶせる

img要素に絶対位置を指定して、親要素にかぶせます。親要素を相対位置にするのも忘れずに。

img要素を親要素のサイズに合わせる

img要素に、[ width: 100%;  height: 100%; ] を追加し、幅と高さを親要素に合わせます。

画像をimg要素にフィットさせる

img要素に、[ object-fit: cover; ] を追加し、画像自体の比率を保ったままimg要素いっぱいにフィットさせます。

親要素の形に切り抜く

親要素に、[ overflow: hidden; ] を追加し、img要素を親要素の形に切り抜きます。

完成

完成したコードでは楕円に切り抜かれますが、padding-topの値を100%にすれば正円になりますし、border-radiusの値をpxで指定すれば角丸にもできます。

レッツトライ

Code Pen で見る

  • ホームページ作り始めたけどめんどくさいことが多い…
  • ホームページを作成したいけど、何をすればいいかもわからない…

そんなときはゼロでスタート モォ~悩まない!初期製作費0円ではじめるコンシェルジュ付きホームページ製作にお任せください!

コンシェルジュ付きゼロでスタートとは

詳しく!

  • ゼロスタとは
  • プランについて
  • ご依頼の流れ