2011-09-08 11 views
2

私は、ユーザーエージェントに基づいて、異なるCSSファイルにリンクするメディアプロパティを使用します。私はキーワード "only"がどのように使われているのか混乱しています。 W3サイトでは、 "オプションの"唯一の "キーワードを使用して古いブラウザからスタイルシートを隠すことができます。ブラウザは" only "キーワードが存在しないかのように" only "で始まるメディアクエリを処理します。これは非声明ではありませんか? 「キーワード「only」が存在すれば、古いブラウザはそれを無視します」と言って読みます。なぜそれを使うのですか?私はここにいくつかの重要な情報が欠けていることを知っています。誰も助けることができますか?明確化 - 「だけ」

答えて

4

「キーワードは 『のみ』が存在する場合は、古いブラウザはそれを無視します。」

うん。 「それ」は特に、限られた/愚かな以前のメディアクエリではなく、特にあなたが見るであろうCSS3のメディアクエリです。

なぜそれを使用しますか?

ブラウザが検出したとプロセスエラーを回避するには、次の最低でもこれはエラーコンソールを意味余分なメッセージでいっぱいにならないが、多くの場合、それは、ユーザーにダイアログボックスおよび/またはデバッガウィンドウを提示回避ブラウザがあなたのページに「barf」を表示して、それをまったく表示しないことを意味する場合もあります。

0

*only *のようなクエリは同じ表現なので、準拠しているブラウザではonlyキーワードが正しく解釈されません。

古いブラウザはonlyを認識せず、未知のメディアタイプと解釈し、クエリをfalseとして評価し、スタイルシートを無視(スキップ)します。