DIV+CSS排版實用技巧

相信大家對DIV+CSS佈局應該有所瞭解,那麼你對DIV+CSS排版是否熟悉,這裏和大家分享一些DIV+CSS排版技巧,主要包括設置背景屬性,首行縮進,豎排文字等內容,希望對你的學習有所幫助。
 
必需知道的DIV+CSS排版技巧
 
1、CSS盒子(CSSbox)
 
CSS中沒有box這個屬性。CSS的盒子(box)是由以下幾個部分組成的:內容(content)、填充(padding)、邊框(border)和邊界(margin)。盒子的內容當然是必須有的,而填充、邊框和邊界都是可選的。如果把CSS的盒子看做現實生活中的盒子,那麼內容就是盒子裏裝的貨物;而填充就是怕貨物損壞而添加的泡沫或者其它抗震的東西;邊框就是盒子本身了;至於邊界則說明盒子擺放的時候的不能與其他物體緊挨在一起,而必須有一段空隙。當然了,CSS中的盒子是平面的。
 
CSS邊框(border):
 
border主要有以下參數:none:無邊框;hidden:隱藏邊框;dotted:點線;dashed:虛線;solid:實線邊框;double:雙線邊框;groove:3D凹槽;ridge:菱形邊框;inset:3D凹邊;outset:3D凸邊。
 
邊框的值將是四個,如果提供全部四個參數值,將按上-右-下-左的順序作用於四個邊框。
如果只提供一個,將用於全部的四條邊。
如果提供兩個,第一個用於上-下,第二個用於左-右。
如果提供三個,第一個用於上,第二個用於左-右,第三個用於下。
邊框(border)和邊界(margin)主要用來定位,它們將以上下左右四個值來定義。
 
2、鏈接(a)
 
CSS鏈接有四個屬性:其中a:link、a:visited、a:hover和a:active分別對應未訪問的鏈接、已經訪問過的鏈接、鼠標懸停的鏈接和激活的鼠標鏈接(按下鼠標左鍵的時候)。這幾個樣式的順序不能顛倒,否則可能造成部分樣式無法正常顯示。每個樣式裏可以更改字體屬性、下劃線、背景等等。
 
3、CSS加入網頁方法:
 
主要分爲三種:內部樣式表、行內樣式表(內嵌樣式表)、外部樣式表。內部樣式表主要定義在<head>內;行內樣式表可直接使用style屬性定義在標籤內部;使用外部樣式表時,CSS文件與網頁文件(html)是分離開來的,分開的文件要用<linkrel="stylesheet"type="text/css"href="文件位置/你的CSS文件名.css"/>鏈接起來,這主要針對CSS樣式表較多的網頁中,特別是要與DIV結合的網頁。
 
4、DIV+CSS排版中如何設定文字字體、顏色、大小——使用font
 
font-style設定斜體,比如font-style:italic;
font-weight設定文字粗細,比如font-weight:bold;
font-size設定文字大小,比如font-size:12px;(或者9pt,不同單位顯示問題參考CSS手冊)
line-height設定行距,比如line-height:150%;
 
color設定文字顏色(不是font-color),比如color:red;
font-family設定字體,比如font-family:"LucidaGrande",Verdana,Lucida,Arial,Helvetica,宋體,sans-serif;(這是通用的寫法)
以上都可以寫在一行font屬性裏(除了color屬性需要單獨寫):
font:italicbold12px/150%"LucidaGrande",Verdana,Lucida,Arial,Helvetica,宋體,sans-serif;
 
5、DIV+CSS排版中如何控制段落排版——使用margin,text-align
 
中文段落使用<p>標籤,左右(相當於縮進)、段前段後的空白,都可以用margin。比如:
 01.p{  02.margin:18px6px6px18px;  03./*分別是上、右、下、左,十二點開始的順時針方向*/  04.} 
文字的對齊方式用text-align,比如:
 01.p{  02.text-align:center;/*居中對齊*/  03.}  04. 
對齊方式還有left、right和justify(兩端對齊)
PS.談起margin,我習慣於在寫CSS的時候爲所有的標籤定義margin:0;因爲時而出現由於默認的margin值導致頁面排版問題,而自己找不到原因(特別注意的是ul/ol/p/dt/dd等標籤)
 
6、DIV+CSS排版中豎排文字——使用writing-mode
 
writing-mode屬性有兩個值lr-tb和tb-rl,前者是默認的左-右、上-下,後者是上-下、右-左。
比如:
 01.p{  02.writing-mode:tb-rl;  03.}  04. 
