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