DIV CSS网页布局实例.docx

上传人:b****4 文档编号:4012373 上传时间:2023-05-06 格式:DOCX 页数:35 大小:219.91KB
下载 相关 举报
DIV CSS网页布局实例.docx_第1页
第1页 / 共35页
DIV CSS网页布局实例.docx_第2页
第2页 / 共35页
DIV CSS网页布局实例.docx_第3页
第3页 / 共35页
DIV CSS网页布局实例.docx_第4页
第4页 / 共35页
DIV CSS网页布局实例.docx_第5页
第5页 / 共35页
DIV CSS网页布局实例.docx_第6页
第6页 / 共35页
DIV CSS网页布局实例.docx_第7页
第7页 / 共35页
DIV CSS网页布局实例.docx_第8页
第8页 / 共35页
DIV CSS网页布局实例.docx_第9页
第9页 / 共35页
DIV CSS网页布局实例.docx_第10页
第10页 / 共35页
DIV CSS网页布局实例.docx_第11页
第11页 / 共35页
DIV CSS网页布局实例.docx_第12页
第12页 / 共35页
DIV CSS网页布局实例.docx_第13页
第13页 / 共35页
DIV CSS网页布局实例.docx_第14页
第14页 / 共35页
DIV CSS网页布局实例.docx_第15页
第15页 / 共35页
DIV CSS网页布局实例.docx_第16页
第16页 / 共35页
DIV CSS网页布局实例.docx_第17页
第17页 / 共35页
DIV CSS网页布局实例.docx_第18页
第18页 / 共35页
DIV CSS网页布局实例.docx_第19页
第19页 / 共35页
DIV CSS网页布局实例.docx_第20页
第20页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

DIV CSS网页布局实例.docx

《DIV CSS网页布局实例.docx》由会员分享,可在线阅读,更多相关《DIV CSS网页布局实例.docx(35页珍藏版)》请在冰点文库上搜索。

DIV CSS网页布局实例.docx

DIVCSS网页布局实例

DIVCSS网页布局实例:

十步学会用CSS建站

 更新日期:

2007-06-2020:

55 出处:

jorux的网站 作者:

jorux收藏本文

Update:

本篇已得到原作者SteveDennis的翻译准予,在此Jorux表示感谢!

本教程主要参考CreatingaCSSLayoutfromscratch,由Jorux翻译,以意译为主,其间加入了不少Jorux的个人观点,省略了一些多余的说明,请读者明鉴。

目录:

第一步:

规划网站,本教程将以图示为例构建网站;

第二步:

创建html模板及文件目录等;

第三步:

将网站分为五个div,网页基本布局的基础;

第四步:

网页布局与div浮动等;

第五步:

网页主要框架之外的附加结构的布局与表现;

第六步:

页面内的基本文本的样式(css)设置;

第七步:

网站头部图标与logo部分的设计;

第八步:

页脚信息(版权等)的表现设置;

第九步:

导航条的制作(较难);

第十步:

解决ie浏览器的显示bug;

第一步:

规划网站,本教程将以图示为例构建网站

1.规划网站,本教程将以下图为例构建网站。

其基本布局见下图:

主要由五个部分构成:

1.MainNavigation导航条,具有按钮特效。

Width:

760pxHeight:

50px

2.Header网站头部图标,包含网站的logo和站名。

Width:

760pxHeight:

150px

3.Content网站的主要内容。

Width:

480pxHeight:

Changesdependingoncontent

4.Sidebar边框,一些附加信息。

Width:

280pxHeight:

Changesdependingon

5.Footer网站底栏,包含版权信息等。

Width:

760pxHeight:

66px

第二步:

创建html模板及文件目录等1.创建html模板。

代码如下:

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"  

"http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

 

 

 

CompanyName-PageName 

   

 

   

 

   

 

@import"css/master.css"; 

 

 

 

    

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"

"http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

CompanyName-PageName

@import"css/master.css";

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

2.创建网站的大框,即建立一个宽760px的盒子,它将包含网站的所有元素。

在html文件的和之间写入

 

Helloworld.  

    

Helloworld.

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

写入:

 #page-container{  

width:

760px;  

background:

red;  

 #page-container{

width:

760px;

background:

red;

}

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

表现如下:

现在为了让盒子居中,写入margin:

auto;,使css文件为:

#page-container{  

width:

760px;  

margin:

auto;  

background:

red;  

}     

 #page-container{

width:

760px;

margin:

auto;

background:

red;

}

现在你可以看到盒子和浏览器的顶端有8px宽的空隙。

这是由于浏览器的默认的填充和边界造成的。

消除这个空隙,就需要在css文件中写入:

html,body{  

margin:

0;  

padding:

0;  

}

html,body{

margin:

0;

padding:

0;

}

第三步:

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

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

 

MainNav   

Header   

SidebarA   

Content   

Footer 

 

  

 

MainNav

Header

SidebarA

Content

Footer

 

表现如下:

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

#main-nav{  

background:

red;  

height:

50px;  

}  

#header{  

background:

blue;  

height:

150px;  

}  

#sidebar-a{  

background:

darkgreen;  

}  

#content{  

background:

green;  

}  

#footer{  

background:

orange;  

height:

66px;  

}  

  

 #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控制浮动:

 #sidebar-a{  

float:

rightright;  

width:

280px;  

background:

darkgreen;  

}  

  

 #sidebar-a{

float:

right;

width:

280px;

background:

darkgreen;

}

