利用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:<ul>

        <li><a href="#">首页</a></li>

        <li><a href="#">课程大厅</a></li>

          <ul>

            <li><a href="#">Javascript</a></li>

            <li><a href="#">jQuery</a></li>

          </ul>

        <li><a href="#">学习中心</a></li>

        <li><a href="#">经典案例</a></li>

        <li><a href="#">关于我们</a></li>

     </ul>

  3.给无序列表加上样式

    /*css

      ul{list-style:none;}  //去掉无序列表的默认圆点

      ul li{

        float:left;  //让无序列表水平显示

        line-height:40px;  //让无序列表在垂直方向上居中

        text-align:center;  //让无序列表在水平方向上居中

        position:relative;  //父级元素相对定位的目地是为了让子菜单居于上一级菜单的正下方

      }

      a{

        text-decoration:none;  //去除<a>的下划线

        color:#000;  //给<a>的颜色

        display:block;  //让<a>以块级元素显示

        width:90px;  //给<a>一个宽度

      }

      a:hover{

        background-color:#666;color:#fff;

      }  //给鼠标滑过一个动作

      ul li ul li{

        float:none;  //让子菜单以垂直方向显示

        background:#eee;

        margin-top:2px;  //让子菜单之间有2px的间距

      }

      ul li ul{

        width:90px;

        position:absolute;  //让子菜单居于上一级菜单的正下方

        display:none;  //正常状态下子菜单处于隐藏状态

      }

      ul li:hover ul{

        display:block;  //当鼠标滑动到父级菜单的<li>上时,相应的子菜单显示出来

      }

    */

完整代码示例:

时间: 2024-10-08 20:03:16

利用CSS制作下拉菜单的相关文章

纯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:

分别用js 和 html/css实现下拉菜单特效

在网站的制作过程,我们常常会遇到导航栏中会出现一级菜单,二级菜单这样的现象,到底如何实现呢?接下里我们用两种方法来实现: 1.用js来实现此效果: <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <style type="text/css">

9.2 制作下拉菜单(1)

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

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实现导航条及导航下拉容器)

原文:纯CSS实现下拉菜单及下拉容器等(纯CSS实现导航条及导航下拉容器) 虽然网上类似甚至相同的案例有很多,但是我还是写下,以记下笔记,也可供大家参考 希望大家可以指导批评~~ 首先我们以列表ul li 来开始我们菜单也可以说导航条的制作: 在页面中我们首先构建以下XHTML结构: <body> <ul id="navWrapper"> <li> <a href="#">Menu A</a> <ul

9.3 制作下拉菜单(2)

一.对子菜单项(dd)进行设置 设置子菜单项的样式分为3步. ① 首先对每个子菜单项,也就是dd元素进行常规设置,包括文字颜色.背景色等,代码如下. 折叠展开CSS 代码复制内容到剪贴板 /* 设置菜单项的dd */ #menu li dd { margin:0; padding:0; color: #fff; background: #47a; } ② 为了使最下面的dd的下端和dI的下侧padding之间有一条暗红色分割线,设置1像素的下边框,代码如下.它在视觉上与上面的分割线相呼应,同时也

CSS+JS下拉菜单和纯CSS下拉菜单

一.CSS+JS下拉菜单 原理:一级菜单的li中包含二级菜单ul.在鼠标没有移上去时,二级菜单的ul是display:none的状态,鼠标一移上去变成display:block.改变这个display属性值是通过JS来实现.鼠标hover时,把整个二级菜单的ul给display出来,用到的事件onmouseonver.鼠标移出又把整个二级菜单的ul 给隐藏掉. nav-js.html文件 <!DOCTYPE html > <html> <head> <meta c

制作下拉菜单(PopupList)

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