移動端H5知識普及[系列] - CSS3媒體查詢

移動端H5知識普及 - CSS3媒體查詢

前些日子,趁平日空隙書寫了類庫系列,這幾天就來“普及”一下移動端HTML5開發的小知識吧~!雖然知識小,但是不得不承認的是,它們很重要~!

本系列共6篇文章,如下爲標題列表:

  • 1 談談相對單位

  • 2 什麼是視口

  • 3 CSS3媒體查詢

  • 4 移動端“百變”盒模型

  • 5 移動端“背景”妙用

  • 6 移動端fixed定位模式

第三篇 CSS3媒體查詢(CSS3 media query)

我們每個人都有自己的屬性,例如年齡、性別、身高、體重等。作爲媒體(電腦、手機、電視、電話),也有它們的特性。CSS3針對所有的媒體均定義了width、color等媒體特性。作爲媒體特性本身,其作用並沒有什麼,但是對於我們來說,我們可以通過檢測媒體的特性確定不同的媒體,從而執行相應處理。那麼此時就涉及到了我們的媒體查詢~

媒體查詢是一些邏輯表達式,用於計算用戶瀏覽器中媒體特性的當前值,如果媒體查詢表達式計算的結果爲true,則應用其所包含的CSS規則。

常見viewport數值

  • braille ——觸覺反饋設備

  • embossed ——盲文印刷設備

  • handheld ——小型或手持設備

  • print ——打印機

  • projection ——投影圖像,如幻燈

  • screen ——計算機顯示器

  • speech ——語音合成器

  • tty ——打字機

  • tv ——電視類

根據不同設備加載不同樣式 demo

有條件地應用樣式

  1. <style>

  2.     @import url("main.css") screen; /* 針對屏幕加載main.css */

  3.     @media print {

  4.         /* 針對打印機的樣式 */

  5.     }

  6. </style>

有條件地加載樣式表

  1. <head>

  2.     <link rel="stylesheet" href="main.css" media="screen" />

  3.     <link rel="stylesheet" href="paper.css" media="print" />

  4.     <link rel="stylesheet" href="tiny.css" media="handheld"/>

  5. </head>

媒體特性

  • width 佈局視口寬度

  • height 佈局視口高度

  • device-width 設備屏幕寬度

  • device-height 設備屏幕高度

  • orientation 設備方向

  • aspect-ratio 視口寬高比

  • device-aspect-ratio 屏幕寬高比

  • resolution 設備像素密度

根據不同媒體特性加載不同樣式 demo

有條件的應用樣式

  1. <style>

  2.     @media all and (min-width:500px) { … }

  3.     @media (orientation: portrait) { … }

  4. </style>

有條件的加載樣式表

  1. <head>

  2.     <link rel="stylesheet" href="wide.css" media="screen and (min-width:1024px)" />

  3.     <link rel="stylesheet" href="mobile.css" media="screen and (max-width:320px)" />

  4. </head>

結束~!

 

歡迎大家互相學習交流。獨行冰海


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章