をサポートするブラウザのみをサポートしたいようですがtext-shadow
、なぜ Firefox だけをターゲットにするのでしょうか? font-weight
あなたのアプローチは、をサポートするブラウザに対してのみ変更することtext-shadow
です。しかし、これは言うは易く行うは難しです。
Firefox 3.5 とそれ以前のバージョンを区別できない限り、ブラウザー スニファーは機能しません。KahWee によってリンクされたものはこれを達成しませんが、とにかくブラウザー スニッフィングはお勧めしません。これはベスト プラクティスではありません。
font-weight
代わりに、で使用するためのものに設定することをお勧めします。次に、訪問者のブラウザの大部分を元のシャドウtext-shadow
されていない にリセットする IE 条件を含めます。font-weight
例:
<style type="text/css" media="screen">
.some-text {
color: #fff;
font-weight: bold;
text-shadow: #000 0.1em 0.1em 0.2em;
}
</style>
<!--[if IE]>
<style type="text/css" media="screen">
.some-text {
font-weight: normal;
text-shadow: none; /* Does nothing now, but explicitly define NONE
for future IE versions as that is what is intended */
}
</style>
<![endif]-->
これにより、これらのブラウザーtext-shadow
で適切に実現できます。font-weight
- Firefox 3.5 以降
- オペラ 9.5+
- Safari 1.1+ (2003年以降!)
- クローム 2.0+
- Konqueror 3.4+
また、IE でドロップ シャドウが必要な場合は、 でfilter
式を使用できますがDropShadow()
、個人的には独自の CSS 拡張機能を使用することはお勧めしません。
したがって、唯一の本当の「損失」は、font-weight
Firefox 3.0 以下や Opera 9.2x 以下などの古い非 IE ブラウザに不適切な機能を持たせることです。
font-weight
では、古いブラウザの非常に限られたサブセットでを変更するために、JavaScript や PHP ブラウザをスニッフィングする価値は本当にあるのでしょうか?
それでも答えが「はい」の場合、このような PHP ブラウザー スニファーがあります。