형제의 IT 밴드 HTML5 튜토리얼 미디어 쿼리를 사용하려면

5f16a58a57bc47108e1c532aebeafd05.jpg

 

위의 예에서 우리는 윈도우의 세 가지 다른 크기에 따라 세 가지 다른 스타일을 사용하는 미디어 쿼리 모듈을 사용합니다. 다른 용지 종류 및 조건 스타일 규칙을 정의를 통해 CSS 미디어는 너무 쿼리가 할 수 있습니다 더 정확하게 다른 미디어 유형과 같은 미디어에 대한 서로 다른 조건의 역할. 쿼리를 받아들이는 미디어의 미디어 특성의 대부분은 분을 표현하기 위해 사용되며, 최대 및 "또는 동등보다 더 크다", "작은 또는 같음." 예를 들어, 쿼리에 폭 의지 최소 폭 및 최대 폭 매체가 CSS의 @media와 @import 규칙에서 사용될 수있다, 그것은 또한 HTML 및 XML에 사용할 수있다. 이 태그 속성을 통해, 우리는 쉽게 더 광범위 할 것 미디어 쿼리를 사용하여, 특히 모바일 기기에서 다른 기기에서 풍부한 인터페이스를 얻을 수 있습니다. 다음과 같이 얻을 수있다 미디어 문의 값 :

Ø 폭 소자 (소자 폭, 장치 heigth)의 높이, 주로 햅틱 디바이스 또는 디스플레이 스크린.

윈도우 폭 및 높이 (폭 heigth) 주로 햅틱 디바이스 또는 디스플레이 스크린 렌더링 O.

예를 들어, 방향 Ø 핸드 헬드 장치를 가져, 수평 또는 수직 "방향 (세로 | lanscape에)", 프린터 장치 등이있다.

Ø는 도트 매트릭스 프린터를 포함하고, 애스펙트 비 (종횡비)를 취득했다.

도트 매트릭스 프린터를 포함 Ø 비율 취득 장치 (장치 종횡비).

또한, 디스플레이 스크린을 포함하는, 개체에서 색상 또는 색상 (색, 색 인덱스) O 오기.

장치 (분해능)의 분해능을 얻기 O.

 

1 문법 구조 및 사용법

두 가지 방법으로 사용되는 미디어 쿼리 : 하나가 포함 된 "@media"입니다 CSS 스타일에서 같은 CSS에서 다른 창을 쓰는 다른 스타일을 선택하려면, 다른 하나는에 외부 스타일 시트 참조를 사용하는 것입니다 @ 가져 오기는 스타일 파일에 따라 선택 지정 크기가 다른 창에 해당하는 "@media"에있는 링크를 사용합니다. 사용이 두 가지 방법은 동일합니다. 다음과 같은 방법을 사용하여 미디어 쿼리는 다음과 같습니다

@media 디바이스 유형 만 (선택 기준) 없음 (선택 조건) ​​및 (소자 특성), 두 장치 스타일 코드 {}

在CSS3的Media Queries模块中支持对外部样式表的引用,使用方法如下所示:

@import url(color.css) screen and (min-width: 1000px);                /*使用@import导入CSS文件*/

或:

<link rel="stylesheet" type="text/css" media="only screen and (max-width: 480px),only screen and (max-device-width: 480px)" href="link.css" rel="external nofollow" />   /*使用link导入外部CSS文件*/

简写:

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

上例中only可省略,限定于计算机显示器,第一个条件max-width是指渲染界面的最大宽度,第二个条件max-device-width是指设备最大宽度。在样式表中内嵌@media的代码示例如下所示:

@media (min-device-width:1024px) and (max-width:989px),screen and (max-device- width:480px),(max-device-width: 480px) and (orientation:landscape),(min-device- width:480px) and (max-device-width:1024px) and (orientation:portrait) { 样式代码 }

简写:

@media screen and (max-width:640px)  { 样式代码 }

