9.3 制作下拉菜单(2)


一、对子菜单项(dd)进行设置

设置子菜单项的样式分为3步。

① 首先对每个子菜单项,也就是dd元素进行常规设置,包括文字颜色、背景色等,代码如下。

折叠展开CSS 代码复制内容到剪贴板

  1. /* 设置菜单项的dd */
  2. #menu li dd {
  3. margin:0;
  4. padding:0;
  5. color: #fff;
  6. background: #47a;
  7. }

② 为了使最下面的dd的下端和dI的下侧padding之间有一条暗红色分割线,设置1像素的下边框,代码如下。它在视觉上与上面的分割线相呼应,同时也提示了访问者有效的点击位置。

折叠展开CSS 代码复制内容到剪贴板

  1. #menu li dd.last {
  2. border-bottom:1px solid #b00;
  3. }

这段代码设置了另一个新的类别,last,因此除了这里的CSS代码之外还需要在HTML中把每组子菜单的最下面一项指定为class=last。例如:

折叠展开XML/HTML 代码复制内容到剪贴板

  1. <dd class="last"><a href="#">Contact Us</a></dd>

③ 设置子菜单连接的样式,这里设置了一个小三角形图像作为背景,代码如下。lodidance.com

折叠展开CSS 代码复制内容到剪贴板

  1. #menu li dd a, #menu li dd a:visited {
  2. height:1em;
  3. display:block;
  4. color:#fff;
  5. text-decoration:none;
  6. padding:4px 5px 4px 20px;
  7. background: #47a url(images/arrow.gif) no-repeat 10px 10px;
  8. }

此时,在浏览器中的效果可以看到,下拉菜单的样式已经做好了。下面就要设置与鼠标响应相关的内容了。

二、对鼠标响应进行设置

① 首先把子菜单隐藏起来,也就是把所有的dd隐藏起来,代码如下。

折叠展开CSS 代码复制内容到剪贴板

  1. #menu li dd { display:none;}

注意:此时在Firefox或者IE 7浏览器中的效果如图1所示,已经可以实现鼠标指针经过时打开子菜单了。但是如果使用IE 6浏览器,就不会打开子菜单,因为IE 6浏览器器中的“:hover"伪类只对a标记有效,对li是无效的。因此这里先在Firefox中进行调试,后面再介绍如何在IE 6浏览器中调试。


图1 显示子菜单

折叠展开CSS 代码复制内容到剪贴板

  1. #menu li dd a:hover {
  2. background: #147;
  3. color:#9cf;
  4. }

读者可以参考网页学习网CSS教程中这个步骤完成后的“第9章/final-4.5.htm”文件。

三、实现主菜单项的不同颜色

方法和前面制作跳起的多彩菜单的方法是相同的,这里作为复习。

① 改造HTML代码,方法是在每个dI中,为dt增加一个不同的类别,例如橙色的菜单项代码如下:

折叠展开XML/HTML 代码复制内容到剪贴板

  1. <dl>
  2. <dt class="orange"><a href="#">Artech Studio</a></dt>
  3. <dd><a href="#">Web Dev</a></dd>
  4. <dd><a href="#">Web Design</a></dd>
  5. <dd><a href="#">Books</a></dd>
  6. <dd class="last"><a href="#">Contact Us</a></dd>
  7. </dl>

② 在对dt的设置中删除对背景的设置,因为这是共性设置,修改后代码如下:

折叠展开CSS 代码复制内容到剪贴板

  1. /* 设置菜单项的dt */
  2. #menu li dt {
  3. margin:0;
  4. padding: 5px;
  5. text-align:center;
  6. border-bottom:1px solid #b00;
  7. }

③ 在共性设置的后面,针对这4个新增的类别设置其背景色的CSS样式。代码如下。lodidance.com

折叠展开CSS 代码复制内容到剪贴板

  1. #menu li dt.orange { background:#fa5 url(images/top.gif) no-repeat top left;}
  2. #menu li dt.yellow { background:#ee5 url(images/top.gif) no-repeat top left;}
  3. #menu li dt.green  { background:#5e5 url(images/top.gif) no-repeat top left;}
  4. #menu li dt.blue   { background:#5cf url(images/top.gif) no-repeat top left;}

读者可以参考光盘中这个步骤完成后的“第9章\final-5.htm”文件。此时,在Firefox和IE8中的效果如图1所示。


图2 设置多彩效果

点击下载第8~17章CSS教程资源 返回《CSS教程布局之道》教程列表

编辑:网页学习网
本文地址:http://www.lodidance.com/css/jc/731.html

9.3 制作下拉菜单(2)

时间: 2024-11-08 02:50:20

