CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSSでサムネイル画像を作成する方法をわかりやすく解説

CSSを使えば、画像に枠線・角丸・ホバー時の影などを加えるだけで、見栄えの良いサムネイル画像を簡単に作成できます。本記事では、実際のコード例をもとに、サムネイル画像の作り方を初心者にもわかりやすく解説します。

サムネイル画像の作成コード例

以下は、CSSでサムネイル画像を作成するためのサンプルコードです。

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
img {
    border: 3px solid rgb(208, 255, 0);
    border-radius: 4px;
    width: 150px;
    height: 150px;
}
img:hover {
    box-shadow: 2px 2px 4px 2px rgb(60, 255, 53);
}
</style>
</head>
<body>
<h1>Thumbnail Image Example</h1>
<a target="_blank" href="https://images.pexels.com/photos/34950/pexels-photo.jpg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940">
<img src="https://images.pexels.com/photos/34950/pexels-photo.jpg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940"/></a>
<h1>Clicking on the above thumbnail will open image in new tab</h1>
</body>
</html>

コードのポイント解説

  • border:画像の周囲に3pxの黄緑色の枠線を追加し、サムネイルとしての輪郭をはっきりさせています。
  • border-radius:4pxの角丸を指定することで、シャープすぎない柔らかい印象のデザインに仕上げています。
  • width / height:幅と高さをそれぞれ150pxに固定し、統一感のあるサムネイルサイズを実現しています。
  • :hover と box-shadow:マウスカーソルを重ねたときに緑色の影を表示させることで、クリックできる要素であることを視覚的に伝えています。

また、<a>タグで画像を囲み、target="_blank"を指定しているため、サムネイルをクリックすると元画像が新しいタブで開かれる仕組みになっています。

実行結果

上記のコードを実行すると、次のような出力が得られます。

CSSでサムネイル画像を作成する方法をわかりやすく解説

このように、数行のCSSを追加するだけで、シンプルな画像をおしゃれなサムネイルに変えることができます。枠線の色や太さ、影の大きさなどを調整すれば、自分のサイトのデザインに合わせたサムネイルを自由に作成できますので、ぜひ試してみてください。

  1. CSSで矢印を作成する方法!borderとrotateを組み合わせた4方向矢印の実装テクニック

    CSSでは、画像やアイコンフォント、外部ライブラリに頼らなくても、border(境界線)とtransform: rotate()を組み合わせるだけで、上下左右どの方向の矢印でも簡単に作成できます。境界線でL字型の角を作り、それを回転させるのが基本的な考え方です。 サンプルコード <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>

  2. CSSのborder-imageプロパティで境界線画像を作成する方法

    CSSで要素の境界線に画像を表示したい場合は、border-imageプロパティを使用します。通常の実線や点線ではなく、任意の画像を境界線として描画できるため、デザインの幅が大きく広がります。 border-imageプロパティの基本 border-imageプロパティは、主に次の3つの要素を組み合わせて指定します。 画像のURL … 境界線に使用する画像をurl()で指定します。 スライス値 … 画像をどのように分割して配置するかを、数値(px)またはパーセントで指定します。 繰り返し方法 … round(領域に収まるよう間隔を調整して繰り返し)やrepeat(そのまま繰り返し)などを指定