- 纵向导航栏
- 用到
伪类
来做鼠标悬停的变色,伪类的关键字是:
开头。
- 用到
display:block;
来块化超链接,不然超链接文本看起来就是简单的文字效果。
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8 " />
<title>纵向菜单</title>
<style type="text/css">
ul li{
list-style: none;
width: 100px;
height: 30px;
line-height: 30px;
margin-bottom: 1px;
text-align: center;
}
ul li a{
display: block;
text-decoration: none;
font-size: 14px;
color: #FFCC00;
background-color: #000066;
border-left-width: 10px;
border-left-style: solid;
border-left-color: #FF9900;
}
ul li a:hover{
color: #FFFFFF;
background-color: #000033;
border-left-width: 10px;
border-left-style: solid;
border-left-color: #d8d803;
}
</style>
</head>
<body>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">菜单1</a></li>
<li><a href="#">菜单2</a></li>
<li><a href="#">菜单3</a></li>
<li><a href="#">菜单4</a></li>
<li><a href="#">菜单5</a></li>
</ul>
</body>
</html>
- 横向导航栏
- 用到
float: left;
来把列表横向。
- 用到
<div>
及其id
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8 " />
<title>横向菜单</title>
<style type="text/css">
#topmenu{
background: #515151;
font-size: 14px;
color:#ffffff;
height: 27px;
}
#topmenu ul{
list-style-type:none;
}
#topmenu li{
float: left;
text-align: center;
line-height: 27px;
}
#topmenu li a{
display: block;
width: 100px;
color: #fff;
text-decoration: none;
}
#topmenu li a:hover{
background: #ff0;
color: #fff;
}
</style>
</head>
<body>
<div id="topmenu">
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">菜单1</a></li>
<li><a href="#">菜单2</a></li>
<li><a href="#">菜单3</a></li>
<li><a href="#">菜单4</a></li>
<li><a href="#">菜单5</a></li>
</ul>
</div>
</body>
</html>
- 下拉菜单设置
- 用到通配符
*
- 用到类
class
- 用到
嵌套
做对特定标签下的子标签设置,语法规则是父标签 子标签 孙标签 曾孙标签 .. {}
- 用到设置
一级标签``和二级标签
的方法,就是ul,li,ul,li嵌套使用
- 用到显示二级标签方法,用
display:block;
做二级标签显示
- 不管一级标签还是二级标签,都用
伪类
做鼠标悬停效果
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8 " />
<title>下拉菜单</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
li{
list-style: none;
text-align: center;
line-height: 24px;
}
a{
text-decoration: none;
color: #333333;
font-size: 12px;
line-height: 24px;
display: block;
}
.nav ul li{
width: 120px;
float: left;
border: 1px #333 dashed;
background: #ffd2d2;
}
.nav ul li ul{
display: none;
}
.nav ul li:hover ul,.nav ul li a:hover ul{
display: block;
width: 120px;
height: 24px;
}
.nav ul li a:hover{
color: #fff;
background-color: #BB0916;
}
.nav ul li ul li{
background-color: #FEE;
width: 120px;
}
.nav ul ul li a:hover{
background: #F7F7B9;
color: #666666;
}
</style>
</head>
<body>
<div class="nav">
<ul>
<li><a href="#">菜单1</a>
<ul>
<li><a href="#">子菜单1</a></li>
<li><a href="#">子菜单2</a></li>
</ul>
</li>
<li><a href="#">菜单2</a>
<ul>
<li><a href="#">子菜单1</a></li>
<li><a href="#">子菜单2</a></li>
<li><a href="#">子菜单3</a></li>
</ul>
</li>
<li><a href="#">菜单3</a>
<ul>
<li><a href="#">子菜单1</a></li>
<li><a href="#">子菜单2</a></li>
<li><a href="#">子菜单3</a></li>
<li><a href="#">子菜单4</a></li>
</ul>
</li>
<li><a href="#">菜单4</a>
<ul>
<li><a href="#">子菜单1</a></li>
<li><a href="#">子菜单2</a></li>
</ul>
</li>
<li><a href="#">菜单5</a>
<ul>
<li><a href="#">子菜单1</a></li>
<li><a href="#">子菜单2</a></li>
<li><a href="#">子菜单3</a></li>
<li><a href="#">子菜单4</a></li>
<li><a href="#">子菜单5</a></li>
<li><a href="#">子菜单6</a></li>
</ul>
</li>
</ul>
</div>
</body>
</html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?