css下拉菜单制作原理

css下拉菜单制作原理css 下拉菜单制作原理详解 2009 06 2414 51css 下拉菜单制作原理这几天一直研究下拉式菜单的 css 制作方法 以前没有仔细研究 感觉很难 看不懂 云雾缭绕的 现在发现用 css 不仅有不错的效果的 而且简单易用 基本原理就是 先把下拉菜单的 ul 隐藏 再设置主链接的鼠标移过状态 navli hoverul nbsp nbsp 让隐藏的下拉菜单显示出来 页面代码 信息资讯博客影音相册

css下拉菜单制作原理详解

下拉菜单制作原理

这几天一直研究下拉式菜单的css制作方法,以前没有仔细研究,感觉很难,看不懂,云雾缭绕的,现在发现用css不仅有不错的效果的,而且简单易用!

基本原理就是:先把下拉菜单的ul隐藏,再设置主链接的鼠标移过状态

#nav li:hover ul   让隐藏的下拉菜单显示出来!

页面代码:

css代码:

/*这部分定义的是主链接的状态*/
#nav{ height:20px; text-align:center; }
#nav li{margin-left:20px;

float:left; list-style-type: none;
width:80px;
font-size:14px; }/*浅色代码表示让主菜单横向显示,且不显示列表样式*/

/*定义隐藏导航栏的初始隐藏状态*/
#nav li ul {display:none; border:1px solid #9CDD75; }/*其实这行代码最关键的是display:none 即暂时隐藏下拉菜单*/

/*这是定义下拉菜单的样式*/
#nav li ul li{

margin-left:1px; margin-top:0px; padding:0; background:#F7F7F7;
width:90px; border-bottom:1px solid #9CDD75; }
/*width 要定义好,若width 太宽下拉菜单会变成横的,若是窄的话,就会变成纵的!*/



/*当移过链接,隐藏导航栏的定位*/
#nav li:hover ul {display:block; margin-top:-2px; margin-left:10px; float:left;}
/*其中margin-left 和 margin-top 是定义下拉菜单与主链接的位置关系,display:block表示显示下拉菜单*/

/*隐藏导航栏链接样式*/
#nav li:hover ul li a {display:block;float:left; line-height:25px; filter:Alpha(opacity=50);}
#nav li:hover ul li a:hover {filter:Alpha(opacity=100);background:#7AB237; width:100%; color:#fff}
/*隐藏导航栏结束 filter 表示是使用滤镜#nav li:hover ul 表示对点击到的某主菜单下的列表进行定义*/


上面只写了一级下拉菜单,若有二级下拉菜单可添加如下代码:

#nav li:hover ul li ul {

display:none;
} /*表示当点击某个主菜单时,若该菜单有二级下拉列表,则将二级下拉列表隐藏*/
#nav li ul li:hover ul {

display:block;
background:#c0c0c0;
float:left;
position:relative;
}/*表示当点击某个下拉菜单时,若该菜单有二级下拉列表,则将二级下拉列表显示*/







若想设置三级下拉菜单可依次添加代码即可

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229286.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午5:02
下一篇 2026年3月16日 下午5:03


相关推荐

  • JDK卸载删除

    JDK卸载删除Java卸载1.进入环境变量,点击Java_Home2.进入路径,删除JDK清理环境变量删除path下关于Java的环境变量查看是否清除cdm运行输入java-version

    2022年6月20日
    36
  • eclipse导入Java中文乱码_eclipse导入java项目出现中文乱码

    eclipse导入Java中文乱码_eclipse导入java项目出现中文乱码首先确认下 java 文件的编码是什么格式 选择乱码的 java 文件右键选择 properties 进入该文件的设置页面 选择 resources 属性 在页面下方可以看到 Textfileenco 项该项表示该 java 文件的编码格式 如果该编码格式是 default 即 determinedfr gbk 或者 utf 8 则表明该 java 文件的属性是由容器控制的 你修改项目编

    2026年3月18日
    3
  • 卷积神经网络的卷积层_卷积神经网络详解

    卷积神经网络的卷积层_卷积神经网络详解模块融合:将一些相邻模块进行融合以提高计算效率,比如conv+relu或者conv+batchnormalization+relu,最常提到的BN融合指的是conv+bn通过计算公式将bn的参数融入到weight中,并生成一个bias;上图详细描述了BN层计算原理以及如何融合卷积层和BN层,这里进行验证:定义三个模型:定义模型1:一层卷积层和一层BN层网络importnumpyasnpimportmathimporttorchimporttorch.nn.

    2022年10月10日
    4
  • 焦点科技怎么老是招人_合肥新站区工业数字化转型怎么申报_合肥昊邦信息科技…

    焦点科技怎么老是招人_合肥新站区工业数字化转型怎么申报_合肥昊邦信息科技…首页>新闻中心发布时间:2020-11-1310:50:51 导读:合肥昊邦信息科技为您提供合肥新站区工业数字化转型怎么申报的相关知识与详情:BlueData的软件提供了一种基于容器的方法,用于在裸机,云或混合平台上启动和管理Hadoop,Spark和其他环境。注意已经正式删除了,且很多API都已经并入Keras中,所以整个代码有一种浓厚的Keras风格。我强烈建议已…

    2022年5月3日
    49
  • iptable 链表「建议收藏」

    iptable 链表「建议收藏」iptable五链4表PREROUTING的规则可以存在于:raw表,mangle表,nat表。INPUT的规则可以存在于:mangle表,filter表,(centos7中还有nat表,centos6中没有)。FORWARD的规则可以存在于:mangle表,filter表。OUTPUT的规则可以存在于:raw表mangle表,nat表,filter表。POSTROUTING的规则可以存在于:mangle表,n

    2022年5月28日
    37
  • rStar2-Agent:智能体推理技术报告(详细解读)

    rStar2-Agent:智能体推理技术报告(详细解读)

    2026年3月15日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号