CSS網(wǎng)頁制作布局實例教程
互聯(lián)網(wǎng) 發(fā)布時間:2008-10-17 19:24:36 作者:佚名
我要評論

相關(guān)文章:用CSS建設(shè)網(wǎng)站的實例
原文博客:veerle
翻譯整理:西米CC
來自國外博客veerle的一個系列教程,分八個部分講解一張完整CSS頁面的構(gòu)建過程。雖然它不是每個步驟都解釋得非常詳細(xì),但是其中提及的很多技巧和經(jīng)驗都很值得初學(xué)者借鑒,從界面設(shè)計到頁面構(gòu)建,
CSS混沌初開VII:頁腳的構(gòu)建
在開始第七部分的教程之前,我要先糾正一個小錯誤。之前在添加正文內(nèi)容時,我把它放在了一個DIV容器中,事實上如果我們用段落標(biāo)簽P作容器可以達(dá)到相同的效果,而且當(dāng)CSS關(guān)閉時也能正常顯示。用P標(biāo)簽來實現(xiàn)的話,還可以用margin來控制段落的上、下邊距,也就不需要什么換行標(biāo)簽了。
首先要提醒大家的是,相對于表格布局方式,CSS中頁腳的實現(xiàn)有著很大的區(qū)別。遺憾的是Safari作為一個新生瀏覽器,其對Web標(biāo)準(zhǔn)的支持還不是很完善,比如min-width和min-height屬性在Safari中還沒能得到良好的支持,但是頁腳的實現(xiàn)我們往往需要用到它們。在繼續(xù)本節(jié)教程之前,希望大家去了解一下這篇Bobby Van Der Sluis文章,它對CSS中的垂直定位和頁腳實現(xiàn)作了很到位的講解。
首先還是要先明確一下文檔的DIV結(jié)構(gòu),之前制作的內(nèi)容比如頂部、導(dǎo)航、正文等我們都封裝到一個id名為container的DIV中,這組容器標(biāo)簽緊跟在body標(biāo)簽之后,接著就是一個id名為footer的頁腳容器,代碼如下:
<html>
...
<body>
<div id="container"> ... </div>
<div id="footer"> ... </div>
</body>
</html>
頁腳DIV的CSS設(shè)置如下:
#footer {
margin: 0px auto;
position: relative;
background-color: #717F51;
border-top: 9px solid #F7F7F6;
width: 692px;
padding: 5px 0;
clear: both;
}
我們?yōu)轫撃_設(shè)置暗綠色的背景以及9px的上邊框,寬度定義為692px。Clear屬性用于清除浮動,簡單點說就是在其左邊或右邊不允許有任何浮動元素。margin: 0px auto的語法在之前的教程中已經(jīng)出現(xiàn)過了,其作用就是讓頁腳在頁面中居中顯示。為了不讓頁腳文字和邊框貼得太近,我們用padding在上、下空出5px的填充空間。
接下來為頁腳中的文字和鏈接定義樣式:
#footer h2 {
maring: 0;
text-align: center;
font: normal 10px Verdana, Arial, Helvetica, sans-serif;
color: #D3D8C4;
}
#footer h2 a:visited, #footer h2 a:link {
color: #D3D8C4;
text-decoration: none;
border-bottom: 1px dotted #D3D8C4;
}
#footer h2 a:hover {
color: #F7F7F6;
text-decoration: none;
border-bottom: none;
background-color: #A5003B;
}
頁腳中的文字我們放置到H2標(biāo)簽中:
<div id="footer"><h2>....</h2></div>
上面這行代碼我們添加在名為container的DIV閉合標(biāo)簽后面,也即是在body的閉合標(biāo)簽之前。接下來我們要添加一段Bobby Van Der Sluis建議采用的JS腳本,讓頁腳在Safari瀏覽器中也能固定在瀏覽器底部。
確保你使用的ID名跟在JS中定義的函數(shù)名保持一致。
完成JS的添加后,如果你在瀏覽器中預(yù)覽,你會發(fā)現(xiàn)頁腳并沒有顯示出來。這可能是因為有兩個浮動容器(#left and #content)都需要進(jìn)行浮動清除,在的文章中有很詳細(xì)的介紹。我們需要添加下面的代碼進(jìn)行修正,首先添加一個用于清除浮動的DIV:
<div class="clear"> </div>
然后為其定義CSS:
.clear {
clear: both;
}
相關(guān)文章
- 本文主要介紹了css九宮格布局的五種方法,內(nèi)容包括grid布局、flex布局、table布局、float浮動定位、inline-block+letter-spacing屬性這五種方法的實現(xiàn),感興趣的可以了解下2023-09-18
- 在Web開發(fā)中,經(jīng)常會遇到需要將元素水平和垂直居中的情況,今天,將為大家分享幾種CSS方法,讓你的元素輕松居中,讓頁面更美觀吸引人,感興趣的小伙伴可以自己動手試一試2023-09-08
- 相信大家在面試的時候也會經(jīng)常碰到css實現(xiàn)元素居中的方法,下面我介紹6種方法給大家,歡迎大家評論區(qū)交流2023-09-07
flex布局中使用flex-wrap實現(xiàn)換行的項目實踐
最近需要做個換行的布局,本文主要介紹了flex布局中使用flex-wrap實現(xiàn)換行的項目實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需2022-06-16CSS布局之浮動(float)和定位(position)屬性的區(qū)別
今天看到有朋友留言問浮動和定位有什么區(qū)別,如何使用?今天找了篇文章,講的比較通俗易懂,供大家參考2021-09-23- 這篇文章主要介紹了css實現(xiàn)元素居中的N種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
- 這篇文章主要介紹了div水平布局兩邊對齊的三種實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起2021-01-21
waterfall瀑布流布局+動態(tài)渲染的實現(xiàn)
這篇文章主要介紹了waterfall瀑布流布局+動態(tài)渲染的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起2021-01-19- 這篇文章主要介紹了頁面中有間隔的方格布局如何完美實現(xiàn)方法。文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來2020-11-27
- 這篇文章主要介紹了css實現(xiàn)六種自適應(yīng)兩欄布局方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)2020-10-28