1. 程式人生 > >響應式佈局@media only screen and 解釋以及demo

響應式佈局@media only screen and 解釋以及demo

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

兩種方式
No.1
<link rel="stylesheet" type="text/css" href="styleB.css" media="screen and (min-width: 600px) and (max-width: 800px)">

意思是當螢幕的寬度大於600小於800時,應用styleB.css
No.2

@media screen and (max-width: 600px) {
/當螢幕尺寸小於600px時,應用下面的CSS樣式/
.class { background: #ccc; }
}

如果想要在手機端自適應,你還需要寫上下面這句話。

<meta name="viewport" content="width=device-width, initial-scale=1"/>

例如:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    @media screen and (min-width: 1200px) {
        body{
            background-color: antiquewhite;
        }
        p{
            width: 1200px;
            background-color: sienna;
        }
    }
    @media screen and (min-width: 500px) and (max-width: 1023px){
        body{
            background-color: aqua;
        }
        p{
            width: 960px;
            background-color: cadetblue;
        }
    }
</style>
<body>
<p>響應式效果</p>
</body>
</html>

在谷歌瀏覽器中用開發者工具拉動螢幕會發現出現不同效果!