Div+CSS 布局入门好代码教程之二 构建网站

近来看到下面这篇感觉很不错,文章主要给大家介绍了Div+CSS 布局入门好代码教程之二 构建网站的相关资料,需要的朋友可以参考下
首先需要规划网站,本好代码教程将以下图为例构建网站。

其基本布局见下图:


主要由五个部分构成:
1.Main Navigation 导航条,具有按钮特效。 Width: 760px Height: 50px
2.Header 网站头部图标,包含网站的logo和站名。 Width: 760px Height: 150px
3.Content 网站的主要内容。 Width: 480px Height: Changes depending on content
4.Sidebar 边框,一些附加信息。 Width: 280px Height: Changes depending on
5.Footer 网站底栏,包含版权信息等。 Width: 760px Height: 66px



第二步:创建html模板及文件目录等

1.创建html模板。代码如下:

<!--ExampleSourceCode-->
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-type"content="text/html;charset=UTF-8"/>
<title>Div+Css</title>
<metahttp-equiv="Content-Language"content="en-us"/>
<metahttp-equiv="imagetoolbar"content="no"/>
<metaname="MSSmartTagsPreventParsing"content="true"/>
<metaname="description"content="Description"/>
<metaname="keywords"content="Keywords"/>
<metaname="author"content="EnlightenDesigns"/>
<styletype="text/css"media="all">@import"css/master.css";</style>
</head>
<body>
</body>
</html>

将其保存为index.html,并创建文件夹css,images,网站结构如下:


2.创建网站的大框:
建立一个宽760px的盒子,它将包含网站的所有元素。
在html文件的和之间写入

<!--ExampleSourceCode-->
<divid="page-container">
Helloworld.
</div>

创建css文件,命名为master.css,保存在/css/文件夹下。写入:

/*ExampleSourceCode*/
#page-container{
width:760px;
background:red;
}

控制html的id为page-container的盒子的宽为760px,背景为红色。

现在为了让盒子居中,写入margin: auto;,使css文件为:

/*ExampleSourceCode*/
#page-container{
width:760px;
margin:auto;
background:red;
}

现在你可以看到盒子和浏览器的顶端有8px宽的空隙。这是由于浏览器的默认的填充和边界造成的。消除这个空隙,就需要在css文件中写入:

/*ExampleSourceCode*/
*{
margin:0;
padding:0;
}




第三步:将网站分为五个div,网页基本布局的基础:

1.将“第一步”提到的五个部分都放入盒子中,在html文件中写入:

<!--ExampleSourceCode-->
<divid="page-container">
<divid="main-nav">MainNav</div>
<divid="header">Header</div>
<divid="sidebar-a">SidebarA</div>
<divid="content">Content</div>
<divid="footer">Footer</div>
</div>

2.为了将五个部分区分开来,我们将这五个部分用不同的背景颜色标示出来,在css文件写入:

/*ExampleSourceCode*/
#main-nav{
background:red;
height:50px;
}
#header{
background:blue;
height:150px;
}
#sidebar-a{
background:darkgreen;
}
#content{
background:green;
}
#footer{
background:orange;
height:66px;
}

表现如下:





第四步:网页布局与div浮动等

1.浮动:首先让边框浮动到主要内容的右边。用css控制浮动。
/*ExampleSourceCode*/
#sidebar-a{
float:right;
width:280px;
background:darkgreen;
}

表现如下:


2.往主要内容的盒子中写入一些文字。在html文件中写入:
<!--ExampleSourceCode-->
<divid="content">
Loremipsumdolorsitamet,consectetueradipiscingelit.Nullamgravidaenimutrisus.
Praesentsapienpurus,ultricesa,variusac,suscipitut,enim.Maecenasinlectus.
Donecinsapieninnibhrutrumgravida.Sedutmauris.Fuscemalesuadaenimvitaelacus
euismodvulputate.Nullamrhoncusmaurisacmetus.Maecenasvulputatealiquamodio.
Duisscelerisquejustoapede.Namauguelorem,semperat,portaeget,placerateget,
purus.Suspendissemattisnuncvestibulumligula.Inhachabitasseplateadictumst.
</div>



但是你可以看到主要内容的盒子占据了整个page-container的宽度,我们需要将#content的右边界设为280px。以使其不和边框发生冲突。css代码如下:
/*ExampleSourceCode*/
#content{
margin-right:280px;
background:green;
}

同时往边框里写入一些文字。在html文件中写入:

<!--ExampleSourceCode-->
<divid="sidebar-a">
Loremipsumdolorsitamet,consectetueradipiscingelit.Nullamgravidaenimutrisus.
Praesentsapienpurus,ultricesa,variusac,suscipitut,enim.Maecenasinlectus.
Donecinsapieninnibhrutrumgravida.Sedutmauris.Fuscemalesuadaenimvitaelacus
euismodvulputate.Nullamrhoncusmaurisacmetus.Maecenasvulputatealiquamodio.
Duisscelerisquejustoapede.Namauguelorem,semperat,portaeget,placerateget,
purus.Suspendissemattisnuncvestibulumligula.Inhachabitasseplateadictumst.
</div>

表现如下:


这也不是我们想要的,网站的底框跑到边框的下边去了。这是由于我们将边框向右浮动,由于是浮动,所以可以理解为它位于整个盒子之上的另一层。因此,底框和内容盒子对齐了。
因此我们往css中写入:
/*ExampleSourceCode*/
#footer{
clear:both;
background:orange;
height:66px;
}

表现如下:

本文Div+CSS 布局入门好代码教程之二 构建网站到此结束。要么读书,要么健身;一边养内,一边塑外;内美了自己,外养眼了别人。从此只有行动,没有抱怨的话。小编再次感谢大家对我们的支持!

标签: Div