采用XHTML和CSS設(shè)計可重用可換膚的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;
)
如此,我們定義了一個三列的頁面布局:頂部自適應(yīng)頁面寬度。中間三列自適應(yīng)頁面。底部自適應(yīng)頁面寬度,當然您也可以將頁面定義為中間只有兩列等等,您只需要調(diào)整layout.css文件即可,這樣您可以靈活的修改頁面的布局,讓頁面外觀發(fā)生根本的變化,而不必動到HTML源文件,這一點對于服務(wù)器端生成代碼的程序尤為重要。 更多關(guān)于CSS布局的資料,請參見:http://www.w3cn.org/article/layout/2004/55.html
4、定義站點獨有的樣式
經(jīng)過以上兩步之后,我們已經(jīng)有了一個大概的頁面主題外觀,接下來我們要設(shè)計站點的細節(jié),比如,對站點導(dǎo)航條我們想使用與普通超鏈接不一樣的樣式,如:藍色、加粗、字體更大、再加上有立體效果的背景圖:
font-weight:bold; font-size:120%; background: url(images/bg_siteMenu.jpg) #36c;
)
對于欄目導(dǎo)航,我們想給每個欄目連接加上背景色,并且有鼠標滑過和移出的效果。 欄目導(dǎo)航區(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>
欄目導(dǎo)航區(qū)對應(yīng)的Css代碼為:
接下來我們還需要定義其他的站點獨有的樣式,如欄目標題、文章列表、文章正文、時間、注釋、提示、錯誤等等各種樣式,而且這些樣式多以類和id來作為選擇符。這些樣式都是針對某個站點的,不適用于其他的站點,然后我們將這些樣式保存為siteStyle.css文件。
這樣我們就有了3個CSS文件。 SiteComm.css:任何站點都可以使用的樣式文件,定義了常用的html標簽樣式。 SiteLayout.css:站點的布局文件,能適用于大多數(shù)的網(wǎng)站結(jié)構(gòu),具體細節(jié)需要調(diào)整。 siteStyle.css:站點獨有的樣式文件,能顯示出本站點獨特的風(fēng)格和適應(yīng)于站點的內(nèi)容。
然后我們采用外部調(diào)用法:將這些樣式表與頁面關(guān)聯(lián)起來。
在符合XHTML標準的設(shè)計中,我們使用外部調(diào)用法,好處不言而喻,HTML文檔會變得非常的小,CSS文件被存在瀏覽器的緩存中,僅僅需要下載一次即可,并且你只需要修改一個文件就可以改變整個網(wǎng)站的樣式。
并且這樣我們才能通過客戶端腳本,或者服務(wù)器端代碼方便地改變樣式表的連接地址,而快捷地實現(xiàn)換膚功能。
- jQuery之網(wǎng)頁換膚實現(xiàn)代碼
- JQuery 網(wǎng)站換膚功能實現(xiàn)代碼
- Javascript結(jié)合css實現(xiàn)網(wǎng)頁換膚功能
- js動態(tài)修改整個頁面樣式達到換膚效果
- javascript實現(xiàn)動態(tài)CSS換膚技術(shù)的腳本
- 使用jQuery實現(xiàn)的網(wǎng)頁版的個人簡歷(可換膚)
- js+css簡單實現(xiàn)網(wǎng)頁換膚效果
- 漂亮的widgets,支持換膚和后期開發(fā)新皮膚
- 使用jQuery實現(xiàn)Web頁面換膚功能的要點解析
- AngularJS實現(xiàn)網(wǎng)站換膚實例
相關(guān)文章
ie6,ie7,ie8完美支持position:fixed的終極解決方案
ie6對position:fixed不支持,網(wǎng)上有很多解決方法,有的在ie6,ie7上調(diào)試成功后,在ie8上又不好使,div層還是跟隨滾動條浮 動;以下總結(jié)方法,在ie6,ie7,ie8上都調(diào)試成功,且頁面滾動條滾動時,效果還挺好,div層并不會閃爍。2014-05-05
標準布局應(yīng)用:顯示/隱藏側(cè)邊欄 [附詳細注解]
標準布局應(yīng)用:顯示/隱藏側(cè)邊欄 [附詳細注解]...2006-12-12
Div CSS absolute與relative的區(qū)別小結(jié)
Div + CSS 進行網(wǎng)頁布局,適當?shù)剡\用 absolute 與 relative,能給布局帶來意想不到的效果和方便,達到事半功倍…本文介紹了關(guān)于 absolute 與 relative 的運用。2007-12-12
position:relative/absolute無法沖破的等級
position:relative/absolute無法沖破的等級...2007-03-03
div的dispaly:inline樣式 和span的區(qū)別
為什么在ie里執(zhí)行后這段代碼 兩個span標簽雖在同一行但它們之間有空隙? 但是 兩個div標簽雖然在同一行就沒有空隙?2008-07-07

