-
當前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
常見網(wǎng)頁布局(常見網(wǎng)頁布局類型有哪些)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于常見網(wǎng)頁布局的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準,寫出的就越詳細,有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、網(wǎng)頁常見的布局方式
標準流:又稱為 文檔流, 標簽?zāi)J的排版規(guī)則
常見的標準流排版規(guī)則:
1:塊級元素:從上往下, 垂直布局 ,獨占一行
2:行內(nèi)元素 或行內(nèi)塊元素 : 從左往右,水平布局 空間不夠自動折行
可以讓原本垂直布局的塊元素變成水平布局
1:可以讓元素自由的擺放在網(wǎng)頁的任意位置
2:一般用于盒子之間的層疊情況
浮動的作用 :讓垂直布局的盒子變成水平布局; 比如一個在左,一個在右
float:left;
left 左浮動
right 右浮動
-1:浮動元素會脫離標準流.在標準流中不占位置
-2:浮動元素比標準流多半個級別,可以覆蓋標準流中的元素
-3:浮動找浮動,下一個浮動元素會在上一個浮動元素后面左右浮動
-4:浮動元素有特殊的顯示效果
一行可以顯示多個
可以設(shè)置寬高
注意點:浮動的元素不能通過text-align:center或者margin:0 auto來居中;
子元素浮動了,此時子元素不能撐開標準流的塊級父元素
方法:
優(yōu)點:簡單方便
缺點:有些布局不能固定父元素高度
在父元素內(nèi)的最后添加一個塊級元素,給添加的塊級元素設(shè)置clear:both
缺點:會在頁面中添加額外的標簽,會讓頁面html結(jié)構(gòu)變得復(fù)雜
用偽元素替代了額外標簽
.clearfix::after{
content:'';
display:block;
clear:both;
height:0;
visibility:hidden;
}
優(yōu)點:項目中使用,直接給標簽加類即可清除浮動
優(yōu)點:方便
1:設(shè)置定位方式:position:static;
static 默認 靜態(tài)定位
relative 相對定位 *
absolute 絕對定位*
fixed 固定定位*
選取的原則一般是就近原則(離那邊近就用那個)
水平 left 數(shù)字+px 距離左邊的距離
水平 right 數(shù)字+px 距離右邊的距離
垂直 top 數(shù)字+px 距離上邊的距離
垂直 bottom 數(shù)字+px 距離下邊的距離
靜態(tài)定位是默認值,就是之前認識的標準流
注意:
1:靜態(tài)定位是之前的標準流,不能通過方位屬性進行移動
2:之后說的定位不包括靜態(tài)定位,主要有:相對 絕對 固定
相對于自己之前的位置進行移動
position:relative
特點:
1:改變位置參照自己原來的位置
2:仍然具有標簽原有的顯示模式特點
3: 占有原來的位置
相對于非靜態(tài)定位的父元素進行定位移動
position:absolute
特點
1:脫離標準流,不占位置
2:改變標簽的顯示模式特點,具有行內(nèi)塊特點
先找已經(jīng)定位的父級,如果有這樣的父級就以這個父級為參照物
有父級,但父級沒有定位,以瀏覽器窗口為參照物進行定位
使用:子絕父相
相對于瀏覽器進行定位移動
position:fixed
特點
1:配合方向?qū)傩赃M行移動
2:相對于瀏覽器可視區(qū)域進行移動
3:脫離標準流 不占空間
4:具有行內(nèi)塊特點
二、網(wǎng)頁布局的三種方式
網(wǎng)頁布局的三種方式:
一、標準文檔流
1、從上到下從左到右(塊級元素【div,ul,li,dl,dt,p】和行級元素【上盤,img,strong,input】)。
2、盒子模型
盒子模型屬性:邊框border,內(nèi)邊距padding【(上,右,下,左)(上,左右,下)(上下,左右)】,外邊距margin【(上,右,下,左)(上,左右,下)(上下,左右)】。
3、盒子3d模型
盒子3d模型層級有border;content+padding;background-img;background-color;margin。
4、盒子模型尺寸等于邊框+外邊距+內(nèi)邊距+盒子中間內(nèi)容尺寸。
二、浮動float
float:left,right,none。
清除浮動:
1、clear:both;(一般用于緊鄰后面的元素清除浮動)。
2、同時設(shè)置width:1000%(固定寬度)+overflow:hidden。
注:當父包含快縮成一條時,用clear:both方法無效;一般用清除浮動的第二種方法。
三、絕對定位
1、靜態(tài)定位,2、相對定位,3、絕對定位。
網(wǎng)頁布局方式還有:
1、一列布局
一般都是固定的寬高,設(shè)置margin : 0 auto來水平居中,用于界面顯著標題的展示等。
2、兩列布局
說起兩列布局,最常見的就是使用float來實現(xiàn)。float浮動布局的缺點是浮動后會造成文本環(huán)繞等效果,以及需要及時清除浮動。
設(shè)置左左浮動,或設(shè)置左右浮動。(這是需要確定父級元素的寬度)
3、三列布局
兩側(cè)定寬中間自適應(yīng)。首先設(shè)置父級元素的寬度,可以左左右設(shè)置浮動。然后中間設(shè)置margin調(diào)整間距。也可以都設(shè)置成左浮動,設(shè)置margin,調(diào)整間距。同樣注意清除浮動的影響。
三、網(wǎng)頁布局方法
眾所周知,屏幕的尺寸千差萬別。在考慮網(wǎng)頁布局時,主要考慮:
同時,網(wǎng)頁布局還應(yīng)該綜合考慮設(shè)計和實現(xiàn)上的問題:
雖然屏幕寬度、高度、寬高比千差萬別。但是網(wǎng)頁的組織方式基本上是以寬度適配,高度延伸為主。
當然,也有部分網(wǎng)頁是需要考慮高度適配的,如視頻網(wǎng)站的全屏播放。
這里主要討論的是寬度適配。高度適配可以做類似處理,在這里就不做贅述。
網(wǎng)頁基礎(chǔ)的布局主要有三種: 靜態(tài)布局、流失布局、彈性布局 。
靜態(tài)布局
靜態(tài)布局采用像素(px)作為頁面設(shè)計的單位。在不同的顯示寬度下,頁面元素大小都是固定的。
流式布局
流式布局以百分比設(shè)定頁面寬度,當顯示區(qū)域變化時,頁面布局會等比的發(fā)生改變。
流式布局強調(diào)的是適應(yīng)屏幕寬度的變化。在實際應(yīng)用中,經(jīng)常是設(shè)置成寬度適應(yīng),而高度不變。當頁面變大時,頁面布局相當于被橫向拉寬了。
彈性布局
彈性布局采用rem/em等相對單位,rem/em是相對的單位會隨著屏幕變化而變化。
彈性布局更強調(diào)的是在不同的條件下,顯示內(nèi)容除了大小不一樣,其布局是一致的。也就是說,彈性布局會寬度和高度都等比放大。當頁面變大時,整個頁面等比放大了。
假設(shè)有兩個屏幕尺寸,一個是640px,一個是1080px。有個元素在640px頁面下的尺寸是64px。
如果是靜態(tài)布局,在640px屏幕下,元素被設(shè)置為64px。到了1080px屏幕下,依然是64px。元素的大小不變。
如果是流式布局,頁面元素會被設(shè)置成640px屏幕寬度的10%。在1080px屏幕下,10%的長度變成了1080px * 10% = 108px了。元素大小隨著屏幕變大了。
如果是彈性布局,假設(shè)在640px的屏幕下,設(shè)置1rem = 16px,那么 64px即為4rem大小。在1080px的屏幕下,設(shè)置1rem = 27px,4rem的大小變成了 4 * 27 = 108px。元素大小也隨著屏幕變大了。
靜態(tài)布局
靜態(tài)布局沒辦法響應(yīng)頁面的變化,這個是優(yōu)點也是缺點。
缺點是當屏幕變大時,會出現(xiàn)空白區(qū)域。當屏幕變小時,需要通過滾動條來瀏覽頁面內(nèi)容。
優(yōu)點則是因為靜態(tài)頁面可以在任何條件下都按頁面的設(shè)計進行顯示,其適配性的問題最少,實現(xiàn)工作量最小。
實際上,目前很多大型的網(wǎng)站都是采用靜態(tài)布局的。就是看中了其廣泛的適配性,幾乎不存在什么適配性問題,任何用戶在任何條件下打開頁面都顯示的都是一樣的。
雖然說屏幕尺寸種類繁多,但是在一定程度上屏幕寬度大體還是在一個范圍之內(nèi)的。應(yīng)用靜態(tài)布局時,可以適當放棄適配一些市場占有率很少的小屏幕顯示器。
流式布局
流式布局大部分都是采用寬度適配,固定高度的方式。也就是說,頁面此次被橫向拉長或縮小了。
這樣做的優(yōu)點是頁面可以適配屏幕的寬度,可以充分利用屏幕的面積,不至于出現(xiàn)大量空白的情況。
其缺點是,當屏幕過于寬時,頁面會被拉得寬,整體顯得不太協(xié)調(diào)。當屏幕過于窄時,頁面會被縮得很小,部分元素的顯示會出現(xiàn)問題。
為了規(guī)避這個問題,在實際應(yīng)該上。一般會設(shè)置一個最大和最小適配寬度。當屏幕超過了最大最小寬度時,頁面將不再適配屏幕。
彈性布局
彈性布局采用的是寬度和高度同時放大的方式,力求讓頁面在不同屏幕下在布局上是一致的。
彈性布局兼顧了靜態(tài)布局和流式布局的優(yōu)點,一方面其可以適配屏幕的變化,另一方面不會導(dǎo)致頁面被橫向拉寬導(dǎo)致比例不協(xié)調(diào),在一定程度上保證頁面布局和原設(shè)計一致。
但是這么做也帶來了新的問題,頁面加大會導(dǎo)致部分元素被拉伸,特別是圖片元素,會導(dǎo)致失真。
所以彈性布局經(jīng)常也采用了和流式布局一樣的方式,設(shè)置最大最小響應(yīng)尺寸,超過這個尺寸則不繼續(xù)響應(yīng)。
同時,針對圖片失真問題,可以通過上傳多個尺寸的圖片進行解決。不同的屏幕尺寸響應(yīng)不同的圖片。不過因此也會帶來了大量的維護工作,需要權(quán)衡。
由于靜態(tài)布局特點,一般下列情況下會采用靜態(tài)布局:
流式布局比較適用于文字型的頁面。在流式布局中,雖然文字大小不會變化,但是文字段落僅需要改變換行就可以跟著寬度變化而變化。
如果屏幕尺寸變化不大,則可以考慮采用彈性布局的方式。既可以適配,又不改變頁面的布局。
事實上,也有一些頁面采用了幾種不同的布局方式。例如,采用靜態(tài)布局的側(cè)邊欄,而采用流式布局的主區(qū)域。
上文也討論了流式布局和彈性布局不適合對尺寸跨度過大的屏幕進行適配。所以,基本上也都采用了限制最大最小適配尺寸,在適配范圍內(nèi)則采用流式布局或彈性布局進行適配。超過了適配范圍,則變成靜態(tài)布局的方式,不再響應(yīng)屏幕的變化。
上面討論的幾種網(wǎng)頁的基礎(chǔ)布局一定程度上解決了頁面適配的問題。但是隨著顯示終端的發(fā)展,出現(xiàn)了平板電腦、移動設(shè)備等屏幕。這些設(shè)備出現(xiàn)加大了屏幕尺寸的跨度。而上面討論的幾種網(wǎng)頁布局恰恰是不支持屏幕尺寸跨度太大的情況的。
相比之下,自適應(yīng)布局和響應(yīng)式布局更能解決屏幕跨度過大的問題。
自適應(yīng)布局
自適應(yīng)布局為不同尺寸的屏幕準備多套方案,根據(jù)不同的屏幕尺寸確定一套顯示方案。具體到每一套方案,則可以用上述幾種基礎(chǔ)的網(wǎng)頁布局進行適配??梢钥闯墒且幌盗械幕A(chǔ)布局組成的一套方案。
一般自適應(yīng)布局會設(shè)計寬屏、窄屏、移動端等幾套適配方案,然后設(shè)定屏幕適配的范圍。具體顯示時,會根據(jù)屏幕尺寸匹配適配范圍,選定其中的一套方案進行顯示。
但是自適應(yīng)布局一般情況下不會改變頁面的結(jié)構(gòu)。當頁面縮小時,會選擇縮小、替換、隱藏掉一些橫向的頁面元素,以達到適配的目的。有一些常見的處理方法:
響應(yīng)式布局
響應(yīng)式布局則是設(shè)置一套方案,通過調(diào)整行列的顯示進行適配。當屏幕較大時,各個元素顯示成一行,當屏幕變小時,轉(zhuǎn)換轉(zhuǎn)化成以列進行顯示。
響應(yīng)式布局因為需要換行來適配屏幕。所以其在頁面縮小的過程中,頁面布局會做改變。當頁面縮小時,頁面會先以流式布局或彈性布局的方式進行縮小,直至頁面寬度再也無法適配時,橫向顯示的元素換行成縱向顯示。
自適應(yīng)布局
自適應(yīng)布局需要設(shè)計是一系列頁面布局。所以,在設(shè)計和實現(xiàn)上需要更多時間。
但是,因為其可以針對不同屏幕設(shè)計不同方案,方案之間相對獨立。其限制較少和自由度卻是比較高的。
但是注意,自適應(yīng)并非幾套完全不同的方案的組合,一般情況下,其主體部分是一致的。只是對部分橫向的元素進行獨立設(shè)計。
響應(yīng)式布局
響應(yīng)式布局只需要一個頁面布局即可完成屏幕適配,其實現(xiàn)工作量比較小。但是,因為需要用一套方案適配所有屏幕尺寸。所以,在設(shè)計上需要考慮的因素比較多。
總的來說,自適應(yīng)布局適用于較為復(fù)雜的頁面,而響應(yīng)式布局適用于頁面結(jié)構(gòu)簡單的頁面。
因為移動端和PC端的巨大差異,包括屏幕尺寸和操作方式都不盡相同。還有一種解決方案將各個端的頁面單獨進行設(shè)計。
這種方案優(yōu)點是各個顯示端可以自由的根據(jù)自身情況進行設(shè)計,從而設(shè)計出專門針對各個顯示端的方案。這無疑給設(shè)計師和用戶體驗帶來了巨大的好處。
但是這種方案帶來了成倍的設(shè)計和實現(xiàn)工作量。同時,在產(chǎn)品投入使用后需要兩套人馬分別維護其內(nèi)容。
如果您有如下的情況,可以考慮使用移動端和PC端分離的設(shè)計:
寫在最后
并沒有十全十美的方案,根據(jù)自身情況進行選擇才是硬道理。
作為設(shè)計者,千萬不要忘記了后期技術(shù)的實現(xiàn)、測試,運營人員的維護等工作量。同時也不要忘記了項目后期的迭代的難度。一句話,選擇適合的才是最重要的。
要知道,看似很土的靜態(tài)布局到現(xiàn)在仍然有大量的應(yīng)用。千萬不要做過度的設(shè)計。
四、常見的幾種WEB網(wǎng)頁布局結(jié)構(gòu)(PC端)
布局就是以最合適瀏覽的方式將圖片和文字排放在頁面的不同位置。不同的制作者會有不同的布局設(shè)計。網(wǎng)頁布局有以下幾種常見結(jié)構(gòu):
6.上下框架型
上下框架型布局與前面的左右框架型布局類似。其區(qū)別僅在于是一種上下分為兩頁的框架。一半深色一半淺色,一般用于設(shè)計型站點。
優(yōu)點是視覺沖擊力強,缺點是很難將兩部分有機地結(jié)合起來
以上就是關(guān)于常見網(wǎng)頁布局相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
常見的Web前端性能關(guān)注點有哪些(常見的web前端性能關(guān)注點有哪些方面)