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