scan
構文
scan
特性は、次のキーワード値のいずれかで指定されます。
interlace
-
出力機器は「インターレース」レンダリングを使用しており、映像フレームは画面上の「偶数」行のみ、または「奇数」行のみを指定して交互に表示されます。
progressive
-
出力機器は、特別な処理を行わずにコンテンツを画面に表示します。
解説
最近のほとんどの画面(およびすべてのコンピューター画面)は、プログレッシブレンダリングを使用しており、特別な処理を行わずに各画面を完全に表示します。
インターレースは、 CRT モニターや一部のプラズマテレビで、帯域幅を削減しながら 1 秒あたりのフレーム数 (FPS) を高速化するために使用されていました。インターレースでは、映像フレームは画面上の偶数行と奇数行を交互にレンダリングし、各フレームで画面の半分だけをダウンロードしてレンダリングします。これにより、人間の画像平滑化能力を利用して、帯域幅を半分に抑えながら、より高い FPS の放送を脳がシミュレートします。
インターレース画面をターゲットにする場合は、画面上で非常に速い動きを避け、アニメーションの詳細が 1 ピクセルより広いことを確認して、ちらつきを軽減してください。
例
HTML
<p>これはテストです。</p>
CSS
p {
padding: 10px;
border: solid;
}
@media screen and (scan: interlace) {
p {
background: #f4ae8a;
}
}
@media screen and (scan: progressive) {
p {
text-decoration: underline;
}
}
@media not screen and (scan: progressive) {
p {
border-style: dashed;
}
}
@media not screen and (scan: interlaced) {
p {
color: purple;
}
}
結果
仕様書
No specification found
No specification data found for css.at-rules.media.scan
.
Check for problems with this page or contribute a missing spec_url
to mdn/browser-compat-data. Also make sure the specification is included in w3c/browser-specs.
ブラウザーの互換性
関連情報
- @media アットルール、 scan 式を指定するために使用されます。
- メディアクエリーの使用で、いつどうやってメディアクエリーを使用するかを理解します。