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

"#menu li a:hover"定义了当鼠标移动到链接上以后的颜色变化和小图标变化。

ok,不用表格的菜单就这样实现了。大家可以明显感觉到,原来写在HTML里的表现样式全部剥离放到CSS文件里去了。页面代码节约了大半。通过CSS要修改菜单样式就很简单了。

2.不用表格的菜单(横向)

上面是纵向的菜单,如果要显示横向菜单,用li也可以吗?当然是可以的,下面给出代码,效果就在本页顶部:

页面代码

以下是引用片段:

<divid="submenu">

<ul>

<liid="one"><atitle="首页"href="http://www.w3cn.org/">Home</a></li>

<liid="two"><atitle="关于我们"href="http://www.w3cn.org/aboutus.html">关于我们</a></li>

<liid="three"><atitle="网站标准"href="http://www.w3cn.org/webstandards.html">网站标准</a></li>

<liid="four"><atitle="标准的好处"href="http://www.w3cn.org/benefits.html">标准的好处</a></li>

<liid="five"><atitle="怎样过渡"href="http://www.w3cn.org/howto.html">怎样过渡</a></li>

<liid="six"><atitle="相关教程"href="http://www.w3cn.org/tutorial.html">相关教程</a></li>

<liid="seven"><atitle="工具"href="http://www.w3cn.org/tools.html">工具</a></li>

<liid="eight"><atitle="资源及链接"href="http://www.w3cn.org/resources.html">资源及链接</a></li>

<liid="nine"><atitle="常见问题"href="http://www.w3cn.org/faq.html">常见问题</a></li>

</ul>

</div>

样式表代码

以下是引用片段:

#submenu{

MARGIN:0px8px0px8px;

PADDING:4px0px0px0px;

BORDER:#fff1pxsolid;

BACKGROUND:#dfdfdf;

COLOR:#666;

HEIGHT:25px;}

#submenuul{

CLEAR:left;

MARGIN:0px;

PADDING:0px;

BORDER:0px;

LIST-STYLE-TYPE:none;

TEXT-ALIGN:center;

DISPLAY:inline;

}

#submenuli{

FLOAT:left;

DISPLAY:block;

MARGIN:0px;

PADDING:0px;

TEXT-ALIGN:center}

#submenulia{

DISPLAY:block;

PADDING:2px3px2px3px;

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

FONT-WEIGHT:bold;

WIDTH:100%;

COLOR:#444;

TEXT-DECORATION:none;

}

#submenulia:hover{

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

COLOR:#fff;}

#submenuulli#oneA{WIDTH:60px}

#submenuulli#twoA{WIDTH:80px}

#submenuulli#threeA{WIDTH:80px}

#submenuulli#fourA{WIDTH:90px}

#submenuulli#fiveA{WIDTH:80px}

#submenuulli#sixA{WIDTH:80px}

#submenuulli#sevenA{WIDTH:60px}

#submenuulli#eightA{WIDTH:90px}

#submenuulli#nineA{WIDTH:80px}

以上代码不逐一分析了。横向菜单的关键在于:定义<li>样式时的"FLOAT: left;"语句。另外注意UL定义中的DISPLAY:inline;一句表示将li强制作为内联对象呈递,从对象中删除行,通俗讲就是li不换行。实现横向排列。你也可以象例子中定义每个子菜单的宽度,控制菜单的间隔。好了,你也可以动手试试,用li实现各种各样的菜单样式。

Tips:如果你子菜单的宽度总和大于层的宽度,菜单会自动折行,利用这个原理可以实现单个无序列表的2列或者3列排版,这是原来HTML很难实现的。

第12天:校验及常见错误

辛苦了好多天,我们努力学习使用XHTML+CSS来重新设计我们的网站。那么我们如何知道自己制作的页面真的符合web标准?W3C和一些志愿者网站提供了在线校验程序,来帮助我们检查页面是否符合标准,并提供了修正错误的帮助信息。这些校验非常有用,是我调试页面第一步要做的事情。

本新闻共11页,当前在第10页  
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捆绑的破