添加代碼如下:
line-height:多少px; 設置標題的高度,其實這裡的設置為圖片的高度就可以了
text-indent:多少px; 設置標題的文本前面空多少寬度,這裡可以填圖片的寬度,為了美觀起見,可以再多+5、6px,因為圖片和標題貼著不好看,這個主要還是看個人感覺和喜好設置了
background:url(圖片地址) no-repeat; 設置添加的圖片地址,no-repeat就是不重復,一定要設置,不然圖片就覆蓋滿整個標題欄了,其實在我的最新評論中,每個留言名字前面有個小爪子,其代碼設置方法跟這個也是一樣的,只要設置在#m_comment div.item{}下就可以了。
如果你喜歡的話,也可以在其他模版中做設置,各模塊代碼ID請參看百度CSS說明、詳解
有朋友說看不懂,要我說的更詳細點,我覺得我說的滿詳細了,我把我的相關設置的代碼貼出來給大家看看,或許能夠讓大家看的更明白點
#m_blog div.tit{font-size:14px;font-weight:bold;
line-height:90px;
text-indent:120px;
background:url(/School/UploadFiles_7810/201104/20110411081216675.jpg) no-repeat;}
紅色的這段就是自己加進去的設置,大家只要把url後面()中的地址換成自己要換的圖片地址,然後把line-height和text-indent後面的數值換成自己換上去的圖片的高和寬就可以了 ——天涯書塾
大家應該看到我的空間的標題有點與眾不同
可能不仔細看的話還不會發現
我的標題的格局與普遍的空間標題格局不一樣就是標題和介紹是左右排列而不是上下排列的,嘿嘿~~~
來看看我的設置代碼吧
#header div.tit{top:5px;left:20px;line-height:60px;font-size:60px;font-family:隸書}
#header div.tit a.titlink{color:#813533;text-decoration:none}
#header div.tit a.titlink:visited{color:#813533;text-decoration:none}
#header div.tit a.titlink:hover{color:#FFFFFF;text-decoration:none}
#header div.desc{top:27px;left:320px;color:#813533;font-size:16px}
這就是我的空間標題設置的代碼
下面來詳細解說一下
#header div.tit{} 這是標題的設置
#header div.tit a.titlink{} 這是標題超鏈接的設置
#header div.tit a.titlink:visited{} 這是標題超鏈接已經被訪問過的設置
#header div.tit a.titlink:hover{} 這是當鼠標移動到標題超鏈接上時顯示的屬性
#header div.desc{} 這是空間標題後面的簡介的內容設置
然後來解釋一下當中的屬性和詳細參數
top:5px 距離模版頂部的間隔距離為5px
left:20px 距離模版左邊的間隔距離為20px
line-height:60px 設置總高度為60px
font-size:60px 設置字體大小為60px,這個不能設置的比的line-height大,不然標題字體的一部分會被遮掉的
font-family:隸書 設置字體的型號
color:#813533 設置字體的顏色代碼為#813533,這裡也可以寫顏色的英文名,比如black,white,red,green等
text-decoration:none 字體的劃線修飾屬性,none為無下劃線,關於text-decoration的具體參數可以查看我前面寫的關於定義超鏈接的文章
這裡用到的屬性我都解釋過了,至於參數的設置就要看大家自己的喜好了
最後建議:大家看過我空間的代碼教程後不要抄了過去就完事了,其實可以動動腦筋具體去分析代碼的作用,這樣以後你也可以設置有你自己風格的百度空間了
——網絡資源
一.使用CSS縮寫
使用縮寫可以幫助減少你CSS文件的大小,更加容易閱讀。css縮寫的主要規則請參看《常用CSS縮寫語法總結》,這裡就不展開描述。
二.明確定義單位,除非值為0
忘記定義尺寸的單位是CSS新手普遍的錯誤。在Html中你可以只寫width=100,但是在CSS中,你必須給一個准確的單位,比如:width:100px width:100em。只有兩個例外情況可以不定義單位:行高和0值。除此以外,其他值都必須緊跟單位,注意,不要在數值和單位之間加空格。
三.區分大小寫
當在XHtml中使用CSS,CSS裡定義的元素名稱是區分大小寫的。為了避免這種錯誤,我建議所有的定義名稱都采用小寫。
class和id的值在HTML和XHTML中也是區分大小寫的,如果你一定要大小寫混合寫,請仔細確認你在CSS的定義和XHtml裡的標簽是一致的。
四.取消class和id前的元素限定
當你寫給一個元素定義class或者id,你可以省略前面的元素限定,因為ID在一個頁面裡是唯一的,鴆las s可以在頁面中多次使用。你限定某個元素毫無意義。例如:
div#content { /* declarations */ }
fIEldset.details { /* declarations */ }
可以寫成
#content { /* declarations */ }
.details { /* declarations */ }
這樣可以節省一些字節。
五.默認值
通常padding的默認值為0,background-color的默認值是transparent。但是在不同的浏覽器默認值可能不同。如果怕有沖突,可以在樣式表一開始就先定義所有元素的margin和padding值都為0,象這樣:
以下是引用片段:
* {
margin:0;
padding:0;
}
六.不需要重復定義可繼承的值
CSS中,子元素自動繼承父元素的屬性值,象顏色、字體等,已經在父元素中定義過的,在子元素中可以直接繼承,不需要重復定義。但是要注意,浏覽器可能用一些默認值覆蓋你的定義。
七.最近優先原則
如果對同一個元素的定義有多種,以最接近(最小一級)的定義為最優先,例如有這麼一段代碼
Update: Lorem ipsum dolor set
在CSS文件中,你已經定義了元素p,又定義了一個classupdate
以下是引用片段:
p {
margin:1em 0;
font-size:1em;
color:#333;
}
.update {
font-weight:bold;
color:#600;
}
這兩個定義中,class=update將被使用,因為class比p更近。你可以查閱W3C的《 Calculating a selector’s specificity》 了解更多。
八.多重class定義
一個標簽可以同時定義多個class。例如:我們先定義兩個樣式,第一個樣式背景為#666;第二個樣式有10 px的邊框。
以下是引用片段:
.one{width:200px;background:#666;}
.two{border:10px solid #F00;}
在頁面代碼中,我們可以這樣調用
以下是引用片段:
<div class=one two></div>
這樣最終的顯示效果是這個div既有#666的背景,也有10px的邊框。是的,這樣做是可以的,你可以嘗試一下。
九.使用子選擇器(descendant selectors)
CSS初學者不知道使用子選擇器是影響他們效率的原因之一。子選擇器可以幫助你節約大量的class定義。我們來看下面這段代碼:
以下是引用片段:
<div id=subnav>
<ul>
<li class=subnavitem> <a href=# class=subnavitem>Item 1</a></li>>
<li class=subnavitemselected> <a href=# class=subnavitemselected> Item 1</a> </li>
<li class=subnavitem> <a href=# class=subnavitem> Item 1</a> </li>
</ul>
</div>
這段代碼的CSS定義是:
以下是引用片段:
div#subnav ul { /* Some styling */ }
div#subnav ul li.subnavitem { /* Some styling */ }
div#subnav ul li.subnavitem a.subnavitem { /* Some styling */ }
div#subnav ul li.subnavitemselected { /* Some styling */ }
div#subnav ul li.subnavitemselected a.subnavitemselected { /* Some styling */ }
你可以用下面的方法替代上面的代碼
以下是引用片段:
<ul id=subnav>
<li> <a href=#> Item 1</a> </li>
<li class=sel> <a href=#> Item 1</a> </li>
<li> <a href=#> Item 1</a> </li>
</ul>
樣式定義是:
#subnav { /* Some styling */ }
#subnav li { /* Some styling */ }
#subnav a { /* Some styling */ }
#subnav .sel { /* Some styling */ }
#subnav .sel a { /* Some styling */ }
用子選擇器可以使你的代碼和CSS更加簡潔、更加容易閱讀。
十.不需要給背景圖片路徑加引號
為了節省字節,我建議不要給背景圖片路徑加引號,因為引號不是必須的。
例如:background:url(images/***.gif) #333;
可以寫為
background:url(images/***.gif) #333;
如果你加了引號,反而會引起一些浏覽器的錯誤。
十一.組選擇器(Group selectors)
當一些元素類型、class或者id都有共同的一些屬性,你就可以使用組選擇器來避免多次的重復定義。這可以節省不少字節。
例如:定義所有標題的字體、顏色和margin,你可以這樣寫:
h1,h2,h3,h4,h5,h6 {
font-family:Lucida Grande,Lucida,Arial,Helvetica,sans-serif;
color:#333;
margin:1em 0;
}
如果在使用時,有個別元素需要定義獨立樣式,你可以再加上新的定義,可以覆蓋老的定義,例如:
h1 { font-size:2em; }
h2 { font-size:1.6em; }
十二.用正確的順序指定鏈接的樣式
當你用CSS來定義鏈接的多個狀態樣式時,要注意它們書寫的順序,正確的順序是::link :visited :hover :active。抽取第一個字母是LVHA,你可以記憶成LoVe HAte(喜歡討厭)。為什麼這麼定義,可以參考Eric Meyer的《Link Specificity》。
如果你的用戶需要用鍵盤來控制,需要知道當前鏈接的焦點,你還可以定義:focus屬性。:focus屬性的效果也取決與你書寫的位置,如果你希望聚焦元素顯示:hover效果,你就把:focus寫在:hover前面;如果你希望聚焦效果替代:hover效果,你就把:focus放在:hover後面。
十三.清除浮動
一個非常常見的CSS問題,定位使用浮動的時候,下面的層被浮動的層所覆蓋,或者層裡嵌套的子層超出了外層的范圍。
通常的解決辦法是在浮動層後面添加一個額外元素,例如一個div或者一個br,並且定義它的樣式為clear: both。這個辦法有一點牽強,幸運的是還有一個好辦法可以解決,參看這篇文章《How To Clear Floats Without Structural Markup》(注:本站將盡快翻譯此文)。
上面2種方法可以很好解決浮動超出的問題,但是如果當你真的需要對層或者層裡的對象進行clear的時候怎麼辦?一種簡單的方法就是用overflow屬性,這個方法最初的發表在《Simple Clearing of Floats》,又在《Clearance》和《Super simple clearing floats》中被廣泛討論。
上面那一種clear方法更適合你,要看具體的情況,這裡不再展開論述。另外關於float的應用,一些優秀的文章已經說得很清楚,推薦你閱讀:《Floatutorial》、《Containing Floats》和《Float Layouts》
十四.橫向居中(centering)
這是一個簡單的技巧,但是值得再說一遍,因為我看見太多的新手問題都是問這個:CSS如何橫向居中?你需要定義元素的寬,並且定義橫向的margin,如果你的布局包含在一個層(容器)中,就象這樣:
<!-- 你的布局這裡開始 -->
你可以這樣定義使它橫向居中:
以下是引用片段:
#wrap {
width:760px; /* 修改為你的層的寬度 */
margin:0 auto;
}
但是IE5/Win不能正確顯示這個定義,我們采用一個非常有用的技巧來解決:用text-align屬性。就象這樣:
以下是引用片段:
body {
text-align:center;
}
#wrap {
width:760px; /* 修改為你的層的寬度 */
margin:0 auto;
text-align:left;
}
第一個body的text-align:center; 規則定義IE5/Win中body的所有元素居中(其他浏覽器只是將文字居中) ,第二個text-align:left;是將#warp中的文字居左。
十五.導入(Import)和隱藏CSS
因為老版本浏覽器不支持CSS,一個通常的做法是使用@import技巧來把CSS隱藏起來。例如:
@import url(main.CSS);
然而,這個方法對IE4不起作用,這讓我很是頭疼了一陣子。後來我用這樣的寫法:
@import main.CSS;
這樣就可以在IE4中也隱藏CSS了,呵呵,還節省了5個字節呢。想了解@import語法的詳細說明,可以看這裡《centricle’s CSS filter chart》
十六.針對IE的優化
有些時候,你需要對IE浏覽器的bug定義一些特別的規則,這裡有太多的CSS技巧(hacks),我只使用其中的兩種方法,不管微軟在即將發布的IE7 beta版裡是否更好的支持CSS,這兩種方法都是最安全的。
1.注釋的方法
(a)在IE中隱藏一個CSS定義,你可以使用子選擇器(child selector):
Html>body p {
/* 定義內容 */
}
(b)下面這個寫法只有IE浏覽器可以理解(對其他浏覽器都隱藏)
* Html p {
/* declarations */
}
(c)還有些時候,你希望IE/Win有效而IE/Mac隱藏,你可以使用反斜線技巧:
/* */
* Html p {
declarations
}
/* */
>2.條件注釋(conditional comments)的方法
另外一種方法,我認為比CSS Hacks更加經得起考驗就是采用微軟的私有屬性條件注釋(conditional comments)。用這個方法你可以給IE單獨定義一些樣式,而不影響主樣式表的定義。就象這樣:
以下是引用片段:
<!--[if IE]>
<link rel=stylesheet type=text/css href=IE.CSS />
<![endif]-->
十七.調試技巧:層有多大?
當調試CSS發生錯誤,你就要象排版工人,逐行分析CSS代碼。我通常在出問題的層上定義一個背景顏色,這樣就能很明顯看到層占據多大空間。有些人建議用border,一般情況也是可以的,但問題是,有時候border 會增加元素的尺寸,border-top和boeder-bottom會破壞縱向margin的值,所以使用background更加安全些。
另外一個經常出問題的屬性是outline。outline看起來象boeder,但不會影響元素的尺寸或者位置。只有少數浏覽器支持outline屬性,我所知道的只有Safari、OmniWeb、和Opera。
十八.CSS代碼書寫樣式
在寫CSS代碼的時候,對於縮進、斷行、空格,每個人有每個人的書寫習慣。在經過不斷實踐後,我決定采用下面這樣的書寫樣式:
selector1,
selector2 {
property:value;
}
當使用聯合定義時,我通常將每個選擇器單獨寫一行,這樣方便在CSS文件中找到它們。在最後一個選擇器和大括號{之間加一個空格,每個定義也單獨寫一行,分號直接在屬性值後,不要加空格。
我習慣在每個屬性值後面都加分號,雖然規則上允許最後一個屬性值後面可以不寫分號,但是如果你要加新樣式時容易忘記補上分號而產生錯誤,所以還是都加比較好。
最後,關閉的大括號}單獨寫一行。
空格和換行有助與閱讀。