ホームページ  >  記事  >  ウェブフロントエンド  >  css:box-shadow の透明度を設定するにはどうすればよいですか?

css:box-shadow の透明度を設定するにはどうすればよいですか?

黄舟
黄舟オリジナル
2017-07-21 14:16:416741ブラウズ

今日、box-shadow 属性を使用すると p にシャドウ効果を非常にうまく追加できることを発見しましたが、追加された効果が次の場合:

-moz-box-shadow:0 4px 4px #999; 
-webkit-box-shadow:0 4px 4px #999; 
box-shadow:0 4px 4px #999;

# を使用して設定されたカラーには透明効果がありません。この方法で影の色を設定します。影が落ちた場所が白でない場合、または影がスライド上に落ちた場合など、異なる色の複数の画像が回転します。このように影の色を設定すると、影のエフェクトがフェイクっぽくなります!

解決策: 代わりに rgba を使用してください。

-moz-box-shadow:0 4px 4px rgba(0, 0, 0, 0.4); 
-webkit-box-shadow:0 4px 4px rgba(0, 0, 0, 0.4); 
box-shadow:0 4px 4px rgba(0, 0, 0, 0.4);

ここで説明したいと思います:

ie6 と ie7 は box-shadow 属性をサポートすべきではありません。

代わりに次を使用できます: *filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color="#888888");

私が設定した影は表示されるすべてのブラウザーで必要ではないためです。したがって、このコード行を追加しなかったので、ここで Color="#888888" の色を rgba に置き換えることが可能かどうかは検証しませんでした。必要な場合は自分で検証できると思います。迷惑だ!

私の原則:

レイアウトのズレなどの問題がない限り、互換性の修正は行いません。

ブラウザをアップグレードしない少数の熱心なユーザーの場合は、冗長なコードを 1 行追加する必要はありません。古いバージョンのブラウザを使用しているため、表示される効果が美しくないことは確かです。十分。

古いバージョンの IE ブラウザが今でも多く存在しているのは、フロントエンドに慣れているからです。

以上がcss:box-shadow の透明度を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。