關於css
的一些基礎知識我們在前面文章中已經有所了解,這篇文章我們主要來學習下
css中的核心知識盒子模型的知識。
元素框的最內部分是實際的內容(
element
),直接包圍內容的是內邊距(
padding
),內邊距呈現了元素的背景,內邊距的邊緣是邊框(
border
),外邊距(
margin
)預設是透明的,因此不會遮擋其後的任何元素,對於這個圖邊框外的部分就是
margin
,邊框內內容外地部分就是
padding。
在css
中我們一般習慣性的將外邊距和內邊距設定為0,即
*
在
css中,
width
和height
是element
區域的寬度和高度,對
padding
、border
、margin
增加尺寸不會影響
element
的寬度和高度,只會增加整個框的尺寸。
下面我們看個例子:假設框的每個邊上有 10個畫素的外邊距和 5 個畫素的內邊距。如果希望這個元素框達到 100 個畫素,就需要將內容的寬度設定為 70 畫素
#box
這樣的話對於
element
、padding
、border
、margin
的尺寸就更加的一目了然了,這裡需要注意下的是,
padding
、border
、margin
即可以應用於乙個元素的所有邊,也可以應用於單獨的邊,還有一點就是,
margin
可以是負值。
元素的內邊距是再邊框和內容區之間,
padding
屬性設定用長度值或者百分比值,但不允許用負值。關於用百分比的話,有一點需要注意是,即上下內邊距的百分數會相對于父元素寬度設定,而不是相對於高度。 對於
padding
的設定,可以設定它的上下左右這四個邊距。
h1
h1
上述這兩種方法實現的效果是一致地,如果我們的四個邊距是一樣的話可以用下面這句話。
h1
元素的邊框(
border
)是圍繞元素內容和內邊距的一條或多條線,可以規定元素邊框的樣式、寬度和顏色,這樣可以建立出效果更佳出色的邊框。
樣式是邊框的最重要的乙個方面,這不是因為樣式控制著邊框的顯示(當然,樣式確實控制著邊框的顯示),而是因為如果沒有樣式,將根本沒有邊框。
border
可以先設定樣式,設定樣式的順序為op-right-bottom-left,設定樣式的屬性為
border-style;
如果想設定單邊樣式則為:
border-top-style
border-right-style
border-bottom-style
border-left-style
邊框寬度屬性設定用
border-width
設定;
如果想單獨設定各邊的寬度則用:
border-top-width
border-right-width
border-bottom-width
border-left-width
對於同乙個邊框寬度我們可是用三種方式來設定如下,效果是一樣的。
p
p
p
設定邊框顏色的原理與設定設定邊框寬度的原理是相同的,設定顏色用
border-color;
如果設定個邊寬度則用:
border-top-color
border-right-color
border-bottom-color
border-left-color
margin
圍繞在元素邊框外地空白區域就是
margin
,設定margin
會在元素外建立額外的「空白」,
margin
屬性接收任何長度單位、百分數值甚至負值。
在這裡先講解乙個值複製的規則,就是如果缺少左外邊距的值,則使用右外邊距的值;如果缺少下外邊距的值,則使用上外邊距的值;如果缺少右外邊距的值,則使用上外邊距的值。
換句話說,如果為外邊距指定了 3個值,則第 4 個值(即左外邊距)會從第 2 個值(右外邊距)複製得到。如果給定了兩個值,第 4 個值會從第 2 個值複製得到,第 3 個值(下外邊距)會從第1 個值(上外邊距)複製得到。最後乙個情況,如果只給定乙個值,那麼其他 3 個外邊距都由這個值(上外邊距)複製得到。
如果我們想設定單邊外邊距屬性,可以用下面的屬性
margin-top
margin-right
margin-bottom
margin-left
下面這兩種方式效果是一致地
h2
p
在這裡我也是簡單將盒子模型的基礎知識進行了基礎的總結,這些知識只有我們經常用,慢慢的輕車熟路了,對於盒子模型的知識的講解我可能有太不全面的地方,也請大家多多指正。 css盒子模型 CSS 盒子模型
css 盒子模型基本上是面試的必考題,因為實在是太重要了。以前寫 css 總是感覺元素的寬高十分難調,其中乙個很大的問題就是忽略了盒子模型的重要性。說到 css 盒子模型,你可能會說我知道呀,就是 margin 包 border,border 包 padding,padding 包 content ...
css之盒子模型
一 前言 盒子模型,英文即box model。無論是div span 還是a都是盒子。但是,表單元素一律看作是文字,它們並不是盒子。這個很好理解,比如說,一張裡並不能放東西,它自己就是自己的內容。盒子中的區域 乙個盒子中主要的屬性就5個 width height padding border mar...
css盒子模型 說說css盒子模型
引用mdn官方的解釋 當對乙個文件進行布局 lay out 的時候,瀏覽器的渲染引擎會根據標準之一的 css 基礎框盒模型 css basic box model 將所有元素表示為乙個個矩形的盒子 box css 決定這些盒子的大小 位置以及屬性 例如顏色 背景 邊框尺寸 每個盒子由四個部分 或稱區...