溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

html5媒體查詢語句怎么使用

發(fā)布時間:2023-01-31 09:17:11 來源:億速云 閱讀:136 作者:iii 欄目:web開發(fā)

本篇內(nèi)容主要講解“html5媒體查詢語句怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“html5媒體查詢語句怎么使用”吧!

html5媒體查詢語句是由媒體類型和一個或多個檢測媒體特性的條件表達(dá)式組成;媒體查詢中可用于檢測的媒體特性有width、height和color等;使用媒體查詢,可以在不改變頁面內(nèi)容的情況下,為特定的一些輸出設(shè)備定制顯示效果。

HTML5媒體查詢

媒體查詢

- 什么是媒體查詢?

媒體查詢可以讓我們根據(jù)設(shè)備顯示器的特性(如視口寬度、屏幕比例、設(shè)備方向:橫向或縱向)為其設(shè)定CSS樣式,媒體查詢由媒體類型和一個或多個檢測媒體特性的條件表達(dá)式組成。媒體查詢中可用于檢測的媒體特性有 width 、 height 和 color (等)。使用媒體查詢,可以在不改變頁面內(nèi)容的情況下,為特定的一些輸出設(shè)備定制顯示效果。

- 媒體查詢與彈性盒布局的適用情況

媒體查詢:當(dāng)頁面的結(jié)構(gòu)發(fā)生變化的話最好使用媒體查詢。  彈性盒:如果只是寬高的變化,盡量使用彈性盒

- 使用方法

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

<!-- 樣式表中的CSS媒體查詢 -->
<style>
@media (max-width: 600px) {
 .class {
   display: none;
 }
}
</style>

@media 媒體類型 and (媒體特性){你的樣式}

使用Media Queries必須要使用“@media”開頭,然后指定媒體類型(也可以稱為設(shè)備類型),隨后是指定媒體特性(也可以稱之為設(shè)備特性)。媒體特性的書寫方式和樣式的書寫方式非常相似,主要分為兩個部分,第一個部分指的是媒體特性,第二部分為媒體特性所指定的值,而且這兩個部分之間使用冒號分隔。例如:

(max-width: 480px)

與CSS屬性不同的是,媒體特性是通過min/max來表示大于等于或小于做為邏輯判斷,而不是使用小于(<)和大于(>)這樣的符號來判斷。

-媒體類型

all所有媒體(默認(rèn)值)
screen彩色屏幕
print打印預(yù)覽

-媒體屬性

width(可加max min前綴)
height(可加max min前綴)
device-width(可加max min前綴)
orientationportrait豎屏/landscape橫屏

- 最大寬度max-width

“max-width”是媒體特性中最常用的一個特性,其意思是指媒體類型小于或等于指定的寬度時,樣式生效。

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

上面表示的是:當(dāng)屏幕小于或等于580px時,頁面的背景顏色變?yōu)榧t色。

- 最小寬度min-width

“min-width”與“max-width”相反,指的是媒體類型大于或等于指定寬度時,樣式生效。

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

上面表示的是:當(dāng)屏幕大于或等于900px時,容器“.wrapper”的寬度為980px。

- 多個媒體特性使用

Media Queries可以使用關(guān)鍵詞"and"將多個媒體特性結(jié)合在一起。也就是說,一個Media Query中可以包含0到多個表達(dá)式,表達(dá)式又可以包含0到多個關(guān)鍵字,以及一種媒體類型。  當(dāng)屏幕在600px~900px之間時,body的背景色渲染為“blue”,如下所示。

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

- 設(shè)備屏幕的輸出寬度Device Width

在智能設(shè)備上,例如iPhone、iPad等,還可以根據(jù)屏幕設(shè)備的尺寸來設(shè)置相應(yīng)的樣式(或者調(diào)用相應(yīng)的樣式文件)。同樣的,對于屏幕設(shè)備同樣可以使用“min/max”對應(yīng)參數(shù),如“min-device-width”或者“max-device-width”。

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

上面的代碼指的是“iphone.css”樣式適用于最大設(shè)備寬度為480px,比如說iPhone上的顯示,這里的“max-device-width”所指的是設(shè)備的實(shí)際分辨率,也就是指可視面積分辨率。

-逗號分隔列表

當(dāng)使用媒體查詢的逗號分隔列表時,如果列表中的任何媒體查詢?yōu)閠rue,樣式表都會被運(yùn)用。在逗號分隔列表中的每個媒體查詢都被作為獨(dú)立查詢對待,運(yùn)用到一個媒體查詢上的任何操作符都不影響其它的。

例如,如果你想應(yīng)用一套樣式在寬度大于等于700px的設(shè)備上,或者采用橫向模式的便捷式設(shè)備上,你可以這樣:

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

如果我使用的設(shè)備的屏幕寬度大于700px,媒體查詢將返回true,樣式將被運(yùn)用。如果我使用的是橫向的便捷式設(shè)備,第一個媒體查詢返回false,但第二個媒體查詢將返回true,樣式仍將被使用。

- not關(guān)鍵詞

使用關(guān)鍵詞“not”是用來排除某種制定的媒體類型,也就是用來排除符合表達(dá)式的設(shè)備。換句話說,not關(guān)鍵詞表示對后面的表達(dá)式執(zhí)行取反操作,如:

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

上面代碼表示的是:樣式代碼將被使用在除打印設(shè)備和設(shè)備寬度小于1200px下所有設(shè)備中。

- only關(guān)鍵詞

only操作符表示僅在媒體查詢匹配成功時應(yīng)用指定樣式。  可以通過它讓選中的樣式在老式瀏覽器中不被應(yīng)用

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

上面這行代碼,在老式瀏覽器中被解析為media="only",因?yàn)闆]有一個叫only的設(shè)備,所以實(shí)際上老式瀏覽器不會應(yīng)用樣式

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

上面這行代碼,在老式瀏覽器中被解析為media="screen",它把后面的邏輯表達(dá)式忽略了。所以老式瀏覽器會應(yīng)用樣式。所以,在使用媒體查詢時,only最好不要忽略

- 在Media Query中如果沒有明確指定Media Type,那么其默認(rèn)為all,如:

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

-在樣式中,還可以使用多條語句來將同一個樣式應(yīng)用于不同的媒體類型和媒體特性中,指定方式如下所示。

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

上面代碼中style.css樣式被用在寬度小于或等于480px的打印預(yù)覽上,或者被用于屏幕寬度大于或等于960px的設(shè)備上。

到此,相信大家對“html5媒體查詢語句怎么使用”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI