兼容IE各版本的纯CSS二级下拉菜单

来源:互联网 发布:人力资源 网络培训 编辑:程序博客网 时间:2024/04/29 16:42

这是一个标准的CSS下拉菜单制作教程,有针对目前流行的IE6/IE7/IE8不同版本的CSS代码,因此可以在IE之间完全兼容,不过其它的浏览器像火狐/GG浏览器之类的没有测试,如果兼容IE8的话,那么兼容火狐应该问题不大吧。菜单使用蓝色基调,滑向二级菜单更换背景,操作的感觉很舒服。

 

 

 

 

 

 

Webkit 介绍 CSS 渐变特性差不多有两年时间了,但由于与大部分浏览器不兼容的原因,很少实际应用。值得欣慰的是 Firefox 3.6 + 已经支持 CSS 渐变,我们可以通过样式呈现渐变效果,而不必创建一个渐变图像。这篇文章将告诉你如何书写 CSS 渐变代码使其兼容主流浏览器:IE,Firefox 3.6 +,Safari 和 Chromr。此外,尝试更新使用了 CSS 渐变的下拉菜单演示。
Webkit 引擎
以下代码适用于 webkit 引擎的浏览器,如 Safari,Chrome 等。它会从顶部 (#ccc) 到底部 (#000) 呈现一个线性渐变。

 

background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#000));
Firefox 3.6+

 

background: -moz-linear-gradient(top,  #ccc,  #000);
Internet Explorer
以下的滤镜代码只能被 IE 解释执行:

 

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#000000');
跨浏览器 CSS 渐变(演示
结合将上面的三块代码,就是一个跨浏览器的渐变效果。注:我添加了一个背景颜色以防用户使用的浏览器不支持该功能。

 

background: #999; /* for non-css3 browsers */filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#000000'); /* for IE */background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#000)); /* for webkit browsers */background: -moz-linear-gradient(top,  #ccc,  #000); /* for firefox 3.6+ */
CSS 渐变下拉菜单
以下是一个使用 CSS3 文字阴影 (text-shadow),圆角 (radius-border),阴影 (box-shadow) 的纯 CSS 渐变下拉菜单,未涉及任何 JavaScript 或 图片。
 
Internet Explorer 的局限性
IE 的渐变滤镜不支持多重渐变 (color-stop),渐变角度 (gradient angle),径向渐变 (radial gradient)。这意味着你只能使用 StartColorStr 和 EndColorStr 两种颜色指定水平或垂直的线性渐变。
结束语
请注意并不是所有浏览器都支持 CSS 渐变属性。为保证安全,在编码页面布局时不要依赖于 CSS 渐变,它只适合用来加强样式表现。
====================================================================
    一说到下拉菜单每个人都不陌生,下拉菜单的设计看上去非常的简单:无非是页面上放置一些链接,通过这些链接用户可浏览和使用整个网站。事实并非如此,菜单设计是非常复杂和严谨的。
      今天我就给大家带来一款兼容所有浏览器的CSS下拉菜单,这是前段时间给客户做的网站,客户用的360的浏览器,所以要做到所有浏览器都兼容。
支持所有浏览器的下拉菜单
演示效果:http://www.56mp.cn/upload/CSSnav/
 HTML部分:
<div class="menu">
  <ul>
       <li><a href="http://www.56mp.cn/" target="_self">首页</a></li>
   
    <li><a href="http://www.56mp.cn/" target="_self">关于我们<!--[if IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
 <ul>
                    <li><a href="http://www.56mp.cn/">公司简介</a></li>
                    <li><a href="http://www.56mp.cn/">公司荣誉</a></li>
                    <li><a href="http://www.56mp.cn/">公司团队</a></li>
      <li><a href="http://www.56mp.cn/">公司业绩</a></li>
                    <li><a href="http://www.56mp.cn/">企业文化</a></li>
      <li><a href="http://www.56mp.cn/">我们的责任</a></li>
               </ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>  
    <li><a href="http://www.56mp.cn/" target="_self">新闻中心<!--[if IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
 <ul>
                     <li><a href="http://www.56mp.cn/">公司新闻</a></li>
                     <li><a href="http://www.56mp.cn/">行业新闻</a></li>
               </ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>  
    <li><a href="http://www.56mp.cn/" target="_self">产品展示<!--[if IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
 <ul>
                    <li><a href="http://www.56mp.cn/">绿色产品</a></li>
                    <li><a href="http://www.56mp.cn/">绿色产品</a></li>
                    <li><a href="http://www.56mp.cn/">绿色产品</a></li>
      <li><a href="http://www.56mp.cn/">绿色产品</a></li>
                    <li><a href="http://www.56mp.cn/">绿色产品</a></li>
      <li><a href="http://www.56mp.cn/">绿色产品</a></li>
                    <li><a href="http://www.56mp.cn/"><b>+ 更多产品…</b></a></li>
               </ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>  
    <li><a href="http://www.56mp.cn/" target="_self">研发中心<!--[if IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
 <ul>
                     <li><a href="http://www.56mp.cn/">实验室</a></li>
                     <li><a href="http://www.56mp.cn/">研究所</a></li>
                     <li><a href="http://www.56mp.cn/">工艺室</a></li>
                     <li><a href="http://www.56mp.cn/">开发室</a></li>
               </ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>  
    <li><a href="http://www.56mp.cn/" target="">人才招聘</a></li>
    <li><a href="http://www.56mp.cn/" target="">在线留言</a></li>
   
    <li><a href="http://www.56mp.cn/" target="_self">联系我们</a></li>
  </ul>
</div>
CSS部分:
/*导航条开始*/
.menu{ height:32px;
 width:758px;
 margin:5px auto;
 background:url(images/menubj.gif) repeat;}
.menu ul{list-style:none;}
.menu li {float:left;position:relative;}
.menu ul ul {visibility:hidden;position:absolute;left:3px;top:23px;}
.menu table {position:absolute; top:0; left:0;}
.menu ul li:hover ul,
.menu ul a:hover ul{visibility:visible; padding-top:8px;font-family:"微软雅黑"; font-weight:bold;}
.menu a{display:block;color:#fff;text-decoration:none;width:88px;line-height:33px; text-align:center;margin-left:6px;font-family:"微软雅黑";font-weight:bold;}
.menu a:hover{color:#000;background:url(images/nav_bg_hover.jpg) repeat-x; text-decoration:none;margin-left:6px;font-family:"微软雅黑";font-weight:bold;}
.menu ul ul{}
.menu ul ul li {clear:both;text-align:left;font-size:12px;}
.menu ul ul li a{display:block;width:88px;height:33px;margin-left:3px;border-bottom:1px solid #858585;background:#fbfcfe;color:#000;font-family:"微软雅黑";font-weight:bold;}
.menu ul ul li a:hover{border:0;background:#e5e5e5;border-bottom:1px solid #e3e4e6;margin-left:3px;font-family:"微软雅黑";font-weight:bold;}
/*导航条结束*/
如有其他修改不懂的请与本站联系。
原创粉丝点击