CSS布局是一種新興的布局方式,也叫CSS+DIV(其實應該是CSS+XHTML)布局。它最大的優點是利用CSS為網站設計的塊對象添加定位屬性。將它們轉換成AP元素后,就可以將對象放置在網頁的任意位置,并且可以設置這些塊對象的堆疊順序。這樣,網頁的每張圖片、每段文字、每張表格都可以添加到CSS定義的塊對象中,實現靈活多樣的布局方式。 CSS定義的AP元素還可以與JavaScript等腳本語言結合,產生各種動態效果。
CSS盒模型(Box Model)是CSS中用來描述塊對象的模型。通過該模型,可以非常恰當、形象地展示CSS塊對象的各種屬性,以輔助網頁設計人員理解CSS塊布局的原理。盒子模型是CSS布局的基礎。1.盒模型的結構
在CSS 中,所有塊對象都被視為一個矩形框。矩形的所有與位置相關的屬性都被視為盒模型的一部分。盒模型的結構如圖4-5所示。
CSS定義的塊對象包括四部分:邊框區域、邊框區域、填充區域和內容。這些區域的大小可以使用CSS 定義,而不會影響塊對象的內容。在網頁中,標準的CSS塊對象高度計算公式如下。
標準Css 塊對象的寬度計算公式如下。
了解了網頁塊對象的高和寬的計算方法后,就可以根據這些方法來定義這些對象在網頁中的排列方式了。2.邊界
在CSS 中,邊框也稱為外部補丁。定義塊對象的邊界,需要使用復合屬性margin及其四個子屬性,如表4-25所示。
也可以不使用composite 屬性,使用margin 屬性為網頁對象設置4 條邊的邊框值。這是通過為margin 屬性設置多個屬性值來完成的。當為margin屬性設置了兩個屬性值時,第一個屬性值定義了網頁對象的上下邊框,第二個屬性值定義了網頁對象左右兩側的邊框,以及它的代碼如下。
為margin屬性設置3個屬性值時,第一個屬性值定義網頁對象頂部的邊框,第二個屬性值定義網頁對象的左右邊框,第三個屬性值定義網頁底部邊框對象,代碼如下。
當為margin屬性設置了四個屬性值時,四個屬性值分別定義了網頁對象的上、右、下、左的邊框寬度,其代碼如下。
3.填充
在CSS 中,padding 也被稱為inner patch。定義塊對象的padding,需要使用復合屬性padding及其四個子屬性,如表4-26所示。
使用沒有復合屬性的padding屬性也可以為網頁對象的4個邊設置不同的padding值。方法是為padding屬性設置多個屬性值。當為padding屬性設置兩個屬性值時,第一個屬性值定義了網頁對象頂部和底部的padding,而第二個屬性值定義了網頁對象的左側和右側。 Side padding,其代碼如下所示。
為margin屬性設置3個屬性值時,第一個屬性值定義web對象頂部的padding,第二個屬性值定義web對象左右兩側的padding,第三個屬性值定義web對象底部的padding,其代碼如下所示。
當為margin屬性設置了四個屬性值時,四個屬性值分別定義了網頁對象的上、右、下、左的padding寬度,代碼如下。
我們專注高端建站,小程序開發、軟件系統定制開發、BUG修復、物聯網開發、各類API接口對接開發等。十余年開發經驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!