9.3 制作下拉菜单(2)的相关文章

9.2 制作下拉菜单(1)

一.菜单的HTML结构 下面就来定义菜单的HTML结梅.思路是把整个菜单分为4组,每一组在平常状态时,只显示一级菜单项,当鼠标指针经过时,显示相应的子菜单.首先用ul和li定义出外层结构,然后在每个li项目中,使用dI定义一个菜单项,一级菜单文字定义为dt.子菜单的文字定义为dd.代码如下. 折叠展开XML/HTML 代码复制内容到剪贴板 <body> <ul id="menu"> <li> <dl> <dt><a hr

制作下拉菜单(PopupList)

怎样判断是否应当使用下拉菜单 下拉菜单,就是将一系列的选项隐藏,通过单击某一个控件将会弹出一个包含这些选项的列表,在其中选择想要的选项.这样做不但可以节省屏幕空间,也可以让用户在进行选择时更加方便快捷. 下拉菜单本质上还是一个单选框,与Toggle的功能有一些类似,对于下拉菜单玩家必须选择一个选项(有一个默认的初始选项),在同一时间也只能选择一个选项(单选性质).在游戏开发过程中,如果碰到了以下特点的需求,就可以考虑用下拉菜单了. (1)有一系列选项需要玩家做出选择,这些选项是有限多的. (2)

jQuery+Superfish制作下拉菜单

superfish制作下拉菜单真的很方便而好很好用,而且还可以通过Superfish提供的参数来控制下拉菜单的不同效果,而且他没有层级限制,换句话说可以通过Superfish来写你想要的层级菜单. 官方帮助文档: http://users.tpg.com.au/j_birch/plugins/superfish/#getting-started Begin with a working pure CSS dropdown menu based on nested unordered lists.

如何为EXCEL单元格制作下拉菜单

如何为EXCEL中的某列制作下拉菜单 下面用两种方法介绍下拉菜单的实现: 第一种方法比较简单,如果下拉菜单更改的不频繁,可以采用:第二种方法更适合菜单更改频繁的情况. 注意:如果点击单元格时右侧没有出现下拉的按钮,可能是格式丢失,可以通过复制上面单元格的方法来修复. 如何制作下拉菜单(以下内容以EXCEL2007为准,版本不同可能造成操作步骤不同) A. 先做好一个表格,如下图: B. 选择需要制作下拉菜单的列中的第一行(如性别列中的第一行,非标题行),点击菜单中[数据]-[数据有效性]-[数据

利用CSS制作下拉菜单

利用CSS制作下拉菜单 1.定义一个div,给div一个id或class,给div一个样式. eg:<div id="menu"></div> /*css #menu{ width:1024px; //给div定义一个宽度 height:40px; //给div定义一个高度 margin:0 auto; //让div居中显示 background-color:#eee; //给div一个背景颜色 } */ 2.制作下拉菜单所需的无序列表(ul). eg:<

Html5+Css3制作下拉菜单的三种方式

一.渐变式改变ol的高度 1.外部为ul标签,在每个li里嵌套一个ol列表2.设置外部li左浮动,内部ol标签绝对定位,外部li标签相对定位3.设置ol的高为0,溢出隐藏4.外部li标签:hover 时,设置ol的高度,transition渐变 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>&l

纯CSS制作下拉菜单

<style> body{padding:0;margin:0;width:100%;height:100%;color:#111} a{color:#111;text-decoration:none} ul,li{list-style:none;padding:0;margin:0} .nav{width:1000px;margin:0 auto;height:28px;line-height:28px} .nav li{width:100px;background:#ccc;border:

制作excel下拉菜单

1.选中excel中需要制作下拉菜单的单元格/列/行,点击‘数据’——'数据验证': 2.允许选择'序列',来源中手动输入需要的内容,以逗号(,)分割:  3.如下图,此列都具有下拉选择的功能: 原文地址:https://www.cnblogs.com/canglongdao/p/12080253.html

NGUI 3.9.0 Tween实现Toggle点击下拉菜单(游戏中常见的边角主菜单入口)

单机游戏中这个熟悉的按钮,会弹出如下一样的菜单,相信初次看到的,肯定会很惊奇,That's Great!接下来让我告诉大家其中的做法. 1.创建Toggle ,前景图(Background)为,CheckMark 为.(两个为Sprite,从图集中选取,关于如何添加Sprite与制作图集,在这里不做主要叙述了) 2.制作下拉菜单,(1)创建一个Panel作为父容器.(2)在Panel下面添加Sprite,命名为MenuListPanelBkSprite,此为下拉菜单的背景图片.(3)在MenuL