
ホームページに影付きの画像を使用したく、
下記サイトを参考に作成しました。
All About form「画像を加工せず、複数の画像に「影」を付加」
http://allabout.co.jp/gm/gc/23995/
イラストレーターで影を作り、
フォトショップで画像化しました。
質問したいことは下記(1)~(3)です。
(1)
サンプルの画像ですが、
左側の影のみが背景用に使用した画像で
右側がFirefoxで実際に表示した結果です。
左側のピンク色は、影の周りの余白の多さを
見せたかったから付けました。
かなり余白が多い気がします。
それを切り取ろうとしても
影がどこで終わっているのか分からず、
下手に手を出せませんでした。
この余白は気にする必要はないですか?
(2)
サンプル画像を見て頂くと、左側=右側、
とはならず影の形も濃さも変わってしまっています。
=にするコツがあれば教えて頂きたいです。
(3)
上記の参考サイト内で
「影の部分は、右側が幅7ピクセル、下側が高さ8ピクセル」
と、正確に寸法を把握しているのですが、
どのようにすれば分かるのでしょうか?
自分は、1px単位で何度も何度も微調整しましたが、
把握する方法があればとても助かります。
お願いします。
~~~ 入力したソース ~~~
<style type="text/css"><!--
#shadow{
margin-left: 100px;
margin-top: 100px;
}
#shadow img{
background-image: url("shadow_image.jpg");
background-repeat: no-repeat;
background-position: right bottom;
padding: 0px 60px 60px 0px;
}
--></style>
<div id="shadow"><img src="sample.jpg" width="600" height="399"></div>

No.1ベストアンサー
- 回答日時:
(1)見た感覚でトリミング。
本当は白からグラデーションでぼかす。この場合、出来れば上下左右のシャドウの幅を統一。
中の白枠を基点にカンバスを均等で広げれば良い。それで保存。
(2)下記に説明
(3)1pxではなく、大胆に数十px単位で変更してみる。
=============================
まず、1枚だけに影を付けるなら、
背景画像の影画像なんか作らずに、画像にシャドウを落とした方が良いのは知っていると思いますから割愛。
次に、同じサイズの画像を複数利用する場合には、
左の画像で、全方向のシャドウで問題無いのですが、
画像の大きさが毎回違う場合には、シャドウが毎回ズレますよ。
それを踏まえた上で、
解説サイトは、画像サイズに無関係で斜め方向のシャドウを表現する方法で、
画像の右と下にシャドウが出るCSSを解説しているのだと思います。
つまり、シャドウの使いまわす場合には有効な手段です。
この場合、右と下のシャドウを表現するだけなので、
上と左は切れても良いのです。
いえ、提示したCSSで
右の画像のようになるのが正しいく、何も問題なく表現されていますよ。
-----------------
今の質問者さんが書いたCSSは、
左画像の右下に左背景(シャドウ)画像の右端60PXと下端60PX部分しか表示されていない状態です。
左画像のような全面シャドウを表現したければ、
左画像の中の白枠とピッタリのサイズに画像で、
例:各シャドウが60pxの場合、
#shadow{
margin-left: 100px;
margin-top: 100px;
padding: 60px;
background-image: url("shadow_image.jpg"); no-repeat;
}
とすれば上下左右にシャドウが表示され、ピッタリ合うでしょう。
つまり、
1、左のシャドウ画像の内側の白枠と右画像の大きさをピッタリ合わせる。
2、シャドウ部分の幅を知る。
3、padding: 60px;の60の値を上記2のシャドウの幅を入力。
-----------------
ただ、このCSSを使えば良いという事ではなく、
そのCSSを修正しただけですから・・・
また、
画像が特大な上に(複数設置は重くなる)、margin-left: 100px;とpadding: 60px;なので、幅が最低でも820pxになっていますから、それ以上の外枠じゃないといけません・・・
No.3
- 回答日時:
複数光源の影を正確にかつ、画像サイズに関わらずとなると
画像の左隅 画像の上辺+右上
画像の左辺+左下 右辺+画像の下辺+画像の右下
の四つの画像が必要です。
これをうまく配置するためには、HTMLで画像を最低3つの汎用ブロック内(後生成でもよい)に入れます。
例
<p class="Photo">
<div>
<a>
<img>
</a>
</div>
<p>
とマークアップされていると、
p.Photo{backgroung:no-repeat;100% 100% url([URL]);}
p.Photo div{background:no-repeat 0% 100% url([URL]);}
p.Photo a{display:block;width:100%;height:100%;background:no-repeat 100% 0% url([URL]);}
p.Photo a img{display:block;width:100%;height:100%;background:no-repeat 0% 0% url([URL]);}
とかですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS 吹き出し 下記の吹き出しのスタイルシートについて 下記のスタイルシートは左側にアイコンがでる使用にな 1 2022/11/12 17:55
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- HTML・CSS PCサイズで赤い画像2つと、青い画像2つがそれぞれ横に2つずつ並んでいるのですが、これをスマホサイズ 5 2022/04/11 12:01
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HPデザインのコーディング方法
-
タブレットの高解像度化で、見...
-
クリッカブルマップのタップし...
-
画像を取り出す
-
背景画像を指定したあとにスタ...
-
楽天ショップのデザイン
-
CSS3 PIEがIE6,7に効きません。
-
ホームページの枠に影をつける...
-
ひとつの画像をWEBで異なる小さ...
-
gooの簡単ホームページでメイン...
-
画像に影付画像を背景に設定、...
-
ホームページの背景画像を画面...
-
【至急お助け!】チェックボッ...
-
onMouseOverでリンクを作る方法...
-
IE, NN の動作の違い(height=100%)
-
IMGタグで画像の繰り返し使用は…
-
<hr>の縦バージョンはありますか?
-
CSSの画像のマウスオーバー...
-
CSSで背景画像をランダムに表示...
-
background-sizeの背景で最小値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【至急お助け!】チェックボッ...
-
【Webサイト】画像が小さく表示...
-
画像とその下にあるテキストの...
-
background-repeat CSS で切れ...
-
<hr>の縦バージョンはありますか?
-
WEB上でディレクトリ内の画像を...
-
IMGタグで画像の繰り返し使用は…
-
画像の上にテキスト配置で、拡...
-
同じ画像 複数回使用
-
background-sizeでcontainする...
-
iframe内をクリックさせない方...
-
要素の幅をいろんな写真の幅に...
-
background-sizeの背景で最小値...
-
ページごとに背景画像を変更し...
-
lightbox2で画像を天地左右中央...
-
CSSのrepeatで切れ目が出る
-
画像の大きさに合わせて文字の...
-
フッターの背景に色を指定した...
-
Safariでのひどいレイアウト崩れ
-
CSSで背景画像をランダムに表示...
おすすめ情報