概念
響應式設計是一種Web開發(fā)方法,通過該方法可以規(guī)劃,設計和開發(fā)網(wǎng)站,使其在各種設備中都可以得到最佳的顯示,無論是使用臺式機,平板電腦還是移動設備,在CSS上定義的網(wǎng)頁布局都可以允許擴展到瀏覽器的寬度,Javascript和jQuery也會伴隨此行為
響應式設計基礎知識
斷點
是在CSS3媒體查詢時創(chuàng)建條件邊界,然后在特定設備類型的瀏覽器中將寬度觸發(fā)到備用樣式。我們通常使用最大寬度斷點為移動優(yōu)先(向上擴展)構(gòu)建以及創(chuàng)建桌面優(yōu)先(縮小)構(gòu)建和最小寬度邊界。媒體查詢也可用于確定高度甚至設備方向。斷點大小也就是寬度可以通過px或em設置。隨著新技術(shù)的不斷改進,會發(fā)現(xiàn)兩個不同的設備可以匹配相同的斷點
流動性
流體縮放雖然可以通過幾種不同的方式實現(xiàn),但它總歸涉及百分比或em值,使容器在其父元素的范圍內(nèi)擴展,并最終擴展到瀏覽器。流體縮放對于實現(xiàn)斷點之間的響應性以及維持響應網(wǎng)格中的列流是必要的。例如將一個div設置其寬度為100%高度為auto,那么我們將會發(fā)現(xiàn)無論瀏覽器是變大還是縮小,這個div一直居中。這就是流動性的好處
響應式網(wǎng)頁設計的操作
響應站點使用流體網(wǎng)格即所有頁面元素都會按比例調(diào)整大小,而不是像素。比如如果要寫三列我們不會給每一列定義具體的寬度而是相對于其他列有多寬,可以使用百分數(shù)來設置,對于圖像等媒體也要相對調(diào)整大小。這樣可以使圖像可以保持在其列或相對設計元素內(nèi)。
例
<meta content="initial-scale=1.0,user-scalable=no,maximum-scale=1,width=device-width" name="viewport" />
使用 viewport meta 標簽可以在手機瀏覽器上控制布局
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta content="initial-scale=1.0,user-scalable=no,maximum-scale=1,width=device-width" name="viewport" /> <title>Document</title> <style> *{ padding:0; left:0; list-style: none; } .box li{ width:25%; height: 100%; margin-bottom: 1%; background-color: pink; color:#fff; text-align: center; } } </style> </head> <body> <div> <ul> <li>盒子1</li> <li>盒子2</li> <li>盒子3</li> <li>盒子4</li> </ul> </div> </body> </html>
瀏覽器窗口最大時
瀏覽器窗口縮小時
總結(jié):
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com