響應式佈局css
媒體查詢css3
經常使用寫法web
@media screen and (min-width: 768){}面試
#box { width: 200px; height: 200px; background-color: pink; } /* 媒體選擇器 */ /* <= 768 */ @media screen and (max-width: 768px){ #box { background-color: red; } } /* 768 < ? < 1024 768 顯示blue, 由於覆蓋操做 */ @media screen and (min-width: 768px) and (max-width: 1024px){ #box { background-color: blue; } }
媒體選擇器 必須寫在正常樣式以後,避免被覆蓋編程
媒體查詢 是 css3 提出來的,須要處理 +only 舊版本兼容瀏覽器
@media only screen and (max-width: 768px){}sass
取反 not網絡
@media not screen and (width: 768px){ /* 不是 768 時的樣式 */ }less
#box { width: 100px; height: 100px; } /* 打印模式下,出現邊框 */ @media print and (min-width: 10px) { #box { border: 2px solid black; } }
在 PC 端,就是 PC分辨率(不監控 resize)佈局
在移動端,表示 獨立像素
像素比 可加 max min 前綴 兼容 2.1 2.2 之類的設備
portrait 豎屏
landscape 橫屏
媒體選擇器
<link rel="stylesheet" type="text/css" href="./css/index.css" media="print"> /* css2 提出來的,在打印模式下采用的樣式 */
2x 圖 3x 圖
在保證不一樣設備完美顯示圖片的前提下,節約網絡帶寬
less 編寫媒體查詢
less → sass → stylus
面試題: css 預編譯語言 less 的優點
嵌套編程,層次感,結構鮮明
能夠定義變量,混合 maxin