堅(jiān)持為客戶提供有價(jià)值的服務(wù)和內(nèi)容

網(wǎng)站設(shè)計(jì)自適應(yīng)的案例框架Media Queres

商企云 | 2021-07-02 | 分享至:
?什么是Media Queres? Media Queres是一個(gè)專門提供自適應(yīng)網(wǎng)站設(shè)計(jì)參考的網(wǎng)站,這里陳列了許多采用了自適應(yīng)網(wǎng)站設(shè)計(jì)方案的網(wǎng)站。你如果是一個(gè)網(wǎng)頁設(shè)計(jì)師的話肯定會(huì)遇到客戶要求他自己的網(wǎng)站需要自適應(yīng)的功能,到時(shí)候Media Queres就會(huì)帶給你巨大的設(shè)計(jì)幫助! 代碼下載官方網(wǎng)址:http://mediaqueri.es/ Media Queries詳解 Media Queries直譯過來就是“媒體查詢”,在我們平時(shí)的Web頁面中head部分??吹竭@樣的一段代碼: 或者這樣的形式: 不知道大家留意沒有,其中兩種方式引入CSS樣式都有一個(gè)共同的屬性“media”,而這個(gè)“media”就是用來指定特定的媒體類型,在HTML4和CSS2中充許你使用“media”來指定特定的媒體類型,如屏幕(screen)和打?。╬rint)的樣式表,當(dāng)然還有其他的,比如說“TV”,“handheld”等,其中“all”表示的是支持所有媒體介質(zhì)。有關(guān)于更多的Media類型,可以點(diǎn)擊這里。 上面簡單說了一下HTML4和CSS2的“Media Queries”,而今天的主要是來學(xué)習(xí)CSS3中的"Media Queries"的更多使用方法和相關(guān)知識(shí),下面我們開始進(jìn)入今天的主題。 CSS3中的Media Queries增加了更多的媒體查詢,同時(shí)你可以添加不同的媒體類型的表達(dá)式用來檢查媒體是否符合某些條件,如果媒體符合相應(yīng)的條件,那么就會(huì)調(diào)用對(duì)應(yīng)的 樣式表。 換句簡單的說,“在CSS3中我們可以設(shè)置不同類型的媒體條件,并根據(jù)對(duì)應(yīng)的條件,給相應(yīng)符合條件的媒體調(diào)用相對(duì)應(yīng)的樣式表”。 現(xiàn)在最常見的一個(gè) 例子,你可以同時(shí)給PC機(jī)的大屏幕和移動(dòng)設(shè)備設(shè)置不同的樣式表。這功能是非常強(qiáng)大的,他可以讓你定制不同的分辨率和設(shè)備,并在不改變內(nèi)容的情況下,讓你制作的web頁面在不同的分辨率和設(shè)備下都能顯示正常,并且不會(huì)因此而丟失樣式。 首先來看一個(gè)簡單的實(shí)例: 上面的media語句表示的是:當(dāng)頁頁寬度小于或等于600px,調(diào)用small.css樣式表來渲染你的Web頁面。首先來看media的語句中包含的內(nèi)容: 1、screen:這個(gè)不用說大家都知道,指的是一種媒體類型; 2、and:被稱為關(guān)鍵詞,與其相似的還有not,only,稍后會(huì)介紹; 3、(max-width:600px):這個(gè)就是媒體特性,說得通俗一點(diǎn)就是媒體條件。 前面這個(gè)簡單的實(shí)例引出兩個(gè)概念性的東西,一個(gè)就是媒體類型(Media Type)和 媒體特性(Media Query),首先一起來理解一下這兩個(gè)概念: 一、媒體類型(Media Type) 媒體類型(Media Type)在css2中是一個(gè)常見的屬性,也是一個(gè)非常有用的屬性,可以通過媒體類型對(duì)不同的設(shè)備指定不同的樣式,在css2中我們常碰到的就是 all(全部),screen(屏幕),print(頁面打印或打邱預(yù)覽模式),其實(shí)在媒體類型不止這三種,w3c總共列出了10種媒體類型。 頁面中引入媒體類型方法也有多種: 1、link方法引入 2、xml方式引入 3、@import方式引入 @import引入有兩種方式,一種是在樣式文件中通過@import調(diào)用別一個(gè)樣式文件;另一種方法是 在>/head>中的中引入,單這種使用方法在 ie6-7都不被支持如樣式文件中調(diào)用另一個(gè)樣式文件: @import url("css/reset.css") screen; @import url("css/print.css") print; 在>/head>中的中調(diào)用: 4、@media引入 這種引入方式和@imporr是一樣的,也有兩種方式: 樣式文件中使用: @media screen{ 選擇器{ 屬性:屬性值; } } 在>/head>中的中調(diào)用: 以上幾種方法都有其各自的利弊,在實(shí)際應(yīng)用中我建議使用第一種和第四種,因?yàn)檫@兩種方法是在項(xiàng)目制作中是常用的方法,對(duì)于他們的具體區(qū)別,我就不說了,想了解的大家可以去找度娘或G爸,他們能幫你解決。 二、媒體特性(Media Query) 前面有簡單的提到,Media Query是CSS3 對(duì)Media Type的增強(qiáng)版,其實(shí)可以將Media Query看成Media Type(判斷條件)+CSS(符合條件的樣式規(guī)則),常用的特性w3c共列出來13種。 具體的可以參閱:Media features。為了更能理解Media Query,我們?cè)诖位氐角懊娴膶?shí)例上: 轉(zhuǎn)換成css中的寫法為: @media screen and (max-width: 600px) { 選擇器 { 屬性:屬性值; } } 其實(shí)就是把small.css文件中的樣式放在了@media srceen and (max-width;600px){...}的大括號(hào)之中。在語句上面的語句結(jié)構(gòu)中,可以看出Media query和css的屬性集合很相似,主要區(qū)別在: 1、Media query只接受單個(gè)的邏輯表達(dá)式作為其值,或者沒有值; 2、css屬性用于聲明如何表現(xiàn)頁頁的信息;而Media Query是一個(gè)用于判斷輸出設(shè)備是否滿足某種條件的表達(dá)式; 3、Media Query其中的大部分接受min/max前綴,用來表示其邏輯關(guān)系,表示應(yīng)用于大于等于或者小于等于某個(gè)值的情況 4、CSS屬性要求必須有屬性值,Media Query可以沒有值,因?yàn)槠浔磉_(dá)式返回的只有真或假兩種 常用的Media Query如下表所示: 兼容的瀏覽器: 下面我們一起來看看Media Queries的具體使用方式 一、最大寬度Max Width 上面表示的是:當(dāng)屏幕小于或等于600px時(shí),將采用small.css樣式來渲染W(wǎng)eb頁面。 二、最小寬度Min Width 上面表示的是:當(dāng)屏幕大于或等于900px時(shí),將采用big.css樣式來渲染W(wǎng)eb頁面。 三、多個(gè)Media Queries使用 Media Query可以結(jié)合多個(gè)媒體查詢,換句話說,一個(gè)Media Query可以包含0到多個(gè)表達(dá)式,表達(dá)式又可以包含0到多個(gè)關(guān)鍵字,以及一種Media Type。 正如上面的其表示的是當(dāng)屏幕在600px-900px之間時(shí)采用style.css樣式來渲染web頁面。 四、設(shè)備屏幕的輸出寬度Device Width 上面的代碼指的是iphone.css樣式適用于最大設(shè)備寬度為480px,比如說iPhone上的顯示,這里的max-device-width所指的是設(shè)備的實(shí)際分辨率,也就是指可視面積分辨率。 五、iPhone4 上面的樣式是專門針對(duì)iPhone4的移動(dòng)設(shè)備寫的。 六、iPad 在大數(shù)情況下,移動(dòng)設(shè)備iPad上的Safari和在iPhone上的是相同的,只是他們不同之處是iPad聲明了不同的方向,比如說 上面的例子,在縱向(portrait)時(shí)采用portrait.css來渲染頁面; 在橫向(landscape)時(shí)采用landscape.css來渲 染頁面。 七、android /*240px的寬度*/ /*360px的寬度*/ /*480px的寬度*/ 我們可以使用media query為android手機(jī)在不同分辨率提供特定樣式,這樣就可以解決屏幕分辨率的不同給android手機(jī)的頁面重構(gòu)問題。 八、not關(guān)鍵字 not關(guān)鍵字是用來排除某種制定的媒體類型,換句話來說就是用于排除符合表達(dá)式的設(shè)備。 九、only關(guān)鍵字 only用來定某種特定的媒體類型,可以用來排除不支持媒體查詢的瀏覽器。其實(shí)only很多時(shí)候是用來對(duì)那些不支持Media Query但卻支持Media Type的設(shè)備隱藏樣式表的。 其主要有:支持媒體特性(Media Queries)的設(shè)備,正常調(diào)用樣式,此時(shí)就當(dāng)only不存在;對(duì)于不支持媒體特性(Media Queries)但又支持媒體類型(Media Type)的設(shè)備,這樣就會(huì)不讀了樣式,因?yàn)槠湎茸xonly而不是screen;另外不支持Media Qqueries的瀏覽器,不論是否支持only,樣式都不會(huì)被采用。 十、其他 在Media Query中如果沒有明確指定Media Type,那么其默認(rèn)為all,如: 另外還有使用逗號(hào)(,)被用來表示并列或者表示或,如下 上面代碼中style.css樣式被用在寬度小于或等于480px的手持設(shè)備上,或者被用于屏幕寬度大于或等于960px的設(shè)備上。 關(guān)于Media Query的使用這一節(jié)就介紹到此,最后總體規(guī)納一下其功能,個(gè)人認(rèn)為就是一句話:Media Queries能在不同的條件下使用不同的樣式,使用頁面達(dá)到不同的渲染效果。 幾款Media Query設(shè)計(jì)案例展示: FROONT International Polar Foundation Hirondelle USA
掃二維碼與項(xiàng)目經(jīng)理溝通

