私は、そのテキストと同じ色の影を持つボックスのスタイルを作成しようとしています。私はいくつかのボックスを持っているので、それぞれ異なるテキストカラーを持っているので、各ボックスごとにそれぞれのルールセットで同じ色を繰り返さないようにしたいと思います。テキストシャドウとボックスシャドウをすべてのブラウザでテキストの色にするにはどうすればよいですか?
は今、(またtext-shadow
に適用)box-shadow
ための背景とボーダーモジュールの状態、:
各
<shadow>
の<shadow> = inset? && [ <length>{2,4} && <color>? ]
成分として解釈される次の
...
色は影の色です。色がない場合、使用される色は 'color'プロパティから取得されます。
これは、あなたが与えられた要素の影の色を指定しない場合には、使用の影の色は、その要素に対して計算のテキストの色から取らなければならないことを意味します。これは明示的な色のない枠線に関連付けられた動作で、CSS1に至り、CSS2に変更されません。
しかし、以前は(2011年後半)、テキストモジュールとB & Bモジュールの両方で決定するために、選択された色がブラウザに残されていました。実際には、以前のテストでは、一部のブラウザでblack
を選択し、他のブラウザではtransparent
を選択した(またはシャドウスタイルを完全に無視した)ことが示されました。これは、text-shadow
とbox-shadow
の間で変化している可能性もあります。言うまでもなく、ブラウザが選択した色は当時はうまくいっていたはずなので、これは理解できます。
しかし、すべてのブラウザの最新バージョンでも変更が反映されているので、定義が明示されたので、古いバージョンに合わせるためにできることはありますか?私は色を複数回指定することができることを知っています.1回はテキスト用に、もう1回は各影用に - しかし、私は可能ならばそれを避けたいと言いました。
この執筆時点では最新です2012年半ばWD、で、同じセクション内の以前のステートメントは、ここで引用されたものを矛盾、しかしここに引用された文は標準的なであることに注意してください1;これが修正されたthis mailing list threadとEDを参照してください。 CSS1及びCSS2に記載
これは比較的新しいキーワードです。これはOPが心配している古いブラウザでサポートされていますか? –
@Mr Lister:それほど新しいことではありません。実際、 'currentColor'はFirefox * *の前に' box-shadow'や '-moz-box-shadow'を実装しました。私の答えに書かれている「ほぼすべてのブラウザ」の例外は、デスクトップSafari <4( '-webkit-box-shadow'をサポートしますが、' currentColor'はサポートしていません)です。 – BoltClock
@Mr Lister:だから、Safari 5.xは新しいものではないにもかかわらず、 'currentColor'に問題があります。私はちょうど最初にそこにあったはずだったはずの、より多くのブラウザ互換性の発見で私の答えを更新しました。 – BoltClock