页面顶部制做

当咱们写好了页面大体的DIV结构后,咱们就能够开始细致地对每个部分进行制做了。
在上一章中咱们写入了一些样式,那些样式是为了预览结构而写入的,咱们把css.css中的样式所有清除掉,从新写入如下样式代码:
/*基本信息*/
body {font:12px Tahoma;margin:0px;text-align:center;background:#FFF;}
a:link,a:visited {font-size:12px;text-decoration:none;}
a:hover{}
/*页面层容器*/
#container {width:800px;margin:10px auto}
样式说明:
a:link,a:visited {font-size:12px;text-decoration:none;}
a:hover {}
这两项分别是控制页面中超连接的样式,具体我就不说明了,请你们参阅手册。
#container {width:800px;margin:10px auto}
指定整个页面的显示区域。
width:800px指定宽度为800像素,这里根据实际所需设定。
margin:10px auto,则是页面上、下边距为10个像素,而且居中显示。
上一章中咱们讲过, 对层的margin属性的左右边距设置为auto可让层居中显示
接下来,咱们开始制做TOP部分,TOP部分包括了 LOGO、菜单和Banner,首先咱们要作的就是对设计好的图片进行切片

我将TOP部分切片为两部分,第一部分包括了LOGO和一条横线。因为LOGO图片并无太多的颜色,这里我因而将这一部分保存为GIF格式,调色板选择 为精确,选择Alpha透明度,色版为白色(此处颜色应与背景色相同),导出为logo.gif,图像宽度为800px。
到这里,有的朋友就说了 ,* 为何要使用GIF格式?使用JPEG不是更好吗?
由于GIF格式的图片文件更小,这样能使页面载入的速度更快,固然使用此格式以前必须肯定图片并无使用太多的颜色,当咱们使用了GIF格式时,从肉眼上并不能看出图片有什么太大的变化,所以这是可行的。
* 接下来的Banner部分还能使用GIF格式吗?
答案是不能,由于Banner部分是一个细致的图片,若是使用GIF格式颜色会有太大的损失,因此必须使用JPEG格式,将文件导出为banner.jpg。
* 合理的切片是很是之重要的,由于切片的方法正确与否决定了CSS书写的简易程度以及页面载入速度。
切好片后,咱们还须要对TOP部分进行分析并将DIV结构写入Header中代码以下:
  
   
  1. <div id="menu">
  2.    <ul>
  3.     <li><a href="#">首页</a></li>
  4.     <li class="menuDiv"></li>
  5.     <li><a href="#">博客</a></li>
  6.     <li class="menuDiv"></li>
  7.     <li><a href="#">设计</a></li>
  8.     <li class="menuDiv"></li>
  9.     <li><a href="#">相册</a></li>
  10.     <li class="menuDiv"></li>
  11.     <li><a href="#">论坛</a></li>
  12.     <li class="menuDiv"></li>
  13.     <li><a href="#">关于</a></li>
  14.    </ul>
  15.   </div>
  16.   <div id="banner">
  17.   </div>
复制代码
   
  
  
  
为何要这么写呢,由于对菜单使用列表形式,能够在之后方便对菜单定制样式。
而为何要添加如下代码呢?
插入这一段代码是能够方便地对菜单选项之间插入一些分隔样式,例如预览图中的竖线分隔。
而后咱们在css.css中再写入如下样式:
/*页面头部*/
#header {background:url(logo.gif) no-repeat}
样式说明:
#header {background:url(logo.gif) no-repeat}
给页面头部分加入一个背景图片LOGO,而且不做填充。
这里,咱们没有指定header层的高度,为何不指定呢?
由于header层中还有菜单和banner项,因此层的高度暂时是未知的,而层的属性又可让层根据内容自动设定调整,所以咱们并不须要指定高度。
使用列表制做菜单
开始此节的学习前,请确认你已经参照以前的几节内容写入了DIV、CSS到index.htm和css.css文件中。
这一节我将告诉你们如何用列表来制做菜单。
  1. <div id="menu">
  2.     <ul>
  3.       <li><a href="#">首页</a></li>
  4.    <li class="menuDiv"></li>
  5.    <li><a href="#">博客</a></li>
  6.    <li class="menuDiv"></li>
  7.    <li><a href="#">设计</a></li>
  8.    <li class="menuDiv"></li>
  9.    <li><a href="#">相册</a></li>
  10.    <li class="menuDiv"></li>
  11.    <li><a href="#">论坛</a></li>
  12.    <li class="menuDiv"></li>
  13.    <li><a href="#">关于</a></li>
  14.     </ul>
  15.   </div>
复制代码
以上是这部分的结构,有关于 、这两个HTML元素你们本身去参考相关的内容吧,它们最主要的做用就是在HTML中以列表的形式来显示一些信息。
还有一点须要你们必定要分清楚的,当在HTML中定义为id="divID"时,在CSS对应的设置语法则是#divID{} ,若是在HTML中定义为class="divID"时,则在CSS中对应的设置语法是.divID。
若是id="divID"这个层中包括了一个,则这个img在CSS中对应的设置语法应该是#divID img {},一样,若是是包含在class="divID"这个层中时,则设置语法应该是.divID img {},这一点但愿你们要分清楚了。
另外,HTML中的一切元素都是能够定义的,例如table、tr、td、th、form、img、input...等等,若是你要在CSS中设置它们,则直接写入元素的名称加上一对大括号{}就能够了。全部的CSS代码都应该写在大括号{}中。
按照上面的介绍,咱们先在css.css中写入如下代码:
#menu ul {list-style:none;margin:0px;}
#menu ul li {float:left;}
解释一下:
#menu ul {list-style:none;margin:0px;}
list-style:none,这一句是取消列表前点,由于咱们不须要这些点。
margin:0px,这一句是删除UL的缩进,这样作可使全部的列表内容都不缩进。
#menu ul li {float:left;}
这里的 float:left 的左右是让内容都在同一行显示,所以使用了浮动属性(float)。
到这一步,建议你们先保存预览一下效果,咱们再添加下面的内容,

如今,雏形已经出来了,咱们再来固定菜单的位置,把代码改为以下:
#menu {padding:20px 20px 0 0}
/*利用padding:20px 20px 0 0来固定菜单位置*/
#menu ul {float:right;list-style:none;margin:0px;}
/*添加了float:right使得菜单位于页面右侧*/
#menu ul li {float:left;margin:0 10px}
这时,位置已经肯定了,但是构思图中,菜单选项之间还有一条竖线,怎么办呢?
别忘了,咱们早就已经留好了一个空的,要想加入竖线就使用它了。
按照上面说的方法,咱们再添加如下代码:
.menuDiv {width:1px;height:28px;background:#999}
保存预览一下,竖线是否已经出来了?关于这段代码就很少讲了,应该是很容易理解的。

不过,菜单选项的文字却在顶部,咱们再修改为如下代码:
#menu ul li {float:left;margin:0 10px;display:block;line-height:28px}
关于display:block;line-height:28px你们能够去参阅一下手册,我就很少讲了。 效果基本上已经实现了,剩下的就是修改菜单的超连接样式,在css.css中添加如下代码: #menu ul li a:link,#menu ul li a:visited {font-weight:bold;color:#666} #menu ul li a:hover{} 这个也很少说了,没什么好说的了
相关文章
相关标签/搜索