7*24小時(shí)為您服務(wù)

解答:網(wǎng)站優(yōu)化,網(wǎng)站建設(shè),APP開發(fā),小程序開發(fā),H5開發(fā),品牌推廣,新聞推廣,輿情監(jiān)測等

  非常感謝您有耐心的讀完這篇文章:"網(wǎng)站設(shè)計(jì)自適應(yīng)的案例框架Media Queres",更多內(nèi)容請(qǐng)繼續(xù)瀏覽,我們將為您提供更多參考使用或?qū)W習(xí)交流的信息。我們還可為您提供:網(wǎng)站建設(shè)與開發(fā)網(wǎng)站優(yōu)化、品牌推廣、APP開發(fā)、小程序開發(fā)、新聞推廣等服務(wù),我們以“降低營銷成本,提高營銷效果”的服務(wù)理念,自創(chuàng)立至今,已成功服務(wù)過不同行業(yè)的1000多家企業(yè),獲得國家高新技術(shù)企業(yè)認(rèn)證,且擁有14項(xiàng)國家軟件著作權(quán),將力爭成為國內(nèi)企業(yè)心目中值得信賴的互聯(lián)網(wǎng)產(chǎn)品及服務(wù)提供商。如您需要合作,請(qǐng)掃碼咨詢,我們將誠摯為您服務(wù)。
我要咨詢
姓名 :
電話 :
文章分類