成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

media query和media type總結(jié)

HollisChuang / 3056人閱讀

摘要:語法媒體查詢包含一個(gè)媒體類型以及一個(gè)到多個(gè)測(cè)試媒體特性的表達(dá)式,表達(dá)式和媒體類型將根據(jù)實(shí)際情況計(jì)算得到或者。對(duì)于不支持的設(shè)備,但能夠讀取類型的瀏覽器,遇到關(guān)鍵字時(shí)會(huì)忽略這個(gè)樣式文件。如定義每一組輸出設(shè)備的彩色原件個(gè)數(shù)。

media type -- 媒體類型

media type是css2中的一個(gè)非常有用的屬性,通過media type我們可以對(duì)不同的設(shè)備指定特定的樣式,從而實(shí)現(xiàn)更豐富的界面。下面要說到css3中的media query是對(duì)media type的一種增強(qiáng)。

media type的種類:

all -- 適用于所有設(shè)備

print -- 用于打印機(jī)

screen -- 適用于彩色電腦顯示器(也包括手機(jī)、iPad等手持設(shè)備)

speech -- 用于語音類型

注意:CSS2.1CSS3 media query定義了tty, tv, projection, handheld, braille, embossed, aural這些media type,但是它們?cè)?b>media query 4 中都廢棄了,所以不推薦使用了

media type的使用方法:

第一種: 標(biāo)簽的media屬性


第二種:

第三種:@import方式

第四種:在style里為某些樣式指定 media

@media speech {
    p{
        color: #ff0000
    }
}

注:若沒有指定media,默認(rèn)為all

media query -- 媒體查詢

媒體查詢是通過不同的媒體類型和條件定義不同的樣式表,媒體查詢讓CSS可以更精確作用于不同的媒體類型和同一媒體的不同條件。也是media type的增強(qiáng)。

語法

媒體查詢包含一個(gè)媒體類型(media type) 以及一個(gè)到多個(gè)測(cè)試媒體特性(media feature)的表達(dá)式,表達(dá)式和媒體類型將根據(jù)實(shí)際情況計(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á)式*/
邏輯運(yùn)算符

and運(yùn)算符 -- 用于結(jié)合多個(gè)媒體特性(media feature)到一個(gè)media query
@media screen and (min-width: 700px) and (orientation: landscape) {
    .name {
        color:red;
    }
}

當(dāng)設(shè)備類型為screen,且viewport的寬度大于700px,并且設(shè)備可見區(qū)域?qū)挾却笥诟叨龋M屏),三個(gè)條件都滿足時(shí),大括號(hào)內(nèi)的樣式才會(huì)生效。

逗號(hào)(,)運(yùn)算符 -- 用于結(jié)合多個(gè)media query
@media (min-width: 700px), screen and (orientation: landscape) {
    .name {
        color:red;
    }
}

上面代表兩種不同設(shè)備,一種all,一種screen,用逗號(hào)分隔。

not運(yùn)算符 -- 用于對(duì)整個(gè)media query 取反,必須位于一個(gè)media query的開頭
@media not all and (monochrome) {}

等價(jià)于:

@media not (all and (monochrome)) {}

注意:not 是對(duì)整個(gè)media query進(jìn)行否定,不能對(duì)單個(gè)media feature否定

only運(yùn)算符 --用來定某種特別的媒體類型

對(duì)于支持Media Query的設(shè)備來說,如果存在only關(guān)鍵字,Web瀏覽器會(huì)忽略only關(guān)鍵字,并直接根據(jù)后面的表達(dá)式應(yīng)用樣式文件。對(duì)于不支持Media Query的設(shè)備,但能夠讀取Media Type類型的Web瀏覽器,遇到only關(guān)鍵字時(shí)會(huì)忽略這個(gè)樣式文件。

@media only screen and (min-width: 400px) and (max-width: 600px) {}

不支持media query但是支持media type的web瀏覽器,會(huì)省略后面的樣式文件,上面的實(shí)例解釋為:

@media only {}

支持media query 的web瀏覽器會(huì)省略only關(guān)鍵字,上面實(shí)例解釋為:

@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 -- 定義widthheight的比率,可以設(shè)置min/max

device-aspect-ratio -- 定義device-widthdevice-height的比率??梢栽O(shè)置min/max。如常見的顯示器比率:4/3, 16/9, 16/10

resolution -- 定義設(shè)備的分辨率。可以設(shè)置min/max。如:96dpi, 300dpi, 118dpcm

color -- 定義每一組輸出設(shè)備的彩色原件個(gè)數(shù)。如果不是彩色設(shè)備,則值等于0??梢栽O(shè)置min/max

media query 常用方法

排他 (exclusive) 為確保在某一個(gè)條件下只有一個(gè)樣式表生效,將查詢條件嚴(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) 可以對(duì)元素設(shè)置相同優(yōu)先級(jí),使用樣式順序,通過覆蓋,避免排他
@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è)為移動(dòng)設(shè)備寬度,然后通過min-width控制擴(kuò)展樣式
html {
    background: red;
}

@media (min-width: 600px) {
    html {
        background: green;
    }
}

PC優(yōu)先(desktop first) 默認(rèn)以寬屏進(jì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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/111746.html

相關(guān)文章

  • Android Q 沙箱適配多媒體文件總結(jié)

    摘要:綜述所有內(nèi)容的訪問變化見下圖外部媒體文件的掃描,讀取和寫入最容易被踩坑的應(yīng)該是,對(duì)外部媒體文件,照片,視頻,圖片的讀取或?qū)懭?。一句話介紹,就是系統(tǒng)中的一個(gè)多媒體數(shù)據(jù)庫。這里需要注意是無法獲取到文件的。強(qiáng)烈呼吁的正式版能修正這個(gè)設(shè)計(jì)缺陷。 綜述 所有內(nèi)容的訪問變化見下圖: showImg(https://segmentfault.com/img/bVbsPjY?w=1454&h=1348...

    smartlion 評(píng)論0 收藏0
  • Sass Mixin Media Merging

    摘要:一些瀏覽器支持嵌套媒體查詢,例如,和但是和目前并沒有支持嵌套媒體查詢。因此,一方面,我們有一個(gè)斷點(diǎn)管理器從斷點(diǎn)的全局中選擇并處理錯(cuò)誤消息,另一方面有一個(gè)斷點(diǎn)管理器允許使用多查詢條件。 如果你對(duì) Sass不太熟悉的話,你可能不知道Sass增加了許多非常有趣的功能,例如媒體查詢(即 @media)功能(經(jīng)常被成為 Media Merging媒體合并)。 showImg(https://se...

    Cciradih 評(píng)論0 收藏0
  • 響應(yīng)式設(shè)計(jì)個(gè)人的一些總結(jié)

    摘要:所以一個(gè)網(wǎng),甚至是響應(yīng)式設(shè)計(jì),在兩個(gè)平臺(tái)上都會(huì)損害您整體的。三響應(yīng)式與如果把網(wǎng)站作為一個(gè)單獨(dú)的網(wǎng)站,如果網(wǎng)站的內(nèi)容與桌面版的內(nèi)容相對(duì)缺少,導(dǎo)致用戶回到桌面端的網(wǎng)站,會(huì)記錄這種選擇,使搜索排名降低,國(guó)內(nèi)百度就不知道會(huì)怎樣。 一、為什么需要響應(yīng)式設(shè)計(jì)(responsible web design) 1. 響應(yīng)式發(fā)展背景 1、屏幕尺寸的快速變化,iphone為320x480,分辨率在未來可以...

    LeoHsiun 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<