CSS3媒體查詢使用小結

WBOY
發布: 2016-10-19 10:19:24
原創
818 人瀏覽過

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

準備工作1:設定Meta標籤

<span style="color: #0000ff;"><</span><span style="color: #800000;">meta </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="viewport"</span><span style="color: #ff0000;"> content</span><span style="color: #0000ff;">="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"</span><span style="color: #0000ff;">></span>
登入後複製

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

  • 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文件,來確保我們的程式碼實現相容效果:

<span style="color: #008000;"><!--</span><span style="color: #008000;">[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]</span><span style="color: #008000;">--></span>
登入後複製

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

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

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

<span style="color: #0000ff;"><</span><span style="color: #800000;">meta </span><span style="color: #ff0000;">http-equiv</span><span style="color: #0000ff;">="X-UA-Compatible"</span><span style="color: #ff0000;"> content</span><span style="color: #0000ff;">="IE=edge"</span><span style="color: #0000ff;">></span>
登入後複製

還有一個更好的寫法:

<span style="color: #0000ff;"><</span><span style="color: #800000;">meta </span><span style="color: #ff0000;">http-equiv</span><span style="color: #0000ff;">="X-UA-Compatible"</span><span style="color: #ff0000;"> content</span><span style="color: #0000ff;">="IE=Edge,chrome=1"</span><span style="color: #0000ff;">></span>
登入後複製

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

進入CSS3 Media寫法:

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

<span style="color: #800000;">@media screen and (max-width: 960px)</span>{<span style="color: #ff0000;">
    body{
        background</span>:<span style="color: #0000ff;"> #ccc</span>;
    }<span style="color: #800000;">
}</span>
登入後複製

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

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

<span style="color: #800000;">@media (max-width: 960px)</span>{<span style="color: #ff0000;">
    body{
        background</span>:<span style="color: #0000ff;"> #ccc</span>;
    }<span style="color: #800000;">
}</span>
登入後複製

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

<span style="color: #800000;">@media screen and (min-width:960px)</span>{<span style="color: #ff0000;">
    body{
        background</span>:<span style="color: #0000ff;">orange</span>;
    }<span style="color: #800000;">
}</span>
登入後複製

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

<span style="color: #800000;">@media screen and (min-width:960px) and (max-width:1200px)</span>{<span style="color: #ff0000;">
    body{
        background</span>:<span style="color: #0000ff;">yellow</span>;
    }<span style="color: #800000;">
}</span>
登入後複製

上面的這段程式碼的意思是當頁面寬度大於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:偵測輸出的設備是網格的還是點陣圖設備。

轉自:520UED

 

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!