摘要:語法媒體查詢包含一個媒體類型以及一個到多個測試媒體特性的表達(dá)式,表達(dá)式和媒體類型將根據(jù)實際情況計算得到或者。對于不支持的設(shè)備,但能夠讀取類型的瀏覽器,遇到關(guān)鍵字時會忽略這個樣式文件。如定義每一組輸出設(shè)備的彩色原件個數(shù)。
media type -- 媒體類型
media type的種類:media type是css2中的一個非常有用的屬性,通過media type我們可以對不同的設(shè)備指定特定的樣式,從而實現(xiàn)更豐富的界面。下面要說到css3中的media query是對media type的一種增強。
all -- 適用于所有設(shè)備
print -- 用于打印機
screen -- 適用于彩色電腦顯示器(也包括手機、iPad等手持設(shè)備)
speech -- 用于語音類型
注意:CSS2.1和CSS3 media query定義了tty, tv, projection, handheld, braille, embossed, aural這些media type,但是它們在media query 4 中都廢棄了,所以不推薦使用了
media type的使用方法:第一種: 標(biāo)簽的media屬性
第二種: 標(biāo)簽的 media 屬性
第三種:@import方式
第四種:在style里為某些樣式指定 media
@media speech { p{ color: #ff0000 } }注:若沒有指定media,默認(rèn)為all
media query -- 媒體查詢語法媒體查詢是通過不同的媒體類型和條件定義不同的樣式表,媒體查詢讓CSS可以更精確作用于不同的媒體類型和同一媒體的不同條件。也是media type的增強。
媒體查詢包含一個媒體類型(media type) 以及一個到多個測試媒體特性(media feature)的表達(dá)式,表達(dá)式和媒體類型將根據(jù)實際情況計算得到true或者false。如果指定的媒體類型符合當(dāng)前設(shè)備并且媒體特性表達(dá)式都為真,那當(dāng)前媒體查詢?yōu)椤?/p>
@media screen and (min-width: 700px) and (orientation: landscape) {} /*其中screen就是媒體類型,min-width: 700px是媒體特性表達(dá)式*/邏輯運算符
and運算符 -- 用于結(jié)合多個媒體特性(media feature)到一個media query
@media screen and (min-width: 700px) and (orientation: landscape) { .name { color:red; } }當(dāng)設(shè)備類型為screen,且viewport的寬度大于700px,并且設(shè)備可見區(qū)域?qū)挾却笥诟叨龋M屏),三個條件都滿足時,大括號內(nèi)的樣式才會生效。
逗號(,)運算符 -- 用于結(jié)合多個media query
@media (min-width: 700px), screen and (orientation: landscape) { .name { color:red; } }上面代表兩種不同設(shè)備,一種all,一種screen,用逗號分隔。
not運算符 -- 用于對整個media query 取反,必須位于一個media query的開頭
@media not all and (monochrome) {}等價于:
@media not (all and (monochrome)) {}注意:not 是對整個media query進行否定,不能對單個media feature否定
only運算符 --用來定某種特別的媒體類型
對于支持Media Query的設(shè)備來說,如果存在only關(guān)鍵字,Web瀏覽器會忽略only關(guān)鍵字,并直接根據(jù)后面的表達(dá)式應(yīng)用樣式文件。對于不支持Media Query的設(shè)備,但能夠讀取Media Type類型的Web瀏覽器,遇到only關(guān)鍵字時會忽略這個樣式文件。
@media only screen and (min-width: 400px) and (max-width: 600px) {}不支持media query但是支持media type的web瀏覽器,會省略后面的樣式文件,上面的實例解釋為:
@media only {}支持media query 的web瀏覽器會省略only關(guān)鍵字,上面實例解釋為:
@media screen and (min-width: 400px) and (max-width: 600px) {}media feature -- 媒體特性下面是一些媒體特性,不是全部
width -- 定義輸出設(shè)備中的頁面可見區(qū)域寬度
height -- 定義輸出設(shè)備中的頁面可見區(qū)域高度
device-width -- 定義輸出設(shè)備的屏幕可見寬度
device-height -- 定義輸出設(shè)備的屏幕可見高度
orientation -- 定義"height"是否大于或等于"width"。portrait代表是(豎屏),landscape代表否(橫屏)
aspect-ratio -- 定義width與height的比率,可以設(shè)置min/max
device-aspect-ratio -- 定義device-width與device-height的比率。可以設(shè)置min/max。如常見的顯示器比率:4/3, 16/9, 16/10
resolution -- 定義設(shè)備的分辨率。可以設(shè)置min/max。如:96dpi, 300dpi, 118dpcm
color -- 定義每一組輸出設(shè)備的彩色原件個數(shù)。如果不是彩色設(shè)備,則值等于0。可以設(shè)置min/max
media query 常用方法
排他 (exclusive) 為確保在某一個條件下只有一個樣式表生效,將查詢條件嚴(yán)格劃分,如下面:
@media (max-width: 400px) { html { background: red; } } @media (min-width: 401px) and (max-width: 800px) { html { background: green; } } @media (min-width: 801px) { html { background: blue; } }
覆蓋(overriding) 可以對元素設(shè)置相同優(yōu)先級,使用樣式順序,通過覆蓋,避免排他
@media (min-width: 400px) { html { background: red; } } @media (min-width: 600px) { html { background: green; } } @media (min-width: 800px) { html { background: blue; } }
無線端優(yōu)先(Mobile first) 默認(rèn)樣式假設(shè)為移動設(shè)備寬度,然后通過min-width控制擴展樣式
html { background: red; } @media (min-width: 600px) { html { background: green; } }
PC優(yōu)先(desktop first) 默認(rèn)以寬屏進行樣式設(shè)置,通過max-width控制樣式覆蓋
html { background: red; } @media (max-width: 600px) { html { background: green; } }參考資料:http://www.cnblogs.com/mofish/archive/2012/05/23/2515218.html
https://segmentfault.com/a/1190000002812335
http://blog.csdn.net/ruoyiqing/article/details/39208707
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/111746.html
摘要:綜述所有內(nèi)容的訪問變化見下圖外部媒體文件的掃描,讀取和寫入最容易被踩坑的應(yīng)該是,對外部媒體文件,照片,視頻,圖片的讀取或?qū)懭搿R痪湓捊榻B,就是系統(tǒng)中的一個多媒體數(shù)據(jù)庫。這里需要注意是無法獲取到文件的。強烈呼吁的正式版能修正這個設(shè)計缺陷。 綜述 所有內(nèi)容的訪問變化見下圖: showImg(https://segmentfault.com/img/bVbsPjY?w=1454&h=1348...
摘要:一些瀏覽器支持嵌套媒體查詢,例如,和但是和目前并沒有支持嵌套媒體查詢。因此,一方面,我們有一個斷點管理器從斷點的全局中選擇并處理錯誤消息,另一方面有一個斷點管理器允許使用多查詢條件。 如果你對 Sass不太熟悉的話,你可能不知道Sass增加了許多非常有趣的功能,例如媒體查詢(即 @media)功能(經(jīng)常被成為 Media Merging媒體合并)。 showImg(https://se...
摘要:所以一個網(wǎng),甚至是響應(yīng)式設(shè)計,在兩個平臺上都會損害您整體的。三響應(yīng)式與如果把網(wǎng)站作為一個單獨的網(wǎng)站,如果網(wǎng)站的內(nèi)容與桌面版的內(nèi)容相對缺少,導(dǎo)致用戶回到桌面端的網(wǎng)站,會記錄這種選擇,使搜索排名降低,國內(nèi)百度就不知道會怎樣。 一、為什么需要響應(yīng)式設(shè)計(responsible web design) 1. 響應(yīng)式發(fā)展背景 1、屏幕尺寸的快速變化,iphone為320x480,分辨率在未來可以...
閱讀 1902·2021-11-23 09:51
閱讀 1545·2021-11-19 09:40
閱讀 3219·2021-11-11 11:01
閱讀 1118·2021-09-27 13:34
閱讀 1848·2021-09-22 15:56
閱讀 2133·2019-08-30 15:52
閱讀 1070·2019-08-30 14:13
閱讀 3483·2019-08-30 14:10