CSSで画像のスタイルを設定する

CSSで画像のスタイルを設定する方法を学びます。

角付き画像

を使用して border-radius 属性で円形画像を作成します:

角付き画像:

img {
  border-radius: 8px;
}

亲自试一试

円形画像:

img {
  border-radius: 50%;
}

亲自试一试

サムネイル画像

を使用して border 属性でサムネイルを作成します。

サムネイル:

Coffee

img {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 5px;
  width: 150px;
}
<img src="paris.jpg" alt="Paris">

亲自试一试

リンクのサムネイルとして:

img {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 5px;
  width: 150px;
}
img:hover {
box-shadow: 0 0 2px 1px rgba(0, 140, 186, 0.5);
}
<a href="paris.jpg">
  <img src="paris.jpg" alt="Paris">
</a>

亲自试一试

レスポンシブ画像

レスポンシブ画像は自動的にスクリーンサイズに調整されます。

画像を必要に応じて縮小したいが、元のサイズより大きくすることを避けたい場合は、以下のコードを追加してください:

img {
  max-width: 100%;
  height: auto;
}

亲自试一试

ヒント:私たちの CSS RWD 教程 私たちのサイトでレスポンシブWebデザインについてさらに学びましょう。

中央に配置された画像

画像を中央に配置するには、左右のマージンを設定してください: auto それをブロック要素として設定する:

Coffee

img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}

亲自试一试

ポラロイド画像 / カード

Tulip

黄色いチューリップ

Tulip

赤いチューリップ

div.polaroid {
  width: 80%;
  background-color: white;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
img {width: 100%}
div.container {
  text-align: center;
  padding: 10px 20px;
}

亲自试一试

透明画像

opacity 属性の値の範囲は0.0から1.0です。値が低いほど透明度が高くなります:

Tulip

opacity 0.2

Tulip

opacity 0.5

Tulip

opacity 1(デフォルト)

img {
  opacity: 0.5;
}

亲自试一试

画像テキスト

画像内にテキストを配置する方法:

CodeW3C.com ロゴ
左下
左上
右上
右下
中央

実際に試してみてください:

左上 右上 左下 右下 中央

画像フィルタ

CSS filter 属性は視覚効果(ぼかしや鮮度など)を要素に追加します。

注意:Internet ExplorerやEdge 12はfilter属性をサポートしていません。

すべての画像の色を白黒(100%グレー)に変更します:

img {
  filter: grayscale(100%);
}

亲自试一试

ヒント:私たちの CSSフィルタリファレンスマニュアル、CSSフィルタの詳細情報をご覧ください。

画像オーバーレイ

マウスオーバー時のオーバーレイ効果を作成する方法:

例 1

フェードインテキスト:

アバター
Hello World

亲自试一试

例 2

フェードインボックス:

アバター
Bill

亲自试一试

例 3

上から入力(スライドイン):

アバター
Hello World

亲自试一试

例 4

下から入力(スライドイン):

アバター
Hello World

亲自试一试

例 5

左から入力(スライドイン):

アバター
Hello World

亲自试一试

例 6

右から入力(スライドイン):

アバター
Hello World

亲自试一试

画像を反転

画像にマウスを合わせてください:

スポーツパーク

img:hover {
  transform: scaleX(-1);
}

亲自试一试

レスポンシブ画像ライブラリ

CSSを使用して応答型の画像ライブラリを作成できます。

この例では、メディアクエリを使用して異なるスクリーンサイズの画像を再配置する方法を示します。ブラウザのウィンドウサイズを変更して効果を確認してください:

.responsive {}}
  padding: 0 6px;
  float: left;
  width: 24.99999%;
}
@media only screen and (max-width: 700px){
  .responsive {}}
    width: 49.99999%;
    margin: 6px 0;
  }
}
@media only screen and (max-width: 500px){
  .responsive {}}
    width: 100%;
  }
}

亲自试一试

ヒント:私たちの CSS RWD 教程 中でリソースウェブデザインの知識をさらに学びましょう。

画像モーダル(Image Modal)

これはCSSとJavaScriptがどのように協力して動作するかの例です。

まず、CSSを使用してモーダルウィンドウ(ダイアログ)を作成し、デフォルトで非表示に設定します。

然後、ユーザーが画像をクリックしたときに、JavaScriptを使用してモーダルウィンドウを表示し、モーダル内に画像を表示します:

緑茵場

亲自试一试