1. 程式人生 > >2014年辛星解讀css第五節

2014年辛星解讀css第五節

head ble link code 必須 計算 也說 建議 con

本小節我們解說css中的”盒模型“。即”box model“,它通經常使用於在布局的時候使用,這個”盒模型“也有人成為”框模型“。事實上原理都一樣,它的大致原理是這種,它把一個HTML元素分為了這麽幾個部分:邊距、邊框、填充和實際內容,我們通過設置這幾個內容能夠設置它的一些現實形式。

*************盒模型*****************

1.盒模型從內向外依次是實際內容(Content)、內邊距(Padding)、邊框(Border)、外邊距(Margin),當中我們通常也說內邊距為邊距,外邊距為填充。

2.以下是我找的一個圖片來解釋這個盒模型:

.技術分享

3.這裏還是用文字來描寫敘述一下把,Content是盒子的內容,比方我們須要顯示的文本信息。Padding是它守衛的區域,可是它的大小會受到border的約束,而border則是這個邊框,而margin則是邊框的周圍區域,即該盒子與外界的元素的距離。

************進一步說明************

1.因此我們在計算一個元素的寬度和高度的時候,這裏我們以寬度為例,事實上是content的寬度加上padding的寬度乘以2。再加上border的寬度乘以二。在加上margin的寬度乘以2.

2.這些寬度和高度我們直接用px來表示就能夠了。唯一比較特殊的就是這個border,我們還須要指定它的一些樣式和顏色,它的第一個參數是大小。第二個參數是風格(實現還是虛線等),第三個參數是顏色。

3.代碼演示:

#par{width:220px;
    padding:10px;
    border:5px solid gray
; margin:0px; }

4.事實上非常好理解的,它的盒模型僅僅是說法稍顯專業化,其理解非常easy。

*****************邊框***************

1.上面我們僅僅是簡單的解說了一下border,事實上border有幾個屬性能夠分開設置的,首先是border-style,它指的是邊框的線的繪制方式。能夠用none來表示無邊框。能夠用dashed來定義一個虛線框,能夠用solid來定義一個實線框,能夠用double來定義一個雙線框。還能夠定義帶有3D樣式的邊框,比方用groove來定義一個3D溝槽邊界。

2.我們能夠用border-width來定義邊框的大小,能夠用px,也能夠用em,這些前面都講過了,還有三個選項,個人不建議用。

3.還能夠用border-color來設置邊框的顏色 ,單獨的設置border-color是無意義的,必須在設置了border-style之後再設置border-color才有意義。

4.這些邊界屬性能夠接受1個或者四個值。假設是接受四個值,則是依照上右下左的順序去實現,假設是三個值。則設置上右下,假設是兩個值,則上下採用第一個值,左右採用第二個值,假設是一個值,則全部的邊界都採用同一個值。

5.演示樣例代碼,首先是my.html代碼:

技術分享
<html>
<head>
    <title>2014年辛星CSS教學夏季版</title>
    <link rel="stylesheet" type="text/css" href="my.css">
</head>
<body>
    <p>博客園辛星。無限溫情</p>
</body>
</html>
技術分享

然後是css代碼:

p{border-size:9px ;
  border-style: solid;
  border-color: red green blue black;}

6.事實上不光是border。padding和margin也是接受一個到四個值,使用方法一樣。

****************小結****************

1.本小節我們主要解說的是布局這部分,也就是盒模型。

2.希望我可以表達的足夠清楚。

2014年辛星解讀css第五節