ホームページ  >  記事  >  ウェブフロントエンド  >  HTML5メディアクエリステートメントとは何ですか?

HTML5メディアクエリステートメントとは何ですか?

藏色散人
藏色散人オリジナル
2023-01-28 10:05:181663ブラウズ

html5 メディア クエリ ステートメントは、メディア タイプと、メディア特性を検出するための 1 つ以上の条件式で構成されます。メディア クエリでの検出に使用できるメディア特性には、幅、高さ、色などが含まれます。メディア クエリを使用すると、ページのコンテンツを変更せずに、特定の出力デバイスの表示効果をカスタマイズできます。

HTML5メディアクエリステートメントとは何ですか?

このチュートリアルの動作環境: Windows 10 システム、HTML5 バージョン、DELL G3 コンピューター

html5 メディア クエリとは声明?

HTML5 メディア クエリ

メディア クエリ

- メディア クエリとは何ですか?

メディア クエリを使用すると、デバイスの特性 (ビューポートの幅、画面比率、デバイスの向き: 横または縦など) に基づいてデバイス表示の CSS スタイルを設定できます。メディア クエリは、メディア タイプと 1 つ以上で構成されます。検出 メディアのプロパティは条件式で構成されます。メディア クエリで検出できるメディア プロパティは、 width 、 height 、 color (など) です。メディア クエリを使用すると、ページのコンテンツを変更せずに、特定の出力デバイスの表示効果をカスタマイズできます。

#- メディア クエリとフレキシブル ボックス レイアウトの適用性

#メディア クエリ: ページの構造が変更された場合は、メディア クエリを使用するのが最善です。フレキシブル ボックス: 幅と高さのみが変更される場合は、フレキシブル ボックスを使用してみてください。

-使用方法

<!-- link元素中的CSS媒体查询 -->
<link rel="stylesheet" media="(min-width: 800px)" href="example.css" />

<!-- 样式表中的CSS媒体查询 -->
<style>
@media (max-width: 600px) {
  .class {
    display: none;
  }
}
</style>
@media メディア タイプと (メディアの特性) {あなたのスタイル}

メディア クエリを使用するには、「@media」で始めて、メディア タイプ (デバイス タイプとも呼ばれます) を指定し、次にメディア特性 (デバイス特性とも呼ばれます) を指定する必要があります。メディアプロパティの記述方法はスタイルの記述方法とよく似ており、主に2つの部分に分かれており、最初の部分はメディアプロパティを参照し、2番目の部分はメディアプロパティで指定された値であり、コロンは2 つの部分の間で使用されます。例:

(max-width: 480px)
CSS 属性とは異なり、メディア プロパティでは、論理的判断として、より小さい (<) やより大きい (>) を使用する代わりに、min/max を使用して、以上または以下を表現します。 ). 記号で判断します。

#-メディア タイプ

すべて##スクリーン
##すべてのメディア (デフォルト)
カラー スクリーン print
印刷プレビュー -メディア プロパティ

widthheight (最大最小プレフィックスを追加可能)##デバイス幅
(最大最小プレフィックスを追加可能)
# #(最大最小プレフィックスを追加できます)
方向 ##ポートレート垂直画面/ランドスケープ水平画面

- 最大宽度max-width

“max-width”是媒体特性中最常用的一个特性,其意思是指媒体类型小于或等于指定的宽度时,样式生效。

@media screen and (max-width:580px){
 body {
   background-color: red;
  }
}

上面表示的是:当屏幕小于或等于580px时,页面的背景颜色变为红色。

- 最小宽度min-width

“min-width”与“max-width”相反,指的是媒体类型大于或等于指定宽度时,样式生效。

@media screen and (min-width:900px){
  .wrapper{width: 980px;}
}

上面表示的是:当屏幕大于或等于900px时,容器“.wrapper”的宽度为980px。

- 多个媒体特性使用

Media Queries可以使用关键词"and"将多个媒体特性结合在一起。也就是说,一个Media Query中可以包含0到多个表达式,表达式又可以包含0到多个关键字,以及一种媒体类型。  当屏幕在600px~900px之间时,body的背景色渲染为“blue”,如下所示。

@media screen and (min-width:600px) and (max-width:900px){
  body {background-color:blue;}
}

- 设备屏幕的输出宽度Device Width

在智能设备上,例如iPhone、iPad等,还可以根据屏幕设备的尺寸来设置相应的样式(或者调用相应的样式文件)。同样的,对于屏幕设备同样可以使用“min/max”对应参数,如“min-device-width”或者“max-device-width”。

<link rel="stylesheet" media="screen and (max-device-width:480px)" href="iphone.css" />

上面的代码指的是“iphone.css”样式适用于最大设备宽度为480px,比如说iPhone上的显示,这里的“max-device-width”所指的是设备的实际分辨率,也就是指可视面积分辨率。

-逗号分隔列表

当使用媒体查询的逗号分隔列表时,如果列表中的任何媒体查询为true,样式表都会被运用。在逗号分隔列表中的每个媒体查询都被作为独立查询对待,运用到一个媒体查询上的任何操作符都不影响其它的。

例如,如果你想应用一套样式在宽度大于等于700px的设备上,或者采用横向模式的便捷式设备上,你可以这样:

@media (min-width: 700px),handheld and (orientation: landscape) { ... }

如果我使用的设备的屏幕宽度大于700px,媒体查询将返回true,样式将被运用。如果我使用的是横向的便捷式设备,第一个媒体查询返回false,但第二个媒体查询将返回true,样式仍将被使用。

- not关键词

使用关键词“not”是用来排除某种制定的媒体类型,也就是用来排除符合表达式的设备。换句话说,not关键词表示对后面的表达式执行取反操作,如:

@media not print and (max-width: 1200px){样式代码}

上面代码表示的是:样式代码将被使用在除打印设备和设备宽度小于1200px下所有设备中。

- only关键词

only操作符表示仅在媒体查询匹配成功时应用指定样式。  可以通过它让选中的样式在老式浏览器中不被应用

media="only screen and (max-width:1000px)"{...}

上面这行代码,在老式浏览器中被解析为media="only",因为没有一个叫only的设备,所以实际上老式浏览器不会应用样式

media="screen and (max-width:1000px)"{...}

上面这行代码,在老式浏览器中被解析为media="screen",它把后面的逻辑表达式忽略了。所以老式浏览器会应用样式。所以,在使用媒体查询时,only最好不要忽略

- 在Media Query中如果没有明确指定Media Type,那么其默认为all,如:

<link rel="stylesheet" media="(min-width:701px) and (max-width:900px)" href="mediu.css" />

-在样式中,还可以使用多条语句来将同一个样式应用于不同的媒体类型和媒体特性中,指定方式如下所示。

<link rel="stylesheet" type="text/css" href="style.css" media="print and (max-width:480px), screen and (min-width:960px)" />

上面代码中style.css样式被用在宽度小于或等于480px的打印预览上,或者被用于屏幕宽度大于或等于960px的设备上。

推荐学习:《HTML5视频教程

以上がHTML5メディアクエリステートメントとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。