@media的使用

來源:互聯網
上載者:User

標籤:tty   sse   img   font   www   windows   diff   裝置   idt   

[email protected]規則

1.1媒體類型:

  all:匹配所有裝置;

  handle:匹配手持功能(小螢幕、單色、頻寬有限);

  print:匹配分頁媒體或預覽列印模式下的螢幕;

  screen:匹配彩色電腦螢幕;

  其他媒體類型還有braille(盲文點字觸覺反饋裝置)、embossed(盲文分頁印表機)、projection(投影儀)、speech(語音合成器)、tty(電話機螢幕等固定寬度字元柵格裝置)和tv(電視機)。

  詳細瞭解CSS2.1標準

1.2常用媒體特性:

  min-device-width和max-device-width:匹配裝置螢幕的尺寸;

  min-width和max-width:匹配視口的寬度,如瀏覽器寬度;

  orientation(值為portrait和landscape):匹配裝置是橫屏還是豎屏。

1.3邏輯運算:and、not、or

1.4關鍵字:all 、 only 

 

2.<link>標籤的media屬性

可以通過link標籤中的media屬性,有選擇的載入樣式表。

<link type="text/css" media="print" href="css/print_style.css" /><link type="text/css" media="screen and (max-width:568px)" href="css/iphone_style.css" />

3.斷點

@media screen and  (max-width:640px){ /*CSS規則*/}

個人認為不要針對某一款裝置,來設定樣式,而是要在發現樣式不合適時設定。

Andriod、IOS和Windows裝置媒體查詢

media掃盲文

 

4.走進devicePixelRatio:

devicePixelRatio指window.devicePicelRatio。

devicePixelRatio = 物理像素 / 裝置獨立像素。

非視網膜螢幕裝置,window.devicePixelRatio=1。

實際測試

4.1.瀏覽器

我電腦上的chrome瀏覽器(版本 51.0.2704.106 m),彈出1:

FF瀏覽器(48.0.2):

4.2.IOS

無視網膜裝置為1,視網膜裝置為2。

4.3.Android沒有固定值

 

總結:

IOS裝置:screen.width * devicePixelRatio = 物理像素。

Andriod:screen.width / devicePicelRatio = 裝置獨立像素。

 

@media的使用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.