text-shadow
をサポートするブラウザのみをサポートしたいと思われるようですが、なぜFirefoxをターゲットにするのですか? text-shadow
をサポートしているブラウザでは、font-weight
を変更するだけです。しかし、これは完了したよりも簡単です。
ブラウザスニファは、Firefox 3.5とそれ以前のバージョンを区別できない限り動作しません。 KahWeeにリンクされているものはこれを達成できませんでしたが、ブラウザのスニッフィングを推奨しません。これはベストプラクティスではありません。
私の代わりにtext-shadow
で使用するために意味されるものは何でもfont-weight
を設定することはお勧めし、再び元への訪問者のブラウザの大半をリセットする条件付きIE、非陰にfont-weight
が含まれるであろう。 2003年以降
- のFirefox 3.5+
- オペラ9.5以降
- サファリ1.1+(:
例:これにより
<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]-->
あなたはこれらのブラウザで適切なfont-weight
でtext-shadow
を実現します!)
- クロム2.0+
- Konquerorの3.4+
そして、あなたはあなたがDropShadow()
でfilter
式を使用することができますが、私は個人的に独自のCSSの拡張機能を使用することはお勧めしませんIEに影を落としたい場合。
Firefox3.0以下、Opera 9.2x以下のような古い非IEブラウザの場合、唯一の本当の「損失」はfont-weight
になります。
これは、JavaScriptやPHPブラウザのほうが、古いブラウザのサブセットが非常に限られているため、font-weight
を変更する価値がありますか?
答えが「はい」の場合、this oneのようなPHPブラウザのスニファがあります。
ちょっとメモしておきますが、PHPスニッファはFirefox 3.5用の新しいエントリーを必要とします(これは他の多くのブラウザーと同様です)。また、 'eregi()'を大量に使用しています。 PHP 5.3.0。 – jonwd7
それは非難されたらどうしますか? preg関数を使用しています... – usoban
OK?それは修正できないと言ったのですか?その意味は、スクリプトにエントリを追加している場合は、すべてを 'eregi()'から移動することができるということです。しかし、ニックピッキングのおかげで... – jonwd7