关于我们 广告服务 社区论坛
设为首页 加入收藏

行业新闻
服 务 器
模版下载
建站指南
冲浪宝典
办公软件
网站运营
操作系统
QQ 专题
网页制作
安全防御
视频教程
网络编程
SEO专区
软件下载
图像设计
Cisco
网页特效
Wap 技术
联盟赚钱
网页素材
 首页 | 企业建站 | 网页制作 | 网站运营 | 网络编程 | 图像设计 | 冲浪宝典 | 操作系统 | SEO专区 | 联盟赚钱 | Cisco

欢迎来到e天下网络首页>>网页制作>>CSS>>正文|网页设计实例:利用条件注释制作下拉菜单

网页设计实例:利用条件注释制作下拉菜单

[ 来路:21kn.com    时间:2007-7-7 21:09:14    点击: ]

 

  条件注释就是判断浏览器类型,然后定义什么浏览器下显示什么内容。

  这个dropmenu(下拉菜单)模型来自cssplay,使经过作者多次的研究和反复的测试才做出来的。我想那这个模型来实践一下条件注释的原理。


  先看一个最简单的模型

  下面是xhtm

  <div class="menu">
  <ul>
  <li><a class="drop" href="../menu/index.html">DEMOS
  <!--[if IE 7]><!-->
  </a>
  <!--<![endif]-->
  <!--IE7时显示</a>标签-->
  <table><tr><td>
  <ul>
  <li><a href="../menu/zero_dollars.html" title="The zero dollar ads page">zero dollars advertising page</a></li>
  <li><a href="../menu/embed.html" title="Wrapping text around images">wrapping text around images</a></li>
  <li><a href="../menu/form.html" title="Styling forms">styled form</a></li>
  <li><a href="../menu/nodots.html" title="Removing active/focus borders">active focus</a></li>
  <li><a class="drop" href="../menu/hover_click.html" title="Hover/click with no active/focus borders">hover/click with no borders</li>
  <li class="upone"><a href="../menu/shadow_boxing.html" title="Multi-position drop shadow">shadow boxing</a></li>
  <li><a href="../menu/old_master.html" title="Image Map for detailed information">image map for detailed information</a></li>
  <li><a href="../menu/bodies.html" title="fun with background images">fun with background images</a></li>
  <li><a href="../menu/fade_scroll.html" title="fade-out scrolling">fade scrolling</a></li>
  <li><a href="../menu/em_images.html" title="em size images compared">em image sizes compared</a></li>
  </ul>
  </td></tr></table>
  <!--[if lte IE 6]>
  </a>
  <![endif]-->
  </li>
  <!--IE6时显示</a>标签-->
  </ul>
  </div>
  CSS

  <link rel="stylesheet" media="all" type="text/css" href="final_drop.css" />
  <!--[if lte IE 6]>
  <link rel="stylesheet" media="all" type="text/css" href="final_drop_ie.css" />
  <![endif]-->

  CSS

  <link rel="stylesheet" media="all" type="text/css" href="final_drop.css" />
  <!--[if lte IE 6]>
  <link rel="stylesheet" media="all" type="text/css" href="final_drop_ie.css" />
  <![endif]-->

  采用双样式,给ie和非ie分别定义样式,如果IE时候,在final_drop.css基础上补充一个final_drop_ie.css
  先看看非ie下的css是怎样定义的

  .menu ul li ul {
  display: none;
  }
  /* specific to non IE browsers */
  .menu ul li:hover a {
  color:#fff; 
  background:#bd8d5e;
  }
  /*定义鼠标滑过样式*/
  .menu ul li:hover ul {
  display:block; 
  position:absolute; 
  top:3em;
  margin-top:1px;
  left:0; 
  width:150px;
  }

  在非IE下,看到鼠标滑过时候li包含的ul显示了,因为这些浏览器支持li:hover用法
  IE下的css

  .menu ul li a:hover {
  color:#fff; 
  background:#bd8d5e;
  }
  /*当鼠标滑过时li包含的ul显示*/
  .menu ul li a:hover ul {
  display:block; 
  position:absolute; 
  top:3em; 
  left:0;
  background:#fff;
  margin-top:0;
  marg\in-top:1px;
  }

  继承上面的final_drop.css样式,无鼠标时间时候li包含的ul不显示
  因为

  <!--[if lte IE 6]>
  </a>
  <![endif]-->


  所以在IE6下鼠标滑过时候在通过a:hover来显示那个ul内容
  而IE7下通过li:hover显示的效果一样
  下面是作者的原模型(三级菜单纵向和相结合的)
  就是在简单模型的基础上复杂化

::::站长友情提示:多花一分钟学点什么都好::::

 

上一篇:实例解惑:怎么做类似yahoo的搜索框?  下一篇:CSS中Float概念相关文章采撷

 ::热点信息::

 

= = 免责声明 = =

① 欢迎转载我网所刊信息,请注明“来源:E天下网络”。
② 凡本网注明“来源:XXX(非E天下网络)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请在30日内进行。
※联系方式:Airtofly@163.com

::推荐文章::

 

Dreamweaver8创建自定义代码片

::图像设计::

 

动态图片搜索家——GIF RUNN
软件搜索利器——FileFerret
实例说明构图要讲规律
Character Builder让你尽展靓
全景图速成者Cool360
三维模型速成工具——Canoma
剪贴专家SmartBoard 32
新世纪的图像处理利器——Ph
更多内容..

 

 

关于我们 广告服务 友情链接 合作伙伴 社区论坛 免责声明

Copyright © 2007   21kn.com Inc. All rights reserved.e天下网络工作室

网站白天客服QQ:26875416 (非24小时)  合作QQ:597004688    粤ICP备06026423号