• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSS3で角丸写真にシャドーを付ける方法)

CSS3で角丸写真にシャドーを付ける方法

このQ&Aのポイント
  • 写真を角丸加工して影を付けたい場合、フォトショップなどで加工したものを貼り付けるしかないのでしょうか。
  • 写真を角丸にすると、長方形のスペースは残ってしまうため、正確な角丸写真を作成するのは難しいです。
  • 写真の角丸化にはCSSの「border-radius」を使用することができますが、影を付ける方法は限られています。

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

HTML5でしたら、divを使う機会は劇的に減るでしょう。 画像の加工の必要はありません。 display:hiddenの必要もありません。 ★置換インライン要素であるimgをblockに変更するだけです。  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ <section class="photo">  <h2>   <p>    画像を角丸で置いてみる。   </p>   <figure><img src="" width="" height="" alt=""></figure>   <p>    スタイルシートは下記のようになります。   </p>   <pre></pre> </section> のHTMLとすると・・・・ ★タブは_に置換してあります。 <!doctype html> <head> _<meta charset="utf-8"> _<title>サンプル</title> _<meta name="description" content=""> _<meta name="author" content="IRUKA"> _<link rel="stylesheet" href="css/style.css"> <style media="screen"> <!-- html,body{margin:0;padding:0;background-color:silver;} header,section,footer{width:80%;margin:0 auto;} section figure img{ _display:block; _border-radius:20px; _box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4); _margin:0 auto; /* ブラウザベンダーフィックス */ _-moz-border-radius: 0.5em; _-webkit-border-radius: 20px; _-o-border-radius: 20px; _-ms-border-radius: 20px; _-moz-box-shadow: 10px 10px 10px rgba(0,0,0,0.4); _-webkit-box-shadow: 10px 10px 10px rgba(0,0,0,0.4); _-o-box-shadow: 10px 10px 10px rgba(0,0,0,0.4); _-ms-box-shadow: 10px 10px 10px rgba(0,0,0,0.4); } pre{ _background-color:white; _padding: 0.5em 1em; } --> </style> </head> <body> _<header> __<h1 id="title">Your title</h1> __<nav> ___<ul> ____<li><a href="#">Some</a></li> ____<li><a href="#">navigation</a></li> ____<li><a href="#">links</a></li> ___</ul> __</nav> _</header> _<section class="photo"> __<h2>画像に影をつける</h2> ___<p> ____画像を角丸で置いてみる。 ___</p> ___<figure><img src="./images/5.jpg" width="480" height="360" alt=""></figure> ___<p> ____スタイルシートは下記のようになります。 ___</p> ___<pre>section figure img{ display:block; border-radius:20px; box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4); margin:0 auto; }</pre> _</section> _<footer> __<h3>A nice footer</h3> _</footer> </body> </html>

oyajin082
質問者

お礼

お返事ありがとうございます。 教えた頂いたCSSで望みの結果が出ました。 ありがとうございました。

その他の回答 (1)

回答No.1

<div> <img src="" /> </div> のとき、 div { display:inline; border-radius:5px; overflow:hidden; } とします。

oyajin082
質問者

お礼

お返事ありがとうございました。

関連するQ&A