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