一、CSS字體屬性簡寫規則
一般用CSS設定字體屬性方法:
font-weight:bold;
font-style:italic;
font-varient:small-caps;
font-size:1em;
line-height:1.5em;
font-family:verdana,sans-serif;
可以把它們全部寫到一行上去:
font: bold italic small-caps 1em/1.5em verdana,sans-serif;
這樣看起來是不是簡單多了,只有一點要提醒的:這種簡寫方法只有在同時指定font-size和font-family屬性時才起作用。而且,如果你沒有設定font-weight, font-style, 以及font-varient,他們會使用缺省值,這點要記上。
二、CSS border的預設值
通常可以設定邊界的顏色,寬度和風格,如:
border: 3px solid #000;
這位把邊界顯示成3像素寬,黑色,實線。但實際上這裡只需要指定風格即可。
如果只指定了風格,其他屬性就會使用預設值。一般地,Border的寬度缺省是medium,一般等於3到4個像素;缺省的顏色是其中文字的顏色。如果這個值剛好合適的話,就不用設那麼多了。
三、給元素同時使用兩個類
一般一個元素設定一個類別(Class),但這並不意味著不能用兩個。事實上,你可以這樣:
…
…
也不能這樣寫四、CSS用於文件列印
許多網站上都有一個針對印刷的版本,但實際上這並不需要,因為可以用CSS來設定列印風格。
也就是說,可以為頁面指定兩個CSS文件,一個用於螢幕顯示,一個用於列印:
第1行就是顯示,第2行是列印,注意其中的media屬性。
但應該在列印CSS中寫什麼東西呢?你可以依照設計普通CSS的方法來設定它。設計的同時就可以把這個CSS設為顯示CSS來檢查它的效果。也許你會使用display: none 這個指令來關掉一些裝飾圖片,再關掉一些導航按鈕等。
五、CSS圖片替換技巧
一般建議用標準的HTML來顯示文字,而不要使用圖片,這樣不但快,也更具可讀性。但如果你想用一些特殊字體時,就只能用圖片了。
例如你想整個賣東西的圖標,你就用了這張圖片:
六、CSS box模型的另一種技巧
這個Box模型的調整主要是針對IE6之前的IE瀏覽器的,它們把邊界寬度和空白都算在元素寬度上。比如:
#box { width: 100px; border: 5px; padding: 20px }
這樣調用它:
七、CSS設定塊元素水平居中對齊
如果想做個固定寬度的網頁並且想讓網頁水平居中的話,通常是這樣:
#content { width: 700px; margin: 0 auto }
你會使用
八、用CSS來處理垂直對齊
垂直對齊用表格可以很方便地實現,設定表格單元vertical-align: middle 就可以了。但對CSS來說這沒用。如果你想設定一個導航條是2em高,而想讓導航文字垂直居中的話,設定這個屬性是沒用的。
CSS方法是什麼呢?對了,把這些文字的行高設為2em:line-height: 2em ,這就可以了。
九、CSS在容器內的定位
CSS的一個好處是可以把一個元素任意定位,在一個容器內也可以。例如對這個容器:
#container { position: relative }
這樣容器內所有的元素都會相對定位,可以這樣用:
十、直通到螢幕底部的背景色
在垂直方向是進行控制是CSS所不能的。如果你想讓導覽列和內容列一樣直通到頁面底部,用表格是很方便的,但如果只用這樣的CSS:
#navigation { background: blue; width: 150px }
較短的導航條是不會直通到底部的,半路內容結束時它就結束了。怎麼辦呢?
不幸的是,只能採取欺騙的手段了,給這較短的一欄加上個背景圖,寬度和欄寬一樣,並讓它的顏色和設定的背景色一樣。
body { background: url(blue-image.gif) 0 0 repeat-y }
此時不能用em做單位,因為那樣的話,一旦讀者改變了字體大小,這個花招就會露餡,只能使用px。