设为首页 | 收藏本站
首页>IT学院>网页设计>正文
如何使用CSS来进行网页排版
WWW.DBIT.CN 2006-10-15 14:19:01 热度:
 

第11天:不用表格的菜单

布局初步搭建起来,我开始填充里面的内容。首先是定义logo图片:

样式表:#logo {MARGIN: 0px;padding:0px;WIDTH: 200px;HEIGHT:80px;}

页面代码:<div id="logo"><a title="网页设计师" href="http://www.w3cn.org/" ><img height="80" alt="链接到w3cn.org首页" src="images/logo_w3cn_200x80.gif" width="200" /></a></div>

以上代码现在应该容易理解。先在CSS定义了一个logo的层,然后在页面中调用它。需要说明的是,为了使网页有更好的易用性,web标准要求大家给所有的、属于正式内容的图片,加一个alt属性。这个alt属性是用来说明图片的作用(当图片不能显示的时候就显示替换文字),所以不要只写成无意义的图片名称。

接下来是定义菜单。

1.不用表格的菜单(纵向)

我们先来看菜单的最终效果:演示页面

通常方法我们至少嵌套2层表格来实现这样的菜单,间隔线采用在td中设置背景色并插入1px高的透明GIF图片实现;背景色的交替效果采用td的onmouseover事件实现。但查看本菜单的页面代码,你会看到只有如下几句:

以下是引用片段:

<divid="menu">

<ul>

<li><atitle="网站标准"href="web_standards.html">什么是网站标准</a></li>

<li><atitle="标准的好处"href="web_standards_value.html">使用标准的好处</a></li>

<li><atitle="怎样过渡"href="../../templates/index.html">网页模板下载</a></li>

<li><atitle="相关教程"href="../index.html">WEB标准相关教程</a></li>

<li><atitle="工具"href="http://websoft.jianzhan8.cn">网页制作软件</a></li>

<li><atitle="资源及链接"href="../../help/index.html">使用帮助</a></li>

</ul>

</div>

没有用任何table,而用的是无序列<li>,整个菜单的效果实现的秘密完全在于id="menu",我们再来看CSS中关于menu的定义:

(1)首先定义了menu层的主要样式:

以下是引用片段:

#menu{

MARGIN:15px20px0px15px;/*定义层的外边框距离*/

PADDING:15px;/*定义层的内边框为15px*/

BACKGROUND:#dfdfdf;/*定义背景颜色*/

COLOR:#666;/*定义字体颜色*/

BORDER:#fff2pxsolid;/*定义边框为2px白色线条*/

WIDTH:160px;/*定义内容的宽度为160px*/

}

(2)其次定义无序列表的样式:

以下是引用片段:

#menuul{

MARGIN:0px;

PADDING:0px;

BORDER:mediumnone;/*不显示边框*/

LINE-HEIGHT:normal;

LIST-STYLE-TYPE:none;

}

#menu li {BORDER-TOP: #FFF 1px solid; MARGIN: 0px;}

说明:这里用的是id选择器的派生方法定义(参考第7天:CSS入门的介绍)了在menu层中的子元素<ul>和<li>的样式。LIST-STYLE-TYPE: none一句表示不采用无序列表的默认样式,即:不显示小圆点(我们后面用自己的图标来代替小圆点)。BORDER-TOP: #FFF 1px solid;则定义了菜单之间的1px间隔线。

(3)定义onmouseover效果

以下是引用片段:

#menulia{

PADDING:5px0px5px15px;

DISPLAY:block;

FONT-WEIGHT:bold;

BACKGROUND:url(images/icon_dot_lmenu.gif)transparentno-repeat2px8px;

WIDTH:100%;

COLOR:#444;

TEXT-DECORATION:none;

}

#menulia:hover{BACKGROUND:url(images/icon_dot_lmenu2.gif)#C61C18no-repeat2px8px;

COLOR:#fff;}

解释如下:

"display:block;"表示将标签a当作块级元素来显示,使得链接变成一个按钮;

"BACKGROUND: url(images/icon_dot_lmenu.gif) transparent no-repeat 2px 8px;"这一句定义了替代li的小圆点的图标。"transparent"指背景为透明,"2px 8px"指定图标的位置是距左边2px,距上边8px。这一句也可以拆分写成四句:"BACKGROUND-IMAGE: url(images/icon_dot_lmenu.gif); BACKGROUND-POSITION: 2px 8px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: transparent;"

本新闻共11页,当前在第09页  
01  02  03  04  05  06  07  08  09  10  
11  

 
上一篇:如何让你的网站人见人爱
下一篇:确保客户端能访问到最新的网页
打印】【关闭
  相关文章:
·网页制作:CSS的常用技巧放送·动态CSS,换肤技术
·使用图片和CSS结合制作动画按钮·CSS中display 与visibility 的区别
·XHTML+CSS布局之XHTML应用小结·CSS超级技巧大放送合集
·网站设计之合理架构css·认清CSS的类class和标识id选择符
·网页制作教程:认识CSS的伪类·CSS自动实现网页打印版本
·使用html表格和CSS进行混合网页设·CSS的“顶级”技巧
·网页设计引入CSS样式的五种方式·用CSS代码轻松Diy你的网页滚动条
·采用DIV+CSS布局的好处·Dreamweaver入门使用CSS设置页面格
☆联姻学院☆

保养电脑的26个窍门
文件夹删除不掉怎么办?
教你如何用手工迅速剿灭QQ广告
“熊猫烧香”病毒的病毒描述和
在Excel中只打印图表以外区域
Excel中只选中包含文本的单元
Windows XP操作系统的几个实用
用XP系统自带网络诊断程序解决
风雨雷电→自然现象动画实战技
Flash遮罩特效之百叶窗效果
十二个Dreamweaver鲜为人知的
如何用 Dreamweaver 批量做we
JavaScript的系统函数学习
Java之父:关于Java我也有遗憾
排除网上邻居使用4大常见麻烦
解除上网限制IP和MAC捆绑的破