@media only screen and
only
(限定某種設備)
screen
是媒體類型里的一種
and
被稱為關鍵字,其他關鍵字還包括
not
(排除某種設備)
/* 常用類型 */
類型 解釋
all 所有設備
braille 盲文
embossed 盲文打印
handheld 手持設備
print 文檔打印或打印預覽模式
projection 項目演示,比如幻燈
screen 彩色電腦屏幕
speech 演講
tty 固定字母間距的網格的媒體,比如電傳打字機
tv 電視
screen一般用的比較多,下面是我自己的嘗試,列出常用的設備的尺寸,然后給頁面分了幾個尺寸的版本。
/* 常用設備 */
設備 屏幕尺寸
顯示器 1280 x 800
ipad 1024 x 768
Android 800 x 480
iPhone 640 x 960
兩種方式
a
<
link
rel
="stylesheet"
type
="text/css"
href
="styleB.css"
media
="screen and (min-width: 600px) and (max-width: 800px)"
>
意思是當屏幕的寬度大於600小於800時,應用styleB.css
b
@media screen and (max-width: 600px)
{ /*當屏幕尺寸小於600px時,應用下面的CSS樣式*/
.class { background: #ccc; } }
device-aspect-ratio
device-aspect-ratio可以用來適配特定屏幕長寬比的設備,這也是一個很有用的屬性,比如,我們的頁面想要對長寬比為4:3的普通屏幕定義一種樣式,然后對於16:9和16:10的寬屏,定義另一種樣式,比如自適應寬度和固定寬度:
@media only screen and (device-aspect-ratio:4/3)
-webkit-min-device-pixel-ratio的常見值對比(是設備上物理像素和設備獨立像素,設備像素比率)
設備 | 分辨率 | 設備像素比率 |
Android LDPI | 320×240 | 0.75 |
Iphone 3 & Android MDPI | 320×480 | 1 |
Android HDPI | 480×800 | 1.5 |
Iphone 4 | 960×640 | 2.0 |
-webkit-min-device-pixel-ratio: 1.0
- 所有非 Retina 的 Mac
- 所有非 Retina 的 iOS 設備
- Acer Iconia A500
- Samsung Galaxy Tab 10.1
- Samsung Galaxy S
- 其他設備
- -webkit-min-device-pixel-ratio為1.3
- Google Nexus 7
- -webkit-min-device-pixel-ratio為1.5
- Google Nexus S
- Samsung Galaxy S II
- HTC Desire
- HTC Desire HD
- HTC Incredible S
- HTC Velocity
- HTC Sensation
- -webkit-min-device-pixel-ratio為2.0
- iPhone 4
- iPhone 4S
- iPhone 5
- iPad (3rd generation)
- iPad 4
- 所有Retina displays 的MAC
- Google Galaxy Nexus
- Google Nexus 4
- Google Nexus 10
- Samsung Galaxy S III
- Samsung Galaxy Note II
- Sony Xperia S
- HTC One X
-webkit-min-device-pixel-ratio: 3.0
1.HTC Butterfly2.Sony Xperia S
(min-resolution:144dpi)
<resolution>(分辨率)
- 使用於:位圖媒體類型,接受max/min前綴:
“resolution
”媒體特性描述輸出設備的分辨率,例如,像素密度。若查詢設備的非方形像素,在“min-resolution
”查詢中指定的值必須與最稀疏尺寸進行比較,在“max-resolution
”查詢中必須與最密集尺寸進行比較。對於“resolution
”(沒有“min-”或“max-”前綴)查詢從不查詢設備的非方形像素。
對於印刷機,相當於分辨率(任意顏色的繪制點的分辨率)。
舉例說明:該媒體查詢表示樣式表適用於分辨率大於每英寸144點的設備: @media print and (min-resolution: 144dpi) { … }