2.4.4 CSS+DIV:模塊化、結構化設計 HTML
模塊化設計要求相對封閉獨立性、可重復性、可修改性、統(tǒng)一性等
結構化設計的意思是你需要分析網站的內容塊,以及每塊內容服務的目的,然后再根據這些內容目的建立起相應的HTML結構。
仔細分析和規(guī)劃你的頁面結構,你可能得到類似這樣的幾塊:
標志和站點名稱
主頁面內容
站點導航(主菜單)
子菜單
搜索框
功能區(qū)(例如購物車、收銀臺)
頁腳(版權和有關法律聲明)
我們通常采用DIV元素來將這些結構定義出來,例如:
?。糳iv id=“header”></div>
?。糳iv id=“content”></div>
<div id=“globalnav”></div>
?。糳iv id=“subnav”></div>
?。糳iv id=“search”></div>
?。糳iv id=“shop”></div>
<div id=“footer”></div>
起類似作用的還有span,通常與類選擇符、ID選擇符一起使用
例:新浪
新浪DIV示例
<DIV id=page><!--XAD_STARTX--><!--_SINA_ADS_BEGIN_-->
<DIV class=logonav><!-- logo begin -->
<DIV class=topads><!-- 輪播通欄 begin -->
<DIV class=Part id=PartA><!-- left begin -->
<DIV class=left><!-- 多層文字鏈 begin -->
<DIV class=rightbox><!-- 搜索 begin -->
<DIV class=Part id=PartB><!-- left begin -->
<DIV class=Part id=PartC><!-- left begin -->
<DIV class=Part id=PartD><!-- left begin -->
<DIV class=Part id=PartE><!-- left begin -->
<DIV class=Part id=PartF><!-- left begin -->
<DIV class=Part id=PartG><!-- left begin -->
<DIV class=Part id=PartH><!-- left begin -->
<DIV class=Part id=PartI><!-- left begin -->
<DIV class=cityUnion>
<DIV id=footer align=center>
新浪樣式表部分規(guī)則:導航欄(主萊單)
.logonav {
BORDER-RIGHT: #e0e0e0 1px solid; BORDER-TOP: #e0e0e0 1px; BACKGROUND: url(http://i1.sinaimg.cn/home/deco/2008/0329/sinahome_0803_ws_001.gif) #f9f9f9 repeat-x 0px -400px; MARGIN-BOTTOM: 8px; OVERFLOW: hidden; BORDER-LEFT: #e0e0e0 1px solid; BORDER-BOTTOM: #e0e0e0 1px solid; POSITION: relative; HEIGHT: 85px
}
.logo {
LEFT: 10px; WIDTH: 145px; POSITION: absolute; TOP: 0px; HEIGHT: 52px
}
.logo H1 {
LEFT: 13px; OVERFLOW: hidden; WIDTH: 117px; POSITION: absolute; TOP: 10px; HEIGHT: 42px
}
.weather {
Z-INDEX: 98; LEFT: 6px; OVERFLOW: hidden; POSITION: absolute; TOP: 57px; HEIGHT: 20px
.nav {
RIGHT: 0px; OVERFLOW: hidden; WIDTH: 790px; POSITION: absolute; TOP: 0px; HEIGHT: 85px}
.nav_2 {
FLOAT: left; OVERFLOW: hidden; PADDING-TOP: 13px; _display: inline-block}
.nav_3 {
FLOAT: left; OVERFLOW: hidden; PADDING-TOP: 13px; _display: inline-block}
.nav_2 {
DISPLAY: inline; BACKGROUND: url(http://i0.sinaimg.cn/dy/deco/2008/0416/sinahome_0803_ws_002_new.gif) no-repeat 106px -287px; MARGIN-LEFT: 3px; WIDTH: 107px}
.nav_3 {
WIDTH: 125px}
.nav UL {
CLEAR: both; HEIGHT: 23px}
.nav LI {
PADDING-RIGHT: 6px; PADDING-LEFT: 6px; BACKGROUND: url(http://i0.sinaimg.cn/dy/deco/2008/0416/sinahome_0803_ws_002_new.gif) no-repeat 0px -250px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN-LEFT: -1px; LINE-HEIGHT: 14px; PADDING-TOP: 0px; TEXT-ALIGN: center}
.nav A {
COLOR: #000; TEXT-DECORATION: none}
.nav A:visited {
COLOR: #000; TEXT-DECORATION: none}
.nav A:hover {
COLOR: #c00; TEXT-DECORATION: none}
.nav A:active {
COLOR: #c00; TEXT-DECORATION: none}
新浪導航萊單DIV
<DIV class=logonav><!-- logo begin -->
<DIV class=logo>
<H1>
<SPAN class=logoBlk><IMG height=42 alt=新浪網
src="新浪首頁_files/sinahome_Logo.gif" width=117>
</SPAN>
</H1>
</DIV>
<!-- logo end -->
<!-- weather begin -->
<DIV class=weather>
<SPAN class=weatherBlk><IFRAME marginWidth=0 marginHeight=0
src="新浪首頁_files/420101.htm" frameBorder=0 width=150 scrolling=no
height=20></IFRAME>
</SPAN>
</DIV>
<!-- weather end -->
<!--NAV_BEGIN-->
<DIV class=nav>
<DIV class=nav_2>
</DIV>
<DIV class=nav_2>
</DIV>
<DIV class=nav_2>
</DIV>
<DIV class=nav_2>
</DIV>
<DIV class=nav_2>
</DIV>
<DIV class=nav_2>
</DIV>
<DIV class=nav_3>
</DIV>
</DIV>
</DIV>
點擊加載更多評論>>