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

菜单|设计|条件|网页|网页设计|下拉

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

  这个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显示的效果一样
  下面是作者的原模型(三级菜单纵向和相结合的)
  就是在简单模型的基础上复杂化

时间: 2024-08-03 21:17:47

网页设计实例:利用条件注释制作下拉菜单的相关文章

利用条件注释制作下拉菜单

菜单|条件|下拉  上篇文章里提到了条件注释,就是判断浏览器类型,然后定义什么浏览器下显示什么内容.这个dropmenu经过作者多次的研究和反复的测试才做出来的.我想那这个模型来实践一下条件注释的原理.先看一个最简单的模型下面是xhtm<div class="menu"> <ul><li><a class="drop" href="../menu/index.html">DEMOS<!--[i

Flash结合FireWorks制作下拉菜单

菜单|下拉 今天在网上看到一个FLASH制作的菜单,非常实用,给大家具体说说制作的步骤. 首先看看菜单动画的效果(单击标题可以看到下拉菜单效果) 点击这里下载源文件 下面具体给大家说说制作步骤: 1.首先我们使用Fireworks软件制作几个图形(当然你也可以使用其它做图软件制作),方法比较简单在这里就不给大家讲制作步骤了.做的图片是导航的提示文字图片及四个下拉菜单要显示内容的图片,分别导出为jpg或gif的都可以.如下图: 2.然后把导航图片导入到Flash舞台中,把图片命名为menu,把其它

活用Firework4制作下拉菜单

菜单|下拉 Firework4的一个新增加的功能就是能轻易地制作下拉菜单.下拉菜单是目前比较热门的一种网页交互方式之一.仿Windows界面的下拉菜单非常流行.但是由于制作菜单需要懂得一定的Javascript语言或者操作步骤比较麻烦.因此在一段时间内还很少有人制作这样的东东.现在有了Fireworks就简单了. 闲话休提,言归正传.新版本的firework4.0,在界面上,跟firework3.0没有多大区别.打开firework4,新建一个文档,(记住页面大少要象素800×600)你利用一些

介绍一个制作下拉菜单完全不同的办法

菜单|下拉 我是头一回知道这个方法,以前从没听用过,以前如果我从数据库里读出内容来制作下拉菜单的话都是用循环来做的,现在,让我们来看一下老外的办法. 利用RecordSet.GetString来制作动态下拉菜单. adodb.recordset的getstring方法有一些BUG,但是你使用得小心一点的话它可以为您工作的很好.先介绍一下GETSTRING的用法--如下: stringValue = rsObject.GetString( format, numRows, columnDelimi

介绍一个制作下拉菜单完全不同的办法。

菜单|下拉 --我是头一回知道这个方法,以前从没听用过,以前如果我从数据库里读出内容来制作下拉菜单的话都是用循环来做的,现在,让我们来看一下老外的办法. 利用RecordSet.GetString来制作动态下拉菜单. adodb.recordset的getstring方法有一些BUG,但是你使用得小心一点的话它可以为您工作的很好.先介绍一下GETSTRING的用法--如下: stringValue = rsObject.GetString( format, numRows, columnDeli

Fireworks制作下拉菜单教程介绍

  本教程是关于Fireworks制作下拉菜单教程的讲解,该文章共有4个部分,其中包括创建标题.创建切片.加上下拉菜单.子菜单定位相关步骤,以下请看正文: 创建标题 1,新建一个图像 2, 用矩形工具画一个长方形 3,用文字工具输入文字 创建切片 选中这个矩形,然后选择菜单insert -> slice(插入-切片). 加上下拉菜单 1,保持切片处于选中的状态,选择菜单insert -> pop menu,插入子菜单 2,在弹出的窗口内进行输入,text(文字)框内输入子菜单上要显示的文字 3

Excel中制作下拉菜单的4种方法

Excel中制作下拉菜单的4种方法   其实还有另外3种: 1.创建列表 在一列中按alt+向下箭头,即可生成一个下拉菜单(创建列表).此方法非常简单. 2.开发工具 - 插入 - 组合框(窗体控件) 如果你的excel没有[开发工具]选项,可以从 文件 - 选项 - 自定义功能区,选中"开发工具".(excel2007为office按钮 - excel选项 - 常规 - 显示"开发工具") 3.开发工具 - 组合框(ActiveX控件) 注: 在"设计模

excel2013制作下拉菜单的教程

excel2013打开要编辑的工作表,例子是一个班级名单,可以看到政治面貌目前还没有填写 接着我们找一个空白处,依次写入政治面貌的可能选项: 群众.共青团员.中共党员.民主党派 然后选中"政治面貌"这一列,点击菜单栏中的"数据",接着选择"数据验证",在下拉菜单中选择"数据验证". 在弹出的窗口中,选择验证条件,在下拉菜单中选择"序列",在下面的来源中选择 群众.共青团员.中共党员.民主党派 的位置,然后点

css结合js制作下拉菜单的具体实现

 这篇文章主要介绍了css结合js制作下拉菜单的具体实现,需要的朋友可以参考下  代码如下: <%@page pageEncoding="utf-8"  contentType="text/html;charset=utf-8" %>    <HTML>  <HEAD>  <title>WebForm5</title>    <style>/* Root = Horizontal, Second