表现如下:

2.往主要内容的盒子中写入一些文字。

在html文件中写入:

  

Loremipsumdolorsitamet,consectetueradipiscingelit.Nullamgravidaenimutrisus.   

Praesentsapienpurus,ultricesa,variusac,suscipitut,enim.Maecenasinlectus.  

Donecinsapieninnibhrutrumgravida.Sedutmauris.Fuscemalesuadaenimvitaelacus   

euismodvulputate.Nullamrhoncusmaurisacmetus.Maecenasvulputatealiquamodio.   

Duisscelerisquejustoapede.Namauguelorem,semperat,portaeget,placerateget,   

purus.Suspendissemattisnuncvestibulumligula.Inhachabitasseplateadictumst.  

 

  

 

Loremipsumdolorsitamet,consectetueradipiscingelit.Nullamgravidaenimutrisus.

Praesentsapienpurus,ultricesa,variusac,suscipitut,enim.Maecenasinlectus.

Donecinsapieninnibhrutrumgravida.Sedutmauris.Fuscemalesuadaenimvitaelacus

euismodvulputate.Nullamrhoncusmaurisacmetus.Maecenasvulputatealiquamodio.

Duisscelerisquejustoapede.Namauguelorem,semperat,portaeget,placerateget,

purus.Suspendissemattisnuncvestibulumligula.Inhachabitasseplateadictumst.

表现如下:

但是你可以看到主要内容的盒子占据了整个page-container的宽度,我们需要将#content的右边界设为280px。

以使其不和边框发生冲突。

css代码如下:

 #content{  

margin-right:

280px;  

background:

green;  

 #content{

margin-right:

280px;

background:

green;

}

同时往边框里写入一些文字。

在html文件中写入:

  

Loremipsumdolorsitamet,consectetueradipiscingelit.Nullamgravidaenimutrisus.   

Praesentsapienpurus,ultricesa,variusac,suscipitut,enim.Maecenasinlectus.   

Donecinsapieninnibhrutrumgravida.Sedutmauris.Fuscemalesuadaenimvitaelacus   

euismodvulputate.Nullamrhoncusmaurisacmetus.Maecenasvulputatealiquamodio.   

Duisscelerisquejustoapede.Namauguelorem,semperat,portaeget,placerateget,   

purus.Suspendissemattisnuncvestibulumligula.Inhachabitasseplateadictumst.  

 

  

 

Loremipsumdolorsitamet,consectetueradipiscingelit.Nullamgravidaenimutrisus.

Praesentsapienpurus,ultricesa,variusac,suscipitut,enim.Maecenasinlectus.

Donecinsapieninnibhrutrumgravida.Sedutmauris.Fuscemalesuadaenimvitaelacus

euismodvulputate.Nullamrhoncusmaurisacmetus.Maecenasvulputatealiquamodio.

Duisscelerisquejustoapede.Namauguelorem,semperat,portaeget,placerateget,

purus.Suspendissemattisnuncvestibulumligula.Inhachabitasseplateadictumst.

表现如下:

这也不是我们想要的,网站的底框跑到边框的下边去了。

这是由于我们将边框向右浮动,由于是浮动,所以可以理解为它位于整个盒子之上的另一层。

因此,底框和内容盒子对齐了。

因此我们往css中写入:

 #footer{  

clear:

both;  

background:

orange;  

height:

66px;  

}  

  

 #footer{

clear:

both;

background:

orange;

height:

66px;

}

表现如下:

第五步:

网页主要框架之外的附加结构的布局与表现:

第五步主要介绍除网页主要框架之外的附加结构的表现(Layout),包括以下内容:

1.主导航条;

2.标题(heading),包括网站名和内容标题;

3.内容;

4.页脚信息,包括版权,认证,副导航条(可选)。

加入这些结构时,为了不破坏原有框架,我们需要在css文件"body"标签(TAG)下加入:

 .hidden{  

display:

none;  

}  

 .hidden{

display:

none;

}

".hidden"即我们加入的类(class),这个类可以使页面上任意属于hidden类的元素(element)不显示。

这些会在稍后使用,现在请暂时忘记它。

现在我们加入标题(heading):

先回到HTML的代码,

是我们常用的html标题代码。

比如我们一般用

网站名

网站副标题

,

内容主标题

等。

我们往html文件的Header层(Div)加入:

 

EnlightenDesigns

 

    

 

EnlightenDesigns

刷新一下页面,你就可以看到巨大的标题,和标题周围的空白,这是因为

>标签的默认大小和边距(margin)造成的,先要消除这些空白,需要加入:

 h1{  

margin:

0;  

padding:

0;  

}  

  

 h1{

margin:

0;

padding:

0;

}

接下来是导航条:

控制导航条表现的css代码相对比较复杂,我们将在第九步或是第十步中详细介绍。

现在html文件加入导航代码:

 

 

 

 

(注:

原教程使用了dl和dt,jorux在这使用了更常用的ul和li标签)

目前导航条的表现比较糟糕,但是要在以后的教程中介绍其特殊表现,故需要暂时隐藏导航条,于是加入:

 

 

About 

Services 

Portfolio 

ContactUs 

 

About

Services

Portfolio

ContactUs

我们跳一步,先到页脚:

页脚包括两部分:

左边的版权,认证和右边的副导航条。

我们先要让副导航条向右浮动,就像之前处理Sidebar和Content关系的一样,需要加入一个新的层(div):

 

 

About-   

展开阅读全文
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2