ホームページ作成/画像の表示・活用 (HTML,CSS,JavaScript)

CSSだけで画像をトリミング(切り抜き)する方法(3ページ目)

CSSの「clipプロパティ」を使うと、画像をソフトウェアで加工したりすることなく、自由なサイズにトリミング(切り抜き)ができます。画像の周囲をカットしたり、画像の中の特定の箇所だけを見せたい場合に、画像を直接加工せずに済むので手軽です。切り抜き範囲を数値で指定するだけで、画像中の任意の部分を四角形に切り取って表示できます。

西村 文宏

執筆者:西村 文宏

ホームページ作成ガイド

CSSでトリミング(切り抜き)した部分の表示位置を調整する

最後に、clipプロパティを使ってトリミングした画像の周囲にある余白を消して、トリミングした部分の表示位置を自由に調整できるようにしてみましょう。

前ページで記述したHTMLソースとCSSソースをまとめて掲載すると、以下のようになります。これらの記述はそのままで、数行のCSSを追加します。

HTMLソース:
<p class="cut1">
   <img src="keyboard.jpg" alt="キーボード">
</p>
CSSソース:
p.cut1 {
   position: relative;
}
p.cut1 img {
   position: absolute;
   clip: rect(10px, 365px, 100px, 205px);
}

追加1:マイナスのマージン(余白)で、余分な空白を打ち消す

まずは、CSSソースに以下のように2行を追記します。
p.cut1 img {
   position: absolute;
   clip: rect(10px, 365px, 100px, 205px);
   margin-left: -205px;
   margin-top: -10px;
}
上端の余白と、左端の余白を、それぞれ打ち消す

上端の余白と、左端の余白を、それぞれ打ち消す

ここでは、上側の余白(margin-top)と、左側の余白(margin-left)に、マイナスの値を指定しています。このマイナスの余白量は、上側と左側でそれぞれ余白になっている分量をそのまま(値をマイナスに変えて)指定します。

このようにマイナスのマージンを加えることで、トリミングした部分が、上端・左端に寄ります。その結果、画像周囲の余計な空白が削除され(たように見え)ます。


 
ただし、これだけだと、後続の配置がずれてしまう可能性があります。そこで、さらに「ボックスの表示面積を制限する」記述を加えます。

追加2:ボックスの面積を、トリミング後の画像面積に合わせる

以下のように、p要素のサイズを、実際に表示される画像の面積と同じサイズにすることで、切り抜いた画像ぴったりのボックスを作ります。
p.cut1 {
   position: relative;
   width: 160px;
   height: 90px;
}
ボックスのサイズを、トリミング後の画像サイズに合わせる

ボックスのサイズを、トリミング後の画像サイズに合わせる

こうすると、「ボックスのサイズ」(p要素のサイズ)が「画像のサイズ」と同じになります。したがって、「ボックスの配置」(p要素の配置)を自由自在に変えることで、トリミングされた画像の表示位置も自在に指定できるようになります。



 
余白をなくして、自由に配置できるようになる

余白をなくして、自由に配置できるようになる

上記の「追加1」・「追加2」のCSSソースを加えた上で、サンプルページをブラウザで表示すると、右図のように見えます。余計な空白がなくなっていることがお分かり頂けるでしょう。お使いのブラウザで表示を確認したい場合は、下記のサンプルページをご覧下さい。

clipプロパティのサンプルページ2


 

画像を加工することなく、CSSだけでトリミング(切り抜き)できる

今回は、画像ファイルを直接加工することなく、CSSを使ってトリミング(切り抜き)する方法をご紹介致しました。画像の周囲に余計な部分がある場合や、画像の中の特定の箇所だけを見せたい場合に活用できます。特に、画像内の「特定の箇所」だけを再度掲載したい場合に、画像ファイルを複数用意しなくても済む点が便利です。ぜひ、ご活用下さい。

【関連記事】

【編集部おすすめの購入サイト】
Amazonでホームページ作成の参考書をチェック!楽天市場でホームページ作成関連の書籍をチェック!
  • 前のページへ
  • 1
  • 2
  • 3
※記事内容は執筆時点のものです。最新の内容をご確認ください。
※OSやアプリ、ソフトのバージョンによっては画面表示、操作方法が異なる可能性があります。

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます