CSS網(wǎng)頁(yè)制作布局實(shí)例教程
互聯(lián)網(wǎng) 發(fā)布時(shí)間:2008-10-17 19:24:36 作者:佚名
我要評(píng)論
相關(guān)文章:用CSS建設(shè)網(wǎng)站的實(shí)例
原文博客:veerle
翻譯整理:西米CC
來(lái)自國(guó)外博客veerle的一個(gè)系列教程,分八個(gè)部分講解一張完整CSS頁(yè)面的構(gòu)建過(guò)程。雖然它不是每個(gè)步驟都解釋得非常詳細(xì),但是其中提及的很多技巧和經(jīng)驗(yàn)都很值得初學(xué)者借鑒,從界面設(shè)計(jì)到頁(yè)面構(gòu)建,
CSS混沌初開(kāi)VIII:側(cè)邊欄友情鏈接
這是本教程的最后一部分,講解如何實(shí)現(xiàn)友情鏈接版塊。需要說(shuō)明的是,這部分我們將把樣式表轉(zhuǎn)換為外聯(lián)式來(lái)實(shí)現(xiàn)CSS樣式的設(shè)定。
首先是XHTML代碼:
<div id="favlinks">
<h2>My Favorite Sites</h2>
<ul class="extlinks">
<li><a href="http://stopdesign.com/">Stopdesign</a></li>
<li><a href="http://www.simplebits.com/">SimpleBits</a></li>
<li><a href="http://www.mezzoblue.com/" >Mezzoblue</a></li>
<li><a href="http://www.ximicc.com/">Ximicc</a></li>
</ul>
</div>
我們把所有的鏈接放置在一個(gè)名為fav的DIV容器中,并將在CSS中定義其width、margin和padding等屬性。欄目標(biāo)題利用H2標(biāo)簽實(shí)現(xiàn),而鏈接鏈表則還是用無(wú)序列表ul來(lái)實(shí)現(xiàn)。
接下來(lái)定義favlinks容器的樣式:
#favlinks {
width: 163px;
padding-left: 15px;
margin-top: 10px;
}
其中定義的三個(gè)屬性都比較簡(jiǎn)單,你可能會(huì)注意到width值與導(dǎo)航菜單的寬度178不相等,原因仍然是padding-left中定義了15px的內(nèi)填充,所以其寬度值應(yīng)該是178-15=163px。如果你對(duì)此不是很理解,建議你去參考一些介紹CSS中盒模型原理的文章。
下面是欄目標(biāo)題文字的CSS定義:
#favlinks h2 {
font: normal 16px Georgia, Times New Roman, Times, serif;
color: #5C604D;
margin: 0 0 10px 0;
padding: 0;
}
除了設(shè)置文字的字體和顏色之外,padding和margin的定義也是必須的,因?yàn)槿绻幻鞔_指定的話,欄目標(biāo)題和鏈接列表之間的間隔可能會(huì)不可預(yù)期,在這里我直接用margin屬性定義了10px的下邊距。
無(wú)序列表ul的CSS定義:
#favlinks ul {
margin: 0;
padding: 0;
list-style-type: none;
}
這里的屬性設(shè)置與第五部分教程中實(shí)現(xiàn)導(dǎo)航的ul設(shè)置一樣,主要是隱藏了默認(rèn)的小圓點(diǎn)項(xiàng)目符號(hào),并把邊距和填充設(shè)置為0。
為列表中各個(gè)鏈接添加圖標(biāo):
ul.extlinks li {
background: url(images/bullet_extlink.gif) no-repeat 0 3px;
font: normal 11px/16px Verdana, Arial, Helvetica, sans-serif;
padding-left: 12px;
}
在XHTML中我們把名為extlinks的class類應(yīng)用在了ul標(biāo)簽上,所以這里用ul.extlinks li的選擇符組合來(lái)定義. Extlinks下級(jí)中的li元素樣式。圖標(biāo)還是采用背景的方式實(shí)現(xiàn),屬性中為其定義了坐標(biāo),即Y軸方向下移3px,目的是為了讓圖標(biāo)與其后的鏈接文字實(shí)現(xiàn)更好的對(duì)齊。Padding中只定義了一個(gè)左填充,防止鏈接文字與圖標(biāo)產(chǎn)生重疊。
鏈接樣式的定義:
.extlinks a:link {
color: #A5003B;
text-decoration: none;
border-bottom: 1px dotted #A5003B;
}
.extlinks a:visited {
color: #6F2D47;
text-decoration: none;
border-bottom: 1px dotted #959E79;
}
.extlinks a:hover {
background-color: #C3C9B1;
color: #A5003B;
text-decoration: none;
border-bottom: 1px solid #A5003B;
}
在鼠標(biāo)經(jīng)過(guò)的狀態(tài)中,除了背景色外,我們還用邊框?qū)傩远x了一條1px的實(shí)線下邊框,相應(yīng)的也就需要設(shè)置doc屬性來(lái)消除默認(rèn)的鏈接下劃線。關(guān)于字體的定義不是必須的,因?yàn)樵趌i標(biāo)簽的CSS中已經(jīng)體現(xiàn)過(guò)了。對(duì)訪問(wèn)之后的鏈接,我們將文字及下邊框的顏色作了細(xì)微的淡化,使其不會(huì)那么顯眼,并提示訪問(wèn)者這個(gè)鏈接你已經(jīng)點(diǎn)擊過(guò)了。定義鏈接樣式的時(shí)候,注意四個(gè)鏈接轉(zhuǎn)臺(tái)的順序,正確的應(yīng)該是LVHA,否則鼠標(biāo)經(jīng)過(guò)等效果可能會(huì)不能正常顯示,這里有一種很好很有趣的方法希望能幫你牢記這個(gè)順序:LOVE/HATE。
創(chuàng)建外部樣式表
現(xiàn)在所有的界面設(shè)計(jì)和頁(yè)面構(gòu)建工作已經(jīng)完成了,還剩下最后一項(xiàng)工作。在本教程的學(xué)習(xí)中,你可能會(huì)發(fā)現(xiàn)我經(jīng)常使用內(nèi)聯(lián)樣式,事實(shí)上在很多人的概念中外部樣式表才是王道,我們應(yīng)該把CSS樣式定義在一個(gè)單獨(dú)的樣式表文件中,然后與網(wǎng)頁(yè)文檔連接起來(lái)?,F(xiàn)在我們可以把之前的樣式定義剪切出來(lái),粘貼到一個(gè)新文檔中,命名為ximicc.css 。
連接外部樣式表
<link rel="stylesheet" type="text/css" media="screen" href="ximicc.css" />
因?yàn)檫@里的樣式我們只要顯示在電腦屏幕上,所以連接代碼里的media參數(shù)設(shè)置為screen,若需要打印頁(yè)面,則把該參數(shù)設(shè)置為print會(huì)有更好的打印效果。關(guān)于該參數(shù)更多的設(shè)置,可以 參考這里 。
該系列教程至此結(jié)束,希望大家能真正學(xué)到一點(diǎn)東西。若你對(duì)該教程有什么心得或建議,歡迎評(píng)論或?yàn)g覽。另外由于水平有限,翻譯的過(guò)程中難免有不妥之處,也希望大家多多糾正,西米CC歡迎大家的光臨。
相關(guān)文章
本文主要介紹了css九宮格布局的五種方法,內(nèi)容包括grid布局、flex布局、table布局、float浮動(dòng)定位、inline-block+letter-spacing屬性這五種方法的實(shí)現(xiàn),感興趣的可以了解下2023-09-18- 在Web開(kāi)發(fā)中,經(jīng)常會(huì)遇到需要將元素水平和垂直居中的情況,今天,將為大家分享幾種CSS方法,讓你的元素輕松居中,讓頁(yè)面更美觀吸引人,感興趣的小伙伴可以自己動(dòng)手試一試2023-09-08
- 相信大家在面試的時(shí)候也會(huì)經(jīng)常碰到css實(shí)現(xiàn)元素居中的方法,下面我介紹6種方法給大家,歡迎大家評(píng)論區(qū)交流2023-09-07

flex布局中使用flex-wrap實(shí)現(xiàn)換行的項(xiàng)目實(shí)踐
最近需要做個(gè)換行的布局,本文主要介紹了flex布局中使用flex-wrap實(shí)現(xiàn)換行的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需2022-06-16CSS布局之浮動(dòng)(float)和定位(position)屬性的區(qū)別
今天看到有朋友留言問(wèn)浮動(dòng)和定位有什么區(qū)別,如何使用?今天找了篇文章,講的比較通俗易懂,供大家參考2021-09-23
這篇文章主要介紹了css實(shí)現(xiàn)元素居中的N種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
div水平布局兩邊對(duì)齊的三種實(shí)現(xiàn)方法
這篇文章主要介紹了div水平布局兩邊對(duì)齊的三種實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起2021-01-21
waterfall瀑布流布局+動(dòng)態(tài)渲染的實(shí)現(xiàn)
這篇文章主要介紹了waterfall瀑布流布局+動(dòng)態(tài)渲染的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起2021-01-19
頁(yè)面中有間隔的方格布局如何完美實(shí)現(xiàn)方法
這篇文章主要介紹了頁(yè)面中有間隔的方格布局如何完美實(shí)現(xiàn)方法。文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)2020-11-27css實(shí)現(xiàn)六種自適應(yīng)兩欄布局方式
這篇文章主要介紹了css實(shí)現(xiàn)六種自適應(yīng)兩欄布局方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)2020-10-28

