css布局與傳統**(table)布局最大的區別在於:原來的定位都是採用**,通過**的間距或者用無色透明的gif來控制文布局版塊的間距;而現在則採用層(div)來定位,通過層的margin,padding,border等屬性來控制版塊的間距。
1.定義div
分析乙個典型的定義div例子:
#sample
說明如下:
層的名稱為sample,在頁面中用就可以呼叫這個樣式。
margin是指層的邊框以外留的空白,用於頁邊距或者與其它層製造乙個間距。"10px 10px 10px 10px"分別代表"上右下左"(順時針方向)四個邊距,如果都一樣,可以縮寫成"margin: 10px;"。如果邊距為零,要寫成"margin: 0px;"。注意:當值是零時,除了rgb顏色值0%必須跟百分號,其他情況後面可以不跟單位"px"。margin是透明元素,不能定義顏色。
padding是指層的邊框到層的內容之間的空白。和margin一樣,分別指定上右下左邊框到內容的距離。如果都一樣,可以縮寫成"padding:0px"。單獨指定左邊可以寫成"padding-left: 0px;"。padding是透明元素,不能定義顏色。
border是指層的邊框,"border-right: #ccc 2px solid;"是定義層的右邊框顏色為"#ccc",寬度為"2px",樣式為"solid"直線。如果要虛線樣式可以用"dotted"。
background是定義層的背景。分2級定義,先定義背景,採用"url(../images/bg_logo.gif)"來指定背景路徑;其次定義背景色"#fefefe"。"no-repeat"指背景不需要重複,如果需要橫向重複用"repeat-x",縱向重複用"repeat-y",重複鋪滿整個背景用"repeat"。後面的"right bottom;"是指背景從右下角開始。如果沒有背景可以只定義背景色background: #fefefe
color用於定義字型顏色,上一節已經介紹過。
text-align用來定義層中的內容排列方式,center居中,left居左,right居右。
line-height定義行高,150%是指高度為標準高度的150%,也可以寫作:line-height:1.5或者line-height:1.5em,都是一樣的意思。
width是定義層的寬度,可以採用固定值,例如500px,也可以採用百分比,象這裡的"60%"。要注意的是:這個寬度僅僅指你內容的寬度,不包含margin,border和padding。但在有些瀏覽器中不是這麼定義的,需要你多試試。
下面是這個層的實際表現:
我們可以看到邊框是2px的灰色,背景在右下沒有重複,內容距離上和左邊框20px,內容居中,一切和預想的一樣。hoho,雖然不好看,但它是最基本的,掌握了它,你就已經學會一半的css布局技術了。就是這樣,不算難吧!(另一半是什麼?另一半是層與層之間的定位。我會在後面逐步講解。)
2.css2盒模型
自從2023年css1的推出,w3c組織就建議把所有網頁上的對像都放在乙個盒(box)中,設計師可以通過建立定義來控制這個盒的屬性,這些對像包括段落、列表、標題、以及層。盒模型主要定義四個區域:內容(content)、邊框距(padding)、邊界(border)和邊距(margin)。上面我們講的sample層就是乙個典型的盒。對於初學者,經常會搞不清楚margin,background-color,background-image,padding,content,border之間的層次、關係和相互影響。這裡提供一張盒模型的3d示意圖,希望便於你的理解和記憶。
3.輔助一律用背景處理
儘管可以用
這樣做的原因有2點:
將表現與結構徹底相分離,用css控制所有的外觀表現,便於改版。
使頁面更具有易用性,更有親和力。例如:盲人使用螢幕閱讀機,用背景技術實現的就不會被朗讀出來。
css學習筆記(二)
13,編寫頭部的css 因為要將css檔案定義在html檔案頭部的方法為內部樣式表方法,所以下面舉例說明怎麼應用內部樣式表方法在html檔案的頭部編寫css 1 開啟記事本,在記事本中輸入如下一段普通的html 然後將 檔案以副檔名.html的形式儲存 例項 在html檔案的頭部應用內部樣式表方法新...
CSS學習筆記 二
布局 由於電腦螢幕解析度的不同以及瀏覽器大小的不同,造成了在布局的時候整個頁面的大小的不確定,現有三種方法來解決這一問題,分別是 固定式布局 流式布局 彈性布局。固定布局 使用以畫素為單位定義的寬度,這種布局型別稱為固定寬度的布局 好處 寬度固定,可以對介面元素進行細緻的控制,在瀏覽器伸縮的過程中,...
CSS學習筆記(二)
1 單位 px 畫素,乙個畫素就相當於我們螢幕中的乙個小點,螢幕就是由畫素點組成 百分比 em 1em 1font size,當字型大小變化,em也隨之改變 2 行間距 line height 行高,行高就是線與線之間的距離,行間距 行高 字型大小。對於單行文字來說,可以將行高設定為和父元素的高度一...