2011-01-21 5 views

答えて

119

これはbox-shadowはあなたの入札を行うようにする方法についていくつかのより多くの詳細を、技術的に@ChrisJと同じ答えです:

参考のために *項目オプションです:

box-shadow: <inset*> <offset-x> <offset-y> <blur-radius*> <spread-radius*> <color*>; 

<spread-radius>は、<blur-radius>である必要があります(他のぼやけた辺が現れないようにする必要があります)。その後、0をバンプする必要がありますダウン同じ量だけ:

box-shadow: inset 0 20px 20px -20px #000000; 

それは要素の上部にあなたの単一勾配のバンドが得られます。

+20

スニペットありがとう、私を大いに助けてくれました。 'box-shadow:inset 15px 0 15px -15px black; // box-shadow:inset -15px 0 15px -15px black; // right ボックスシャドウ:inset 0 15px 15px -15px black; // top box-shadow:inset 0 -15px 15px -15px black; // bottom 'edit:申し訳ありませんが、書式設定権が得られませんでした。なぜか2つのスペースが追加されました。管理者が適切な方法でフォーマットすることができればいいだろう。 – Dominik

+4

私が怠け者になってくれてありがとう) – Zhanger

+0

シャドーを作成するには、ちょうどyのオフセットを設定してください。 –

9

ボックスシャドウは、シャドウを各方向に一定量だけオフセットします。したがって、xオフセットは0に、yオフセットは負の値にする必要があります。

さらに、ぼかし半径と広がり半径で再生して、影が左右に見えないようにする必要があります。

例:

box-shadow: #777 0px -10px 5px -2px; 

Mozilla Developer Network上の説明を参照してください。

+0

してみてください私の例です。オフセットはxとyが左右ではありません。 – Mark

+0

私はそれを言っていませんでした:xオフセットは水平オフセットです。 yオフセットは垂直オフセットです。だから、上にドロップシャドウがあるようにするには、yオフセットを<0にする必要があります。 – ChrisJ

+0

の使い方を理解していればうまく動作します@ – zzzzBov

2

より良い方法は、バックグラウンドのグラデーションを使用することです。

http://jsfiddle.net/wh3L8/

+1

'box-shadow'は実際に私にとっては良く見えます。 – alexvance

0

ここで私がやった少しハックです。

<div id="element"><!--element that I want an one-sided inset shadow from the bottom--></div> 
<div class="one_side_shadow"></div> 
  1. (このケースでは、私は下から来 id="element"ため、片側はめ込み影をしたい)右、私は片側ボックスシャドウを作成したい要素の下に <div class="one_side_shadow"></div>を作成します。
  2. 次に、負の垂直オフセットを使って通常のボックスシャドウを作成し、シャドウを片側に押し上げました。

    ボックスシャドウ:0 -8px 20px 2px#DEDEE3;

2

例:

box-shadow: 0 2px 0px 0px red inset; 

第一パラメータ及び第二パラメータは、それぞれx方向及びy方向に影のオフセットを指定します。 3番目のパラメータは、ぼかし距離を指定します。 最後に、4番目のパラメータは、分散距離を指定します。

オフセットを使用して2番目のパラメータのみを指定すると、サイドシャドウのないトップシャドウが得られます。

デモはここで見つけることができます:CSS3ボックスシャドウのhttp://jsfiddle.net/rEdBy/

非常に素晴らしいチュートリアル - http://www.css3.info/preview/box-shadow/

0

たぶん、ボックスシャドウ使ってみてください:オーバーフロー-Xと

box-shadow: h-shadow v-shadow blur spread color inset;

を:

overflow-x: visible|hidden|scroll|auto|no-display|no-content;

ここoverflow-x: hidden;box-shadow: 0px 10px 16px -10px #000;

1

を使用して動作しないこと、ありません一度

-webkit-box-shadow: 0 8px 6px -6px black; 
-moz-box-shadow: 0 8px 6px -6px black; 
box-shadow: 0 8px 6px -6px black; 
関連する問題