CSS导航菜单(二级菜单)
index.html
<div class="nav">
<ul>
<li>
<a href="#">Java</a>
<ul class="subnav">
<li><a href="#">Java入门</a></li>
<li><a href="#">Java中级</a></li>
<li><a href="#">Java高级</a></li>
</ul>
</li>
<li>
<a href="#">C#</a>
<ul class="subnav">
<li><a href="#">C#入门</a></li>
<li><a href="#">C#中级</a></li>
<li><a href="#">C#高级</a></li>
</ul>
</li>
<li>
<a href="#">Python</a>
<ul class="subnav">
<li><a href="#">Python入门</a></li>
<li><a href="#">Python中级</a></li>
<li><a href="#">Python高级</a></li>
</ul>
</li>
<li><a href="#">Go</a></li>
<li><a href="#">Delphi</a></li>
</ul>
</div>
style.scss只将跟二级菜单相关的写了注释
.nav {
height: 40px;
width: 420px;
border-radius: 5px;
box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
ul {
li {
display: inline-block;
list-style: none;
//二级菜单相对位置
position: relative;
//二级菜单的hover事件一定要写在父元素才起作用
&:hover .subnav {
display: block;
}
a {
display: inline-block;
height: 40px;
width: 60px;
text-align: center;
text-decoration: none;
color: #333;
line-height: 40px;
transition: background-color linear 0.2s;
&:hover {
background-color: royalblue;
color: #fff;
}
}
.subnav {
//取消显示
display: none;
//菜单宽度
width: 150px;
//显示方式:绝对定位
position: absolute;
//距离顶部距离,因为相对定位设置的为li元素,所以设置为菜单高度
top: 40px;
//相对定位的左边距离
left: 0;
//padding设置为0 不然左边会有一段距离
padding: 0;
//菜单背景颜色
background-color: #fff;
//菜单阴影
box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
//菜单圆角
border-radius: 0 0 5px 5px;
//鼠标放上去背景颜色圆角部分隐藏
overflow: hidden;
//防止被其他元素挡住
z-index: 1;
li {
list-style: none;
a {
//显示为块状元素
display: block;
//导航宽度
width: 140px;
//文字对齐方式
text-align: left;
//增加左距
padding-left: 10px;
//鼠标放上去的背景颜色
&:hover {
background-color: royalblue;
}
}
}
}
}
}
}

CSS导航菜单(二级菜单)的更多相关文章
- Bootstrap系列 -- 40. 导航条二级菜单
在导航条中添加二级菜单也非常简单 <div class="navbar navbar-default" role="navigation"> < ...
- dedecms织梦导航栏二级菜单的实现方法
dede导航下拉菜单,一级栏目增加二级下拉菜单 使用dedecms5.6——5.7 将这段代码贴到templets\default\head.htm文件里<!-- //二级子类下拉菜单,考虑 ...
- CSS之实现二级菜单动态出现
一直觉得二级菜单的出现效果仅仅有js才干控制.今天研究了一下阿里巴巴站点的首页,才发现,原来二级菜单的动态显示也能够使用CSS来控制,原来对CSS是静态的东西一直是误解它了,CSS也能够实现动态的效果 ...
- css 实现动态二级菜单
动态实现简单的二级菜单 当鼠标放到一级标签上时,鼠标会变成小手的形状 展示二级菜单,源码如下,复制即可直接使用 <!DOCTYPE html> <html lang="en ...
- PHPCMS v9 导航显示二级菜单,显示相邻栏目,内容页显示二级栏目
导航显示二级栏目 <div class="menu">{pc:content action="category" catid="0&quo ...
- ecshop简单三部实现导航分类二级菜单
1.在page_header.lbi对应的位置(你想显示导航的位置)插入 (注意下面的"themes/模板名称/util.php"中的"模板名称"改成你模板文件 ...
- 布局分析002:入门级的CSS导航弹出菜单
这种弹出菜单非常有意思,也有记录的意义,甚至可以说,掌握了这种弹出菜单,基本上CSS掌握的差不多. 主要涉及下面三个重要知识: CSS的继承性质. relative absolute定位. 子选择符& ...
- css导航菜单二级显示的问题
m项目中出现了二级菜单的标签是在导航的里面,用css ul>li:hover ul>li>ul>li 这样子实现不了鼠标经过时导航里二级菜单的显示,这里个人感觉是冲突了.最后通 ...
- 个人练习:使用HTML+CSS制作二级菜单
最近一直在学习HTML+CSS,刚看完如果制作下拉菜单部分,就想着做一个练练手. 先上成品图: 就是上面这个效果,横向菜单选项能点击,鼠标放在上面也能展开二级菜单,二级菜单也能点击,点击后就会在底下的 ...
- 兼容ie7的导航下拉菜单
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
随机推荐
- 组合数取模(lukas)板子
求 C(n,m)%mo #include<bits/stdc++.h>#define re register int#define mo 10007#define ll long long ...
- 探究Presto SQL引擎(1)-巧用Antlr
一.背景 自2014年大数据首次写入政府工作报告,大数据已经发展7年.大数据的类型也从交易数据延伸到交互数据与传感数据.数据规模也到达了PB级别. 大数据的规模大到对数据的获取.存储.管理.分析超出了 ...
- MSF使用OpenSSL流量加密
MSF使用OpenSSL流量加密 前言 之前在博客里使用了Openssl对流量进行加密,这次我们来复现暗月师傅红队指南中的一篇文章,尝试用OpenSSL对Metasploit的流量进行加密,以此来躲避 ...
- Redis如何实现分布式锁
今天我们来聊一聊分布式锁的那些事. 相信大家对锁已经不陌生了,我们在多线程环境中,如果需要对同一个资源进行操作,为了避免数据不一致,我们需要在操作共享资源之前进行加锁操作.在计算机科学中,锁(lock ...
- 关于 phpstudy环境下在MySQL中执行into outfile无法导入导出文件解决方法
之前在做sqli-labs练习,需要用到into outfile 出现以下问题: 执行SQL语句后在指定的路径下无文件生成. 例如: 执行 select into outfile "C:\\ ...
- .NET 6 全新指标 System.Diagnostics.Metrics 介绍
前言 工友们, .NET 6 Preview 7 已经在8月10号发布了, 除了众多的功能更新和性能改进之外, 在 preview 7 版本中, 也新增了全新的指标API, System.Diagno ...
- 题解 Sequence
传送门 只会爆搜系列 关于「本质不同的子序列个数」:限定长度,无限制(就是这题) 无限制的柿子是(令 \(dp[i]\) 为以 \(i\) 为结尾的不同子序列个数) \(dp[i] = \sum dp ...
- http扩展小插件
支持.net framework4.5.1,.net core2.0及以上 应用层需要引用包Kogel.Net,Nuget上可以下载安装. 或者使用Nuget命令添加包 Install-Package ...
- css内容渐入效果实现
.fade-in-section { opacity: 0; transform: translateY(20vh); visibility: hidden; transition: opacity ...
- IIS 站点一键导入 导出
C:\Windows\System32\inetsrv\appcmd list site /config /xml > c:\sites.xml C:\Windows\System32\inet ...