可以結合direction排版。
 
7、項目符號的問題——使用list-style
 
在CSS裏項目符號有disc(實心圓點)、circle(空心圓圈)、square(實心方塊)、decimal(阿拉伯數字)、lower-roman(小寫羅馬數字)、upper-roman(大寫羅馬數字)、lower-alpha(小寫英文字母)、upper-alpha(大寫英文字母)、none(無)。比如設定一個列表(ul或ol)的項目符號爲方塊,如:
 01.li{  02.list-style:square;  03.}  04. 
另外list-style還有一些值,比如可以採用一些小圖片作爲項目符號,在list-style下直接寫url(“圖片地址”)就可以了。注意如果一個項目列表的左外補丁(margin-left)設爲零的時候,list-style-position:outside(默認是outside)的項目符號不會顯示。可惜的是上述的項目符號似乎並不能設定大小,圓點和方塊始終是那麼點。並且不能設定垂直方向上的對齊。
 
8、DIV+CSS排版中首字下沉——使用:first-letter
 
僞對象:first-letter配合font-size、float可以製作首字下沉效果。
比如:
 p:first-letter{ 
padding:6px; 
font-size:32pt; 
float:left; 
}

9、首行縮進——使用text-indent  text-indent可以使得容器內首行縮進一定單位。比如中文段落一般每段前空兩個漢字。可以這麼寫: 01.p{  02.text-indent:2em;/*em是相對單位,2em即現在一個字大小的兩倍*/  03.}  04.
如果font-size是12px的話,那麼text-indent:2em則縮進24px。
10、關於漢字注音——使用ruby標籤和ruby-align屬性
比如說<ruby>注音<rtstyle="font-size:11px;">zhuyin</rt></ruby>,可以利用ruby-align設置對齊方式。這是在CSS手冊裏面看到的,具體可以自行查閱ruby-align項。
11、DIV+CSS排版中固定寬度漢字截斷——使用text-overflow
用後臺語言可以對從數據庫裏的字段內容做截斷處理,比如說截12個漢字(之後用省略號)。但是有時還需要html標籤的過濾等,而用CSS來控制則沒有這個問題。比如對列表應用以下樣式:
01.li{  02.overflow:hidden;  03.text-overflow:ellipsis;  04.white-space:nowrap;  05.}  06.
不過只能處理文字在一行上的截斷,不能處理多行。
12、固定寬度漢字(詞)折行——使用word-break
舉個例子,比如說要在一個固定寬度容器裏面顯示很多地名(假設以空格分隔),爲了避免地名中間斷開(即一個字在上面而另一個字折斷到下一行去了)。則可以使用word-break。
比如:
01.<divstyledivstyle="width:210px;height:200px;  02.background:#ccc;word-break:keep-all"> 03.南京上海上海上南上海上海南京上海上海  04.</div> 05.
值得注意的是裏面的空格不能以代替(最少要有一個軟空格)。
13、DIV+CSS排版中設置背景屬性——使用(background)
background屬性包含很多子屬性,如background-color設置背景顏色;background-image設置背景圖片;background-repeat設置背景圖片的重複設置,background-repeat:no-repeat爲不重複,background-repeat:repeat-x爲只水平方向重複,background-repeat:repeat-y爲只垂直方向重複;background-position設置背景圖片的顯示位置,background-attachment爲固定圖片在某個位置顯示。
以上圖片屬性均可寫在一起,如:background:url(絕對路徑或相對路徑);background-repeat:no-repeat;background-position:xy座標或百分比;
以上爲CSS基本常用的屬性,個人感覺DIV+CSS不能太迷信它的很好很強大,它作爲製作網頁,美化網頁的一個重要輔助是很強大方便的。可以彌補table製作框架和表格時的很多不足和美工上的缺點,但是完全只用它來做,太費時費力,對於全國中小型網站長來說,真的不太適合。我個人覺得用table+DIV+CSS是最好的組合,也是最省時省力的辦法。即使只用table來製作網站,在裏面加些CSS樣式,的的確確也能帶來極大的方便。但對於門戶類或其他大型網站業講用DIV+CSS可佔絕對優勢,只需要改動CSS文件就完成了所有改版。DIV+CSS對於門戶網站來說改版就像換件衣服一樣簡單容易,改版時,不用改動全站HTML頁面,只需要重新寫CSS,再用新CSS覆蓋以前的CSS就可以實現改版了

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章