CSS 教程
媒體(media)查詢?cè)?CSS3 上有介紹:CSS3 @media 查詢。
使用 @media 查詢,你可以針對(duì)不同的媒體類型定義不同的樣式。
如果瀏覽器窗口小于 500px, 背景將變?yōu)闇\藍(lán)色:
在先前的教程中我們使用行和列來(lái)制作網(wǎng)頁(yè),它是響應(yīng)式的,但在小屏幕上并不能友好的展示。
媒體查詢可以幫我們解決這個(gè)問題。我們可以在設(shè)計(jì)稿的中間添加斷點(diǎn),不同的斷點(diǎn)有不同的效果。
使用媒體查詢?cè)?768px 添加斷點(diǎn):
當(dāng)屏幕 (瀏覽器窗口) 小于 768px, 每一列的寬度是 100%:
移動(dòng)端優(yōu)先意味著在設(shè)計(jì)桌面和其他設(shè)備時(shí)優(yōu)先考慮移動(dòng)端的設(shè)計(jì)。
這就意味著我們必須對(duì) CSS 做一些改變。
我們?cè)谄聊恍∮?768px 進(jìn)行樣式修改,同樣在屏幕寬度大于 768px 時(shí)也需要修改樣式。以下是移動(dòng)端優(yōu)先實(shí)例:
你可以根據(jù)自己的需要添加斷點(diǎn)。
我們同樣可以為平板設(shè)備和移動(dòng)手機(jī)設(shè)備設(shè)置斷點(diǎn)。
在屏幕為 600px 時(shí)添加媒體查詢,并設(shè)置新的樣式(屏幕大于600px但小于768px):
注意兩組類樣式是相同的,但名稱不同 (col- 和 col-m-):
以上代碼看起來(lái)很多余,但是他可以根據(jù)屏幕大小自動(dòng)設(shè)置不同的樣式,所以還是非常必要的。
針對(duì)桌面設(shè)備:
第一和第三部分跨越 3 列。中間部分跨域 6 列。
針對(duì)平板設(shè)備:
第一跨域 3列,第二部分跨越 9 列,第三部分跨域 12 列:
結(jié)合CSS媒體查詢,可以創(chuàng)建適應(yīng)不同設(shè)備的方向(橫屏landscape、豎屏portrait等)的布局。
orientation:portrait | landscape
如果是橫屏背景將是淺藍(lán)色: