精典CSS+Xhtml导航,兼容所有浏览器(CSS精华与Hack的集中体现) 【WEB标准】

此导航为本人原创,运用于公司网站的顶部导航,是CSS精华与Hack的集中体现,详情请看:http://www.loanchina.com

效果截图如下:

cssmenu

 

CSS精华体现
1、采用CssSprit技术,减少Http请求,加快图片显示速度;
2、鼠标响应下拉菜单,不使用任何js代码;
3、兼容所有主流浏览器;

制作流程
1、设计导航菜单,由我们的设计师完成,设计稿可以看导航的最终效果;
2、切割背景图片,完成背景图片的背景设计;
3、根据排版来写样式,样式分为二种,一种兼容IE6及以下,另一种兼容IE7、IE8及其它非IE浏览器;

第三步是最重要最核心的部分,调试兼容分为二类,一种是CSS在各种浏览器下面的兼容问题,另一种是xhtml元素在各种浏览器下的兼容问题,即对老的浏览器和新的浏览器对某些元素的属性支持与否进行调试。
第一种调试其实比较简单,就是一些css的兼容代码,参考代码如下:
#nav { /* 此代码兼容Firefox,Chrome,Safari,Opera */ }
*html #nav { /* 此代码兼容IE6 */ }
*+ html #nav { /* 此代码兼容IE7 */ }
这三种就基本上可以使CSS代码兼容所有的浏览器,不会出现在某一浏览器下面显示正常而在别的浏览器下面布局混乱的现象;
第二种其实就是对某些元素的兼容性进行调试,参考代码如下:
<!--[if lte IE 6]这里是代码<![endif]-->
<!--[if IE 7]这里是代码<![endif]-->
<!--[if gte IE 7]这里是代码<![endif]-->
<!--[if !IE]<!-->这里是代码<!--<![endif]-->
前三行是针对IE的html注释,最后一行是针对非IE的html注释。

完成这两种兼容性的调试后,就大功告成了!现在,可以在各种浏览器下面预览导航的效果了。

分享一下此导航的源码及源文件,有不明白的地方欢迎留言讨论。文件名称: CSS精典导航菜单_1.rar (15.68KB)
文件描述: CSS精典导航菜单
下载地址: http://fs3.bay.cech.com.cn/download/file_share_1876801.html

另此文在我写完不到半小时已经被Google收录,本来还想修改一下标题的,看来暂时还是不修改了。

附图:

流行热度:超过  人阅读
关 键 词:css  xhtml  web2.0  css菜单  css hack  css sprite  
发布日期:daniel 发表于 2009-8-6 12:57:00
所属分类:【网站SEO - WEB标准】 - 【WEB标准
文章链接:http://www.cookseo.com/blog/css/cssmenu/ [点击复制] (转载时请注明本文出处及文章链接)
引用地址:点击这里获取该日志的TrackBack引用地址
您或许对与WEB标准相关的文章感兴趣:
  • 用overflow来解决div的自适应高度  (2009-8-3 13:1:18)
  • 再发一个纯CSS的Tab切换卡  (2009-7-1 9:40:56)
  • 纯Xhtml+Css制作的Tab选项卡切换  (2009-6-30 13:10:36)
  • js+css制作选项卡特效,兼容IE6,IE7,火狐FF及Chrome  (2009-6-1 10:7:12)
  • Firefox的div高度自适应  (2009-5-26 15:42:4)
  • 利用CSS截取文本字数,防止文本溢出  (2009-5-26 15:38:14)
  • 使用Lable标签,提升用户体验!  (2009-4-22 19:23:11)
  • 区分IE6.0,IE7.0,FireFox的CssHack写法:  (2009-4-20 15:1:33)
  • 本文被踩了(4)次, 既然来了,我也要踩一脚

    2010-6-13 9:48:40 回复该留言
    看起来非常的不错!
    2009-8-8 14:40:53 回复该留言
    那个网站很漂亮的说!大开眼界。
    daniel 于 2009-8-8 16:44:06 回复
    你指的是 http://www.loanchina.com 吗?
    这个网站是我公司的网站Cool
    2009-8-8 14:26:18 回复该留言
    博主的css很强大的说~
    那个404 我随便问下啊
    要是只能设置静态页面的话 怎么办
    好多空间默认的404.htm
    我只是问问 呵呵
    daniel 于 2009-8-8 16:34:21 回复
    静态页面设置404应该是在IIS里面设置的,如果你可以自定义404错误页面的话,最好用动态页面来表示,加上 Response.Status = “404 Not Found” 就可以了。

    如果静态404页面是服务商提供的且返回状态是200的话,可能是服务商没有能正确设置404页面。
    2009-8-6 22:26:47 回复该留言
    厉害~~佩服佩服!!
    daniel 于 2009-8-7 9:07:08 回复
    呵呵,谢谢!Grimace

    发表评论:

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    Powered By Z-Blog 1.8 Arwen Build 90619, 皮肤设计支持:异次元软件世界
    网站SEO-WEB标准, Daniel's Blog, CopyRight 2009-2011, 鄂ICP备10001167号,