[網頁(yè)編程] 網站設計必須知道的DIV+CSS排版技(jì )巧

    網站設計及網站布局的基本是要懂得DIV+CSS,通過合理(lǐ)的利用(yòng)DIV+CSS可(kě)以利于搜索引擎的抓取,個人感覺DIV+CSS作(zuò)為(wèi)制作(zuò)網頁(yè),美化網頁(yè)的一個重要輔助是很(hěn)強大方便的,可(kě)以彌補table制作(zuò)框架和表格時的很(hěn)多(duō)不足和美工(gōng)上的缺點。下面是網站制作(zuò)者必須知道的排版技(jì )巧:

  一、CSS邊框(border):

  border主要有(yǒu)以下參數:none:無邊框;hidden:隐藏邊框;dotted:點線(xiàn);dashed:虛線(xiàn);solid:實線(xiàn)邊框;double:雙線(xiàn)邊框;groove:3D凹槽;ridge:菱形邊框;inset:3D凹邊;outset:3D凸邊。

  邊框的值将是四個,如果提供全部四個參數值,将按上-右-下-左的順序作(zuò)用(yòng)于四個邊框。如果隻提供一個,将用(yòng)于全部的四條邊。如果提供兩個,第一個用(yòng)于上-下,第二個用(yòng)于左-右。如果提供三個,第一個用(yòng)于上,第二個用(yòng)于左-右,第三個用(yòng)于下。邊框(border)和邊界(margin)主要用(yòng)來定位,它們将以上下左右四個值來定義。

  二、CSS加入網頁(yè)方法:

  主要分(fēn)為(wèi)三種:内部樣式表、行内樣式表、外部樣式表。内部樣式表主要定義在<head>内;行内樣式表可(kě)直接使用(yòng)style屬性定義在标簽内部;使用(yòng)外部樣式表時,CSS文(wén)件與網頁(yè)文(wén)件是分(fēn)離開來的,分(fēn)開的文(wén)件要用(yòng)<linkrel="stylesheet"type="text/css"href="文(wén)件位置/你的CSS文(wén)件名(míng).css"/>鏈接起來,這主要針對CSS樣式表較多(duō)的網頁(yè)中(zhōng),特别是要與DIV結合的網頁(yè)。

  三、CSS盒子

  CSS中(zhōng)沒有(yǒu)box這個屬性。CSS的盒子是由以下幾個部分(fēn)組成的:内容(content)、填充(padding)、邊框(border)和邊界(margin)。盒子的内容當然是必須有(yǒu)的,而填充、邊框和邊界都是可(kě)選的。如果把CSS的盒子看做現實生活中(zhōng)的盒子,那麽内容就是盒子裏裝(zhuāng)的貨物(wù);而填充就是怕貨物(wù)損壞而添加的泡沫或者其它抗震的東西;邊框就是盒子本身了;至于邊界則說明盒子擺放的時候的不能(néng)與其他(tā)物(wù)體(tǐ)緊挨在一起,而必須有(yǒu)一段空隙。當然了,CSS中(zhōng)的盒子是平面的。

  四、設置背景屬性

  background屬性包含很(hěn)多(duō)子屬性,如background-color設置背景顔色;background-image設置背景圖片;background-repeat設置背景圖片的重複設置,background-repeat:no-repeat為(wèi)不重複,background-repeat:repeat-x為(wèi)隻水平方向重複,background-repeat:repeat-y為(wèi)隻垂直方向重複;background-position設置背景圖片的顯示位置,background-attachment為(wèi)固定圖片在某個位置顯示。

  五、設定文(wén)字字體(tǐ)、顔色、大小(xiǎo)

  font-style設定斜體(tǐ),比如font-style:italic;font-weight設定文(wén)字粗細,比如font-weight:bold;font-size設定文(wén)字大小(xiǎo),比如font-size:12px;line-height設定行距,比如line-height:150%;color設定文(wén)字顔色(不是font-color),比如color:red;font-family設定字體(tǐ),比如font-family:"LucidaGrande",Verdana,Lucida,Arial,Helvetica,宋體(tǐ),sans-serif;font:italicbold12px/150%"LucidaGrande",Verdana,Lucida,Arial,Helvetica,宋體(tǐ),sans-serif;

  六、如何控制段落排版

  中(zhōng)文(wén)段落使用(yòng)<p>标簽,左右(相當于縮進)、段前段後的空白,都可(kě)以用(yòng)margin。比如:

  p{  margin:18px6px6px18px;  /*分(fēn)别是上、右、下、左,十二點開始的順時針方向*/  } 文(wén)字的對齊方式用(yòng)text-align,談起margin,我習慣于在寫CSS的時候為(wèi)所有(yǒu)的标簽定義margin:0;因為(wèi)時而出現由于默認的margin值導緻頁(yè)面排版問題,而自己找不到原因

  七、鏈接

  CSS鏈接有(yǒu)四個屬性:其中(zhōng)a:link、a:visited、a:hover和a:active分(fēn)别對應未訪問的鏈接、已經訪問過的鏈接、鼠标懸停的鏈接和激活的鼠标鏈接(按下鼠标左鍵的時候)。這幾個樣式的順序不能(néng)颠倒,否則可(kě)能(néng)造成部分(fēn)樣式無法正常顯示。每個樣式裏可(kě)以更改字體(tǐ)屬性、下劃線(xiàn)、背景等等。

  八、項目符号的問題

  在CSS裏項目符号有(yǒu)disc(實心圓點)、circle(空心圓圈)、square(實心方塊)、decimal(阿拉伯數字)、lower-roman(小(xiǎo)寫羅馬數字)、upper-roman(大寫羅馬數字)、lower-alpha(小(xiǎo)寫英文(wén)字母)、upper-alpha(大寫英文(wén)字母)、none(無)。比如設定一個列表(ul或ol)的項目符号為(wèi)方塊,如:

  li{  list-style:square;  }  另外list-style還有(yǒu)一些值,比如可(kě)以采用(yòng)一些小(xiǎo)圖片作(zuò)為(wèi)項目符号,在list-style下直接寫url(“圖片地址”)就可(kě)以了。注意如果一個項目列表的左外補丁(margin-left)設為(wèi)零的時候,list-style-position:outside(默認是outside)的項目符号不會顯示。可(kě)惜的是上述的項目符号似乎并不能(néng)設定大小(xiǎo),圓點和方塊始終是那麽點。并且不能(néng)設定垂直方向上的對齊。

  九、關于漢字注音

  比如說<ruby>注音<rtstyle="font-size:11px;">zhuyin</rt></ruby>,可(kě)以利用(yòng)ruby-align設置對齊方式。這是在CSS手冊裏面看到的,具(jù)體(tǐ)可(kě)以自行查閱ruby-align項。

  十、首字下沉

  僞對象:first-letter配合font-size、float可(kě)以制作(zuò)首字下沉效果。

  十一、豎排文(wén)字

  writing-mode屬性有(yǒu)兩個值lr-tb和tb-rl,前者是默認的左-右、上-下,後者是上-下、右-左。

  十二、首行縮進

  可(kě)以使得容器内首行縮進一定單位。比如中(zhōng)文(wén)段落一般每段前空兩個漢字。可(kě)以這麽寫: p{  text-indent:2em;/*em是相對單位,2em即現在一個字大小(xiǎo)的兩倍*/  }如果font-size是12px的話,那麽text-indent:2em則縮進24px。

  十三、固定寬度漢字截斷

  用(yòng)後台語言可(kě)以對從數據庫裏的字段内容做截斷處理(lǐ),比如說截12個漢字(之後用(yòng)省略号)。但是有(yǒu)時還需要html标簽的過濾等,而用(yòng)CSS來控制則沒有(yǒu)這個問題。不過隻能(néng)處理(lǐ)文(wén)字在一行上的截斷,不能(néng)處理(lǐ)多(duō)行。

  十四、固定寬度漢字(詞)折行

  舉個例子,比如說要在一個固定寬度容器裏面顯示很(hěn)多(duō)地名(míng),為(wèi)了避免地名(míng)中(zhōng)間斷開。則可(kě)以使用(yòng)word-break。

  DIV+CSS對于門戶網站設計來說改版就像換件衣服一樣簡單容易,改版時,不用(yòng)改動全站HTML頁(yè)面,隻需要重新(xīn)寫CSS,再用(yòng)新(xīn)CSS覆蓋以前的CSS就可(kě)以實現改版了。