在上面的示例代码中,设置了计算机显示器分辨率(宽度)大于或等于1024px(并且最大可见宽度为989px);屏宽在480px及其以下手持设备;屏宽在480px及横向(即该尺寸平行于地面)放置的手持设备;屏宽大于或等于480px小于1024px及垂直放置设备的CSS样式。从上面的例子中可以看出,字符间以空格相连,选取条件包含在小括号内,样式代码为兼容设置的样式表,包含在中括号里面。only(限定某种设备,可省略)、and(逻辑与)、not(排除某种设备)为逻辑关键字,多种设备用逗号分隔,这一点继承了CSS的基本语法特性。

 

2  可用的设备类型

在上面的语法中,例如在CSS中嵌入“@media”的方式,开头必须书写“@media”,然后指定设备类型(上例使用screen代表计算机显示器)。CSS中定义了10种设备类型,可以指定的值与该值所代表的设备类型如表3-1所示。

表3-1  在Media Queries模块中可以指定的值与该值所代表的设备类型

 

이미지 / 20191217 / 08e5f47e47811241a7d2bc025da48447.png

    

3  可用的设备特性参数

通过设备类型可以区分使用的设备,再通过设备特性参数来设置同一设备的不同型号。例如,通过设备类型指定计算机显示器,再通过设备特性参数指定使用多大屏幕的显示器。设备特性的书写方式与样式的书写方式很相似,分为两个部分,由冒号分隔,冒号前书写设备的某种特性,冒号后书写该特性的具体值,例如“(min-width:320px)”。CSS中的设备特性共有13种,是一个类似于CSS属性的集合。但与CSS属性不同的是,大部分设备特性的指定接受min/max的前缀用来表示大于等于或小于等于的逻辑,以此避免使用“<”和“>”等字符。对于这13种设备特性参数的说明如表3-2所示。

表3-2  13种设备特性的说明

 

    

可以使用and关键字来指定当某种设备类型的某种特性的值满足某个条件时所使用的样式。例如以下语句指定了当设备窗口宽度小于640px时所使用的样式:

@media 화면 및 (최대 폭 : 640 픽셀) {} 스타일 코드

같은 패턴에 여러 개의 문을 사용하여 장치의 소자 특성의 다른 유형에 적용 할 수, 방식과 유사 아래에 지정된 :

@media 핸드 헬드 (최소 폭 : 360 픽셀), 스크린 (최대 폭 : 480 픽셀) {} 样式 代码

단지 표현에 추가 또는 키워드 수있는 것은 아닙니다. 키워드 식 구현 무효화 작업, 다음과 같은 쓰기 방법 뒤에 표현하지 :

/ * 스타일 코드는 휴대용 장치 또는 휴대용 장치의 색 이외의 다른 장치에 사용된다 * /

@media 핸드 헬드 (컬러) {} 스타일 코드하지

/ * 스타일 코드가 아닌 컬러 장치에 이용된다 * /

@media 모든과 (하지 색상) {} 스타일 코드

장비의 미디어 쿼리 미디어 형식을 지원하지 않는 사람들을 수 있습니다 키워드 만 사용하지만 브라우저는 숨겨진 발현 패턴을 읽을 수 있습니다. 예를 들면 :

@media 만 화면 (색상) {} 스타일 코드

단지 존재하지 않는 미디어 쿼리 장치에 대한 지원의 위의 진술은 올바른 스타일을 적용 할 수있을 것입니다. 그러나 첫 번째 읽기, 유일한 화면되지 않습니다 스타일을 무시하기 때문에 미디어 쿼리는 장비의 미디어 유형 (예 : IE와 같은 8 만 명 지원 "@media 화면")를 읽을 수 있습니다 지원하지 않습니다. (예 : 8 IE 이전 브라우저와 같은) 미디어 쿼리 브라우저를 지원하지 않습니다 상관없이 만이있는 경우, 우리는이 스타일을 무시합니다.

추천

출처www.cnblogs.com/itxdl/p/12065781.html