在這里了解當(dāng)今互聯(lián)網(wǎng)的最新動態(tài)
在這里了解當(dāng)今
Web前端布局
布局的概念
什么是布局?
布局是前端人員的核心基礎(chǔ)技能。
目的是對所做的頁面模塊及內(nèi)容進(jìn)行科學(xué)合理的組織和呈現(xiàn)。
因此布局的好壞就直接影響到之后工作的進(jìn)展與效率。
布局的作用
使頁面美觀、漂亮、讓用戶賞心悅目,留住用戶。
提高頁面開發(fā)和維護(hù)的效率。
布局的方式
一、浮動布局
使用CSS中 float 屬性使元素向左或向右移動,使用它塊級元素就會同行顯示。
浮動之后的元素會圍繞它,浮動之前的元素不受影響。
元素浮動后,周圍元素也會重新排列。可使用 clear 清除浮動,來避免此影響。
二、定位布局
使用 position 屬性定義定位類型,并指定元素位置來布局。
static 定位
靜態(tài)定位的元素遵循正常文檔流對象,為HTML的默認(rèn)值。
fixed 定位
固定定位的元素相對于瀏覽器窗口是固定位置。
窗口滾動也不會移動。
完全脫離文檔流,因此不占據(jù)空間,能與其他元素相重疊。
relative 定位
相對定位的元素相對于自身正常位置。
不脫離文檔流,移動后原本占據(jù)的空間不會改變。
也經(jīng)常用來作為絕對定位的容器。
absolute 定位
絕對定位的元素相對于已定位的父元素,若無已定位的父元素,則相對于HTML。
脫離文檔流,不占據(jù)空間,與其他元素相重疊。
sticky 定位
粘性定位是基于頁面滾動位置,在相對定位和固定定位之間切換顯示。
堆疊順序
使用 z-index 屬性控制堆疊順序,值越大層級越高。
有定位的元素比沒有定位的元素層級高。
在都有定位的情況下,層級取決于書寫順序。
三、靜態(tài)布局
靜態(tài)布局是在網(wǎng)頁上對所有元素的尺寸一律使用 px 為單位。
靜態(tài)布局是傳統(tǒng)的網(wǎng)站布局方式,當(dāng)屏幕縮小時,會出現(xiàn)橫向和豎向的滾動條,來以隱藏溢出部分。
優(yōu)點(diǎn):
代碼簡單,編寫容易,且無兼容性問題。
缺點(diǎn):
無法根據(jù)不同的屏幕尺寸做出相應(yīng)的表現(xiàn)。
四、流式布局
流式布局使用 % 定義元素的寬度,使用 px 定義元素高度。
當(dāng)屏幕分辨率發(fā)生變化時,頁面中元素大小改變,布局位置不變。
往往配合 max-width和 min-width 等屬性控制元素尺寸流動范圍,以免過大或過小影響閱讀。
優(yōu)點(diǎn):
在不同的屏幕尺寸下顯示相同的樣式(前端開發(fā)早期屏幕尺寸差異不大)。是移動端常用布局方式。
缺點(diǎn):
如果屏幕尺寸與最初設(shè)計(jì)的比例之間跨度過大,元素會被拉伸或擠壓,導(dǎo)致內(nèi)容顯示不協(xié)調(diào)。
資訊列表