推薦徹底弄懂CSS盒子模式(DIV布局快速入門(mén))
更新時(shí)間:2007年03月18日 00:00:00 作者:
熟悉工作流程
在真正開(kāi)始工作之前我們腦海中要形成這樣一種思想:表格是什么我不知道,在內(nèi)容部分我不能讓它再出現(xiàn)表現(xiàn)控制標(biāo)簽,如:font、color、height、width、align等標(biāo)簽不能再出現(xiàn),(簡(jiǎn)單說(shuō)工作前先洗腦,忘掉以前的一慣做法,去接受和使用全新的方法),我不是單純的用DIV來(lái)實(shí)現(xiàn)排版的嵌套,DIV是塊級(jí)元素,而像P也是塊級(jí)元素,例如要分出幾個(gè)文字內(nèi)容塊,不是一定要用DIV才叫DIV排版,不是“<div>文字塊一</div><div>文字塊二</div><div>文字塊三</div>”,而用“<p>文字塊一</p><p>文字塊二</p><p>文字塊三</p>”更合適。
用DIV+CSS設(shè)計(jì)思路是這樣的: 1.用div來(lái)定義語(yǔ)義結(jié)構(gòu);2.然后用CSS來(lái)美化網(wǎng)頁(yè),如加入背景、線條邊框、對(duì)齊屬性等;3.最后在這個(gè)CSS定義的盒子內(nèi)加上內(nèi)容,如文字、圖片等(沒(méi)有表現(xiàn)屬性的標(biāo)簽),下面大家跟我一起來(lái)做一個(gè)實(shí)例加深對(duì)這個(gè)步驟的理解。先看結(jié)果圖:

演示地址:http://www.hsptc.com/css2.html
CSS排版結(jié)果圖
用div來(lái)定義語(yǔ)義結(jié)構(gòu)
現(xiàn)在我要給大家演示的是一個(gè)典型的版面分欄結(jié)構(gòu),即頁(yè)頭、導(dǎo)航欄、內(nèi)容、版權(quán)(如下圖),

典型版面分欄結(jié)構(gòu)
其結(jié)構(gòu)代碼如下:
復(fù)制代碼 代碼如下:
<body>
<div id="header"></div>
<div id="nav"></div>
<div id="content"></div>
<div id="footer"></div>
</body>
復(fù)制代碼 代碼如下:
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
margin: 0px auto;
height: auto;
width: 760px;
border: 1px solid #006633;
}
復(fù)制代碼 代碼如下:
#header {
height: 100px;
width: 760px;
background-image: url(headPic.gif);
background-repeat: no-repeat;
margin:0px 0px 3px 0px;
}
復(fù)制代碼 代碼如下:
#nav {
height: 25px;
width: 760px;
font-size: 14px;
list-style-type: none;
}
#nav li {
float:left;
}
#nav li a{
color:#000000;
text-decoration:none;
padding-top:4px;
display:block;
width:97px;
height:22px;
text-align:center;
background-color: #009966;
margin-left:2px;
}
#nav li a:hover{
background-color:#006633;
color:#FFFFFF;
}
復(fù)制代碼 代碼如下:
#content {
height:auto;
width: 740px;
line-height: 1.5em;
padding: 10px;
}
#content p {
text-indent: 2em;
}
#content h3 {
font-size: 16px;
margin: 10px;
復(fù)制代碼 代碼如下:
#footer {
height: 50px;
width: 740px;
line-height: 2em;
text-align: center;
background-color: #009966;
padding: 10px;
}
復(fù)制代碼 代碼如下:
* {
margin: 0px;
padding: 0px;
}
復(fù)制代碼 代碼如下:
<style type="text/css">
<!--
* {
margin: 0px;
padding: 0px;
}
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
margin: 0px auto;
height: auto;
width: 760px;
border: 1px solid #006633;
}
#header {
height: 100px;
width: 760px;
background-image: url(headPic.gif);
background-repeat: no-repeat;
margin:0px 0px 3px 0px;
}
#nav {
height: 25px;
width: 760px;
font-size: 14px;
list-style-type: none;
}
#nav li {
float:left;
}
#nav li a{
color:#000000;
text-decoration:none;
padding-top:4px;
display:block;
width:97px;
height:22px;
text-align:center;
background-color: #009966;
margin-left:2px;
}
#nav li a:hover{
background-color:#006633;
color:#FFFFFF;
}
#content {
height:auto;
width: 740px;
line-height: 1.5em;
padding: 10px;
}
#content p {
text-indent: 2em;
}
#content h3 {
font-size: 16px;
margin: 10px;
}
#footer {
height: 50px;
width: 740px;
line-height: 2em;
text-align: center;
background-color: #009966;
padding: 10px;
}
-->
</style>
結(jié)構(gòu)代碼是這樣的:
復(fù)制代碼 代碼如下:
<body>
<div id="header"></div>
<ul id="nav">
<li><a href="#">首 頁(yè)</a></li>
<li><a href="#">文 章</a></li>
<li><a href="#">相冊(cè)</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">論 壇</a></li>
<li><a href="#">幫助</a></li>
</ul>
<div id="content">
<h3>前言</h3>
<p>第一段內(nèi)容</p>
<h3>理解CSS盒子模式</h3>
<p>第二段內(nèi)容</p>
</div>
<div id="footer">
<p>關(guān)于華升 | 廣告服務(wù) | 華升招聘 | 客服中心 | Q Q留言 | 網(wǎng)站管理 | 會(huì)員登錄 | 購(gòu)物車(chē)</p><p>Copyright ©2006 - 2008 Tang Guohui. All Rights Reserved</p>
</div>
</body>
相關(guān)文章
css 兼容性問(wèn)題this.style.cursor=''''hand''''
css 兼容性問(wèn)題this.style.cursor='hand'讓我們來(lái)CSS HACK2008-11-11關(guān)于《精通css》之幾個(gè)不錯(cuò)的注意事項(xiàng)
這篇文章主要介紹了關(guān)于《精通css》之幾個(gè)不錯(cuò)的注意事項(xiàng),需要的朋友可以參考下2007-03-03區(qū)分IE6,IE7,firefox的CSS hack
經(jīng)常網(wǎng)頁(yè)布局需要兼職多瀏覽器,所以下面的css hack可以用,但最好少用,不得不用才用2008-04-04