Box Model
CSS把一個元件看成是一個一個盒子
1.Content Area:
就是所寫的內容,例如圖片或者文字
Example:
2.Border:
元件的邊框(border)。他是
有形的
線段,因此CSS可以控制border的粗細、顏色。
.sin
{
border-color: black; /* 邊框色彩為黑色*/
border-width: 1px; /* 粗細為1px*/
border-style: solid; /* 實心 */
background-color: #a7cece;
}
結果:
==> padding沒有設定,所以文字與邊框靠得很緊密,而且邊線跟頁面的邊界靠得很近。
3.Padding:
padding是
透明的
,沒辦法做色彩上特效。padding有分別控制上、下、左、右
.sin
{
border-color: black; /* 邊框色彩為黑色*/
border-width: 1px; /* 粗細為1px*/
border-style: solid; /* 實心 */
background-color: #a7cece;
/* border 同上 */
padding: 25px; /*上下左右都增加25px */
}
結果:
==> 字與邊線有一段25px的距離
padding 便捷的寫法:
padding: 2px 3px 4px 5px; // 分別為上、右、下、左
如果都是一樣20px,則
padding: 20px;
4.Margin:
邊界(margin)提供元件與其他同頁的元件增添距離的方式,邊界也是
透明的
,沒辦法裝飾。margin有分別控制上、下、左、右。
.sin
{
border-color: black; /* 邊框色彩為黑色*/
border-width: 1px; /* 粗細為1px*/
border-style: solid; /* 實心 */
background-color: #a7cece;
padding: 25px; /*上下左右都增加25px */
/*同上*/
margin: 30px; /*上下左右都增加30px */
}
Result:
==> 與網頁邊界變成相距30px。
margin 便捷的寫法:
margin: 2px 3px 4px 5px; // 分別為上、右、下、左
如果都是一樣20px,則
margin: 20px;