首頁 >web前端 >css教學 >使用CSS3媒體查詢方法總結

使用CSS3媒體查詢方法總結

高洛峰
高洛峰原創
2017-03-17 12:54:341652瀏覽

首先我們在使用Media的時候需要先設定下面這段程式碼,來相容行動裝置的展示效果:

#準備工作1:設定Meta標籤

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

這段程式碼的幾個參數解釋:

  • width = device-width:寬度等於目前裝置的寬度

  • initial-scale:初始的縮放比例(預設為1.0)  

  • minimum-scale:允許使用者縮放到的最小比例(預設為1.0)    

  • #maximum-scale:允許使用者縮放到的最大比例(預設為1.0)   

  • user-scalable:使用者是否可以手動縮放(預設為no,因為我們不希望使用者放大縮小頁面) 

準備工作2:載入相容檔案JS

#因為IE8既不支援HTML5也不支援CSS3 Media,所以我們需要載入兩個JS文件,來保證我們的程式碼實現相容效果:

<!--[if lt IE 9]>
  <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
  <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->

準備工作3:設定IE渲染方式預設為最高(這部分可以選擇添加也可以不加入)

現在有很多人的IE瀏覽器都升級到IE9以上了,所以這個時候就有又很多詭異的事情發生了,例如現在是IE9的瀏覽器,但是瀏覽器的文檔模式卻是IE8:

為了防止這種情況,我們需要下面這段程式碼來讓IE的文檔模式永遠都是最新的:

<meta http-equiv="X-UA-Compatible" content="IE=edge">

還有一個更好的寫法:

<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">

怎麼這段程式碼後面加了一個chrome=1,這個Google Chrome Frame(Google內嵌瀏覽器框架GCF),如果有的使用者電腦裡面裝了這個chrome的插件,就可以讓電腦裡面的IE不管是哪個版本的都可以使用Webkit引擎及V8引擎進行排版及運算,無比給力,不過如果用戶沒裝這個插件,那這段程式碼就會讓IE以最高的文檔模式展現效果。這段程式碼我還是建議你們用上,不過不用也是可以的。

進入CSS3 Media寫法:

我們先來瞅瞅下面這段程式碼,估計很多人在響應式的網站CSS很常看到類似下面的這段程式碼

@media screen and (max-width: 960px){
    body{
        background: #ccc;
    }}

這個應該算是一個media的一個標準寫法,上面這段CSS程式碼意思是:當頁面小於960px的時候執行它下面的CSS.這個應該沒有太大疑問。

應該有人會發現上面這段程式碼裡面有個screen,他的意思是在告知裝置在列印頁面時使用襯線字體,在螢幕上顯示時用無襯線字體。但目前我發現很多網站都會直接省略screen,因為你的網站可能不需要考慮用戶去列印時,你可以直接這樣寫:

@media (max-width: 960px){
    body{
        background: #ccc;
    }}

然後就是當瀏覽器尺寸大於960px時候的程式碼了:

@media screen and (min-width:960px){
    body{
        background:orange;
    }}

我們也可以混合使用上面的用法:

@media screen and (min-width:960px) and (max-width:1200px){
    body{
        background:yellow;
    }}

上面的這段程式碼的意思是當頁面寬度大於960px小於1200px的時候執行下面的CSS。

Media所有參數總結

以上就是我們最常需要用到的媒體查詢器的三個特性,大於,等於,小於的寫法。媒體查詢器的全部功能肯定不只這三個功能,以下是我總結的它的一些參數用法解釋:

  • #width:瀏覽器可視寬度。

  • height:瀏覽器視覺高度。

  • device-width:裝置螢幕的寬度。

  • device-height:裝置螢幕的高度。

  • orientation:偵測裝置目前處於橫向還是縱向狀態

  • aspect-ratio:偵測瀏覽器視覺寬度和高度的比例。 (例如:aspect-ratio:16/9)

  • device-aspect-ratio:偵測裝置的寬度和高度的比例。

  • color:偵測顏色的位數。 (例如:min-color:32就會偵測裝置是否擁有32位元顏色)

  • color-index:檢查裝置顏色索引表中的顏色,他的值不能是負數。

  • monochrome: 偵測單色楨緩衝區域中的每個像素的位數。 (這個太高級,估計咱很少會用的到)

  • resolution:檢測螢幕或印表機的解析度。 (例如:min-resolution:300dpi或min-resolution:118dpcm)。

  • grid:偵測輸出的裝置是網格的還是點陣圖裝置。


以上是使用CSS3媒體查詢方法總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn