2011-08-03 16 views
8

No mediaとmedia = "all"に違いはありませんか?CSSのリンクでNo mediaとmedia = "all"に違いはありませんか?

<link rel="stylesheet" type="text/css" media="all" href="style.css"> 

<link rel="stylesheet" type="text/css" href="style.css"> 
+1

Netscape 4はメディアタイプを認識しませんでしたので、 'media =" all "'を追加するとブラウザーは無視し、Netscape 4からスタイルシートを隠します。 –

答えて

7

In HTML 4.01、デフォルト値はscreenです。
In HTML5の場合、デフォルト値はallに変更されています。

したがって、あなたのページで使用するdoctype宣言によって異なります。ユーザエージェントは、とにかく標準について混乱することはありません。 Knuのコメントを参照してください。 (これがHTML5のallに変更された理由です)

また、これは実際には、デジタル画面にページを表示しないユーザーエージェントをサポートしている場合や、問題。

+0

HTML5 Doctypeを使用していて、 6/7?ブラウザは 'all'または' screen'のデフォルトを取るでしょう –

+1

@Jitendra Vyas:なぜそれは重要ですか?とにかくIE6とIE7はどちらも 'screen'メディアなので、' screen'か 'all'のどちらかが動作します。私の最高の推測は 'スクリーン'です。 – BoltClock

+0

IE6/7でプロジェクタを使用して、いくつかのハックや癖を説明している場合 –

1

メディアは、CSSファイルが適用される、たとえばスクリーン、プリントなどのメディアを指します。 デフォルトはすべてです。あなたが任意のメディアを指定しない場合 手段は、パーサはすべて

Documentation

5

どちらもYESとそれを取ると何それは思いません。セクション14.4.1の仕様では、メディアタイプのないスタイルシートはすべてのメディアに適用されますが、必要がない場合は他のメディアは除外されます。 セクション14.2.3では、デフォルトでscreenにする必要があります。これは、ページングされていないコンピュータ画面で使用する必要がありますが、すべてがすべてのデバイス(more information on media-descriptors here)に適している必要があります。

+0

+1クレイジーなもの。 – BoltClock

+0

'media =" screen "'を含むLINKが以前に含まれていた場合にのみ当てはまります。効果的にデフォルトのカスケードになります(screen> all)。 – Knu

関連する問題