采用XHTML和CSS設計可重用可換膚的WEB站點的方法第3/4頁
通過CSS的定義,我們可以將這些DIV標簽包含的區(qū)塊放在頁面上任何位置,再指定這些塊的顏色、字體、邊框、背景以及對齊屬性等等。如:我們再建立siteLayout.css文件,定義如下:
(
padding: 10px;
border: 1px solid #666;
height: 100px;
height: 70px;
)
.pageNav
(
padding: 10px;
border: 1px solid #666;
height: 100px;
height: 30px;
)
.catalogNav
(
float: left;
top: 130px;
padding: 10px;
border: 1px solid #666;
width: 20%;
)
.pageSearch
(
float: left;
top: 130px;
padding: 10px;
border: 1px solid #666;
width: 20%;
)
.pageContent
(
float: left;
padding: 10px;
border: 1px solid #666;
height: 400px;
width: 60%;
)
.pageBottom
(
clear: both;
padding: 10px;
border: 1px solid #666;
height: 100px;
height: 70px;
)
如此,我們定義了一個三列的頁面布局:頂部自適應頁面寬度。中間三列自適應頁面。底部自適應頁面寬度,當然您也可以將頁面定義為中間只有兩列等等,您只需要調整layout.css文件即可,這樣您可以靈活的修改頁面的布局,讓頁面外觀發(fā)生根本的變化,而不必動到HTML源文件,這一點對于服務器端生成代碼的程序尤為重要。 更多關于CSS布局的資料,請參見:http://www.w3cn.org/article/layout/2004/55.html
4、定義站點獨有的樣式
經過以上兩步之后,我們已經有了一個大概的頁面主題外觀,接下來我們要設計站點的細節(jié),比如,對站點導航條我們想使用與普通超鏈接不一樣的樣式,如:藍色、加粗、字體更大、再加上有立體效果的背景圖:
font-weight:bold; font-size:120%; background: url(images/bg_siteMenu.jpg) #36c;
)
對于欄目導航,我們想給每個欄目連接加上背景色,并且有鼠標滑過和移出的效果。 欄目導航區(qū)的html代碼為:
<ul>
<li>
<A href="1">欄目1</A>
<li>
<A href="2">欄目2</A>
<li>
<A href="3">欄目3</A>
<li>
<A href="4">欄目4</A>
<li>
<A href="5">欄目5</A>
<li>
<A href="6">欄目6</A>
</li>
</ul>
</div>
欄目導航區(qū)對應的Css代碼為:




































接下來我們還需要定義其他的站點獨有的樣式,如欄目標題、文章列表、文章正文、時間、注釋、提示、錯誤等等各種樣式,而且這些樣式多以類和id來作為選擇符。這些樣式都是針對某個站點的,不適用于其他的站點,然后我們將這些樣式保存為siteStyle.css文件。
這樣我們就有了3個CSS文件。 SiteComm.css:任何站點都可以使用的樣式文件,定義了常用的html標簽樣式。 SiteLayout.css:站點的布局文件,能適用于大多數(shù)的網站結構,具體細節(jié)需要調整。 siteStyle.css:站點獨有的樣式文件,能顯示出本站點獨特的風格和適應于站點的內容。
然后我們采用外部調用法:將這些樣式表與頁面關聯(lián)起來。



在符合XHTML標準的設計中,我們使用外部調用法,好處不言而喻,HTML文檔會變得非常的小,CSS文件被存在瀏覽器的緩存中,僅僅需要下載一次即可,并且你只需要修改一個文件就可以改變整個網站的樣式。
并且這樣我們才能通過客戶端腳本,或者服務器端代碼方便地改變樣式表的連接地址,而快捷地實現(xiàn)換膚功能。
相關文章
scrollWidth,clientWidth與offsetWidth的區(qū)別
scrollWidth,clientWidth與offsetWidth的區(qū)別...2007-08-08