<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS 导航栏</title>
<style>
ul.ex1{
list-style-type: none;
margin: 0;
padding: 0;
}
ul.ex2{
list-style-type: none;
margin: 0;
padding: 0;
width: 200px;
background-color: #f1f1f1;
}
li.ex1 a{
display: block;
color: #000000;
padding: 8px 16px;
text-decoration: none;
}
li.ex1 a:hover{
background-color: #555555;
color: white;
}
ul.ex3{
list-style-type: none;
background-color: #f1f1f1;
margin: 0;
padding: 0;
width: 200px;
}
li.ex3 a{
display: block;
color: #000000;
padding: 8px 16px;
text-decoration: none;
}
li.ex3 a:hover:not(.active){
background-color: #555555;
color: white;
}
li.ex3 a.active{
background-color: #4CAF50;
color: white;
}
ul.ex4{
list-style-type: none;
margin: 0;
padding: 0;
width: 200px;
background-color: #f1f1f1;
border: 1px solid #555555;
}
li.ex4 a{
display: block;
color: #555555;
padding: 8px 16px;
text-decoration: none;
}
li.ex4{
text-align: center;
border-bottom: 1px solid #555555;
}
li.ex4:last-child{
border-bottom: none;
}
li.ex4 a.active{
background-color: #4CAF50;
color: white;
}
li.ex4 a:hover:not(.active){
background-color: #555555;
color: white;
}
ul.ex5{
list-style-type: none;
margin: 0;
padding: 0;
width: 25%;
background-color: #f1f1f1;
position: fixed;
height: 100%;
overflow: auto;
}
li.ex5 a{
display: block;
color: #000000;
padding: 8px 16px;
text-decoration: none;
}
li.ex5 a.active{
background-color: #2196F3;
color: white;
}
li.ex5 a:hover:not(.active){
background-color: #555555;
color: white;
}
ul.ex6{
list-style-type: none;
margin: 0;
padding: 0;
}
li.ex6{
display: inline;
}
ul.ex7{
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
}
li.ex7{
float: left;
}
li.ex7 a{
display: block;
width: 60px;
background-color: #dddddd;
}
ul.ex8{
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333333;
}
li.ex8{
float: left;
}
li.ex8 a{
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
li.ex8 a:hover{
background-color: #111111;
}
ul.ex9{
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333333;
}
li.ex9{
float: left;
}
li.ex9 a{
display: block;
color: white;
text-decoration: none;
text-align: center;
padding: 14px 16px;
}
li.ex9 a.active{
background-color: #4CAF50;
}
li.ex9 a:hover:not(.active){
background-color: #111111;
}
ul.ex10{
list-style-type: none;
padding: 0;
margin: 0;
background-color: #333333;
overflow: hidden;
}
li.ex10{
float: left;
}
li.ex10 a{
display: block;
padding: 16px 16px;
text-decoration: none;
text-align: center;
color: white;
}
li.ex10 a.active{
background-color: #4CAF50;
color: white;
}
li.ex10 a:hover:not(.active){
background-color: cornflowerblue;
color: #111111;
}
ul.ex11{
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333333;
}
li.ex11{
float: left;
border-right: 1px solid #bbbbbb;
}
li.ex11:last-child{
border-right: none;
}
li.ex11 a{
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
li.ex11 a.active{
background-color: #4CAF50;
}
li.ex11 a:hover:not(.active){
background-color: #111111;
}
ul.ex12{
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333333;
position: top;
width: 100%;
}
li.ex12 {
float: left;
}
li.ex12 a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
li.ex12 a.active{
background-color: #4CAF50;
}
li.ex12 a:hover:not(.active){
background-color: #111111;
}
ul{
list-style-type:none;
margin:0;
padding:0;
overflow:hidden;
background-color:#333;
}
li{
float:left;
}
li a, .dropbtn
{
display:inline-block;
color:white;
text-align:center;
padding:14px 16px;
text-decoration:none;
}
li a:hover, .dropdown:hover, .dropbtn
{
background-color:#111;
}
.dropdown
{
display:inline-block;
}
.dropdown-content
{
display:none;
position:absolute;
background-color:#f9f9f9;
min-width:160px;
box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);
}
.dropdown-content a
{
color:black;
padding:12px 16px;
text-decoration:none;
display:block;
}
.dropdown-content a:hover {background-color: #f1f1f1}
.dropdown:hover .dropdown-content
{
display:block;
}
</style>
</head>
<body>
<h2>导航栏=链接列表</h2>
<ul>
<li><a href="CSS%20布局(Overflow).html">布局</a></li>
<li><a href="CSS%20Float(浮动).html">浮动</a></li>
<li><a href="CSS%20对齐.html">对齐</a></li>
<li><a href="CSS%20伪类.html">伪类</a></li>
</ul>
<br>
<ul class="ex1">
<li><a href="CSS%20伪类.html">伪类</a></li>
<li><a href="CSS%20对齐.html">对齐</a></li>
<li><a href="CSS%20布局(Overflow).html">布局</a></li>
<li><a href="CSS%20Display(显示).html">显示</a></li>
</ul>
<br>
<ul class="ex2">
<li class="ex1"><a href="CSS%20Display(显示).html">显示</a></li>
<li class="ex1"><a href="CSS%20布局(Overflow).html">布局</a></li>
<li class="ex1"><a href="CSS%20对齐.html">对齐</a></li>
<li class="ex1"><a href="CSS%20伪类.html">伪类</a></li>
</ul>
<p>背景颜色添加到链接中显示链接的区域</p>
<p>注意,整个区域是可点击的链接,而不仅仅是文本。</p>
<br>
<ul class="ex3">
<li class="ex3"><a class="active" href="CSS%20伪类.html">伪类</a></li>
<li class="ex3"><a href="CSS%20对齐.html">对齐</a></li>
<li class="ex3"><a href="CSS%20布局(Overflow).html">布局</a></li>
<li class="ex3"><a href="CSS%20Display(显示).html">显示</a></li>
</ul>
<p>在点击了选项后,我们可以添加 "active" 类来标准哪个选项被选中</p>
<br>
<p>以下实例让每个链接居中,并给每个列表选项添加边框。</p>
<ul class="ex4">
<li class="ex4"><a class="active" href="CSS%20Display(显示).html">显示</a></li>
<li class="ex4"><a href="CSS%20布局(Overflow).html">布局</a></li>
<li class="ex4"><a href="CSS%20对齐.html">对齐</a></li>
<li class="ex4"><a href="CSS%20伪类.html">伪类</a></li>
</ul>
<!--<p>查看下面例子请把其他代码注释掉</p>-->
<!--<ul class="ex5">-->
<!-- <li class="ex5"><a class="active" href="#home">主页</a></li>-->
<!-- <li class="ex5"><a href="#news">新闻</a></li>-->
<!-- <li class="ex5"><a href="#contact">联系</a></li>-->
<!-- <li class="ex5"><a href="#about">关于</a></li>-->
<!--</ul>-->
<!--<div style="margin-left:25%;padding:1px 16px;height:1000px;">-->
<!-- <h2>Fixed Full-height Side Nav</h2>-->
<!-- <h3>Try to scroll this area, and see how the sidenav sticks to the page</h3>-->
<!-- <p>Notice that this div element has a left margin of 25%.-->
<!-- This is because the side navigation is set to 25% width.-->
<!-- If you remove the margin, the sidenav will overlay/sit on top of this div.</p>-->
<!-- <p>Also notice that we have set overflow:auto to sidenav.-->
<!-- This will add a scrollbar when the sidenav is too long-->
<!-- (for example if it has over 50 links inside of it).</p>-->
<!-- <p>Some text..</p>-->
<!-- <p>Some text..</p>-->
<!-- <p>Some text..</p>-->
<!-- <p>Some text..</p>-->
<!-- <p>Some text..</p>-->
<!-- <p>Some text..</p>-->
<!-- <p>Some text..</p>-->
<!--</div>-->
<h2>水平导航栏</h2>
<ul class="ex6">
<li class="ex6"><a href="CSS%20伪类.html">伪类</a></li>
<li class="ex6"><a href="CSS%20对齐.html">对齐</a></li>
<li class="ex6"><a href="CSS%20布局(Overflow).html">布局</a></li>
<li class="ex6"><a href="CSS%20Display(显示).html">显示</a></li>
</ul>
<br><br>
<ul class="ex7">
<li class="ex7"><a href="CSS%20Display(显示).html">显示</a></li>
<li class="ex7"><a href="CSS%20布局(Overflow).html">布局</a></li>
<li class="ex7"><a href="CSS%20对齐.html">对齐</a></li>
</ul>
<p><b>注意:</b> 如果 !DOCTYPE 没有定义, floating 可以产生意想不到的结果.</p>
<p>背景颜色添加到链接中显示链接的区域。整个链接区域是可点击的,不仅仅是文本。</p>
<p><b>注意:</b> overflow:hidden 添加到 ul 元素,以防止 li 元素列表的外出。.</p>
<br>
<ul class="ex8">
<li class="ex8"><a href="CSS%20对齐.html">对齐</a></li>
<li class="ex8"><a href="CSS%20布局(Overflow).html">布局</a></li>
<li class="ex8"><a href="CSS%20伪类.html">伪类</a></li>
</ul>
<br><br>
<ul class="ex9">
<li class="ex9"><a class="active" href="CSS%20伪类.html">伪类</a></li>
<li class="ex9"><a href="CSS%20布局(Overflow).html">布局</a></li>
<li class="ex9"><a href="CSS%20对齐.html">对齐</a></li>
</ul>
<br><br>
<ul class="ex10">
<li class="ex10"><a href="CSS%20对齐.html">对齐</a></li>
<li class="ex10"><a href="CSS%20布局(Overflow).html">布局</a></li>
<li class="ex10"><a href="CSS%20伪类.html">伪类</a></li>
<li class="ex10" style="float: right"><a class="active" href="CSS%20Display(显示).html">显示</a></li>
</ul>
<br><br>
<ul class="ex11">
<li class="ex11"><a href="CSS%20Display(显示).html">显示</a></li>
<li class="ex11"><a href="CSS%20伪类.html">伪类</a></li>
<li class="ex11"><a href="CSS%20布局(Overflow).html">布局</a></li>
<li class="ex11" style="float: right"><a class="active" href="CSS%20对齐.html">对齐</a></li>
</ul>
<br><br>
<ul class="ex12">
<li class="ex12"><a class="active" href="#home">主页</a></li>
<li class="ex12"><a href="#news">新闻</a></li>
<li class="ex12"><a href="#contact">联系</a></li>
<li class="ex12"><a href="#about">关于</a></li>
</ul>
<div style="padding:20px;margin-top:30px;background-color:#1abc9c;height:1000px;">
<h1>Fixed Top Navigation Bar</h1>
<h2>Scroll this page to see the effect</h2>
<h2>The navigation bar will stay at the top of the page while scrolling</h2>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
<p>Some text some text some text some text..</p>
</div>
<br><br>
<ul>
<li><a class="active" href="#home">主页</a></li>
<li><a href="#news">新闻</a></li>
<div class="dropdown">
<a href="#" class="dropbtn">下拉菜单</a>
<div class="dropdown-content">
<a href="#">链接 1</a>
<a href="#">链接 2</a>
<a href="#">链接 3</a>
</div>
</div>
</ul>
<h3>导航栏上的下拉菜单</h3>
<p>鼠标移动到 "下拉菜单" 链接先显示下拉菜单。</p>
<br><br>
</body>
</html>
<!--
导航栏=链接列表
作为标准的HTML基础一个导航栏是必须的
。在我们的例子中我们将建立一个标准的HTML列表导航栏。
导航条基本上是一个链接列表,所以使用 <ul> 和 <li>元素非常有意义:
实例
<ul>
<li><a href="#home">主页</a></li>
<li><a href="#news">新闻</a></li>
<li><a href="#contact">联系</a></li>
<li><a href="#about">关于</a></li>
</ul>
实例
ul {
list-style-type: none;
margin: 0;
padding: 0;
}
尝试一下 »
例子解析:
list-style-type:none - 移除列表前小标志。一个导航栏并不需要列表标记
移除浏览器的默认设置将边距和填充设置为0
上面的例子中的代码是垂直和水平导航栏使用的标准代码。
-->
<!--
垂直导航栏
上面的代码,我们只需要 <a>元素的样式,建立一个垂直的导航栏:
实例
a
{
display:block;
width:60px;
}
尝试一下 »
示例说明:
display:block - 显示块元素的链接,让整体变为可点击链接区域(不只是文本),它允许我们指定宽度
width:60px - 块元素默认情况下是最大宽度。我们要指定一个60像素的宽度
提示:查看 完整样式的垂直导航栏的示例。
注意: 请务必指定 <a>元素在垂直导航栏的的宽度。如果省略宽度,IE6可能产生意想不到的效果。
-->
<!--
垂直导航条实例
创建一个简单的垂直导航条实例,在鼠标移动到选项时,修改背景颜色:
主页
新闻
联系
关于
实例
ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 200px;
background-color: #f1f1f1;
}
li a {
display: block;
color: #000;
padding: 8px 16px;
text-decoration: none;
}
/* 鼠标移动到选项上修改背景颜色 */
li a:hover {
background-color: #555;
color: white;
}
-->
<!--
激活/当前导航条实例
在点击了选项后,我们可以添加 "active" 类来标准哪个选项被选中:
主页
新闻
联系
关于
实例
.active {
background-color: #4CAF50;
color: white;
}
-->
<!--
创建链接并添加边框
可以在 <li> or <a> 上添加text-align:center 样式来让链接居中。
可以在 border <ul> 上添加 border 属性来让导航栏有边框。如果要在每个选项上添加边框,可以在每个 <li> 元素上添加border-bottom :
实例
ul {
border: 1px solid #555;
}
li {
text-align: center;
border-bottom: 1px solid #555;
}
li:last-child {
border-bottom: none;
}
-->
<!--
全屏高度的固定导航条
接下来我们创建一个左边是全屏高度的固定导航条,右边是可滚动的内容。
实例
ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 25%;
background-color: #f1f1f1;
height: 100%; /* 全屏高度 */
position: fixed;
overflow: auto; /* 如果导航栏选项多,允许滚动 */
}
尝试一下 »
注意: 该实例可以在移动设备上使用。
-->
<!--
水平导航栏
有两种方法创建横向导航栏。使用内联(inline)或浮动(float)的列表项。
这两种方法都很好,但如果你想链接到具有相同的大小,你必须使用浮动的方法。
内联列表项
建立一个横向导航栏的方法之一是指定元素, 上述代码是标准的内联:
实例
li
{
display:inline;
}
尝试一下 »
实例解析:
display:inline; -默认情况下,<li>元素是块元素。在这里,我们删除换行符之前和之后每个列表项,以显示一行。
提示: 查看 完整样式的水平导航栏的示例。
浮动列表项
在上面的例子中链接有不同的宽度。
对于所有的链接宽度相等,浮动 <li>元素,并指定为 <a>元素的宽度:
实例
li
{
float:left;
}
a
{
display:block;
width:60px;
}
尝试一下 »
实例解析:
float:left - 使用浮动块元素的幻灯片彼此相邻
display:block - 显示块元素的链接,让整体变为可点击链接区域(不只是文本),它允许我们指定宽度
width:60px - 块元素默认情况下是最大宽度。我们要指定一个60像素的宽度
-->
<!--
水平导航条实例
创建一个水平导航条,在鼠标移动到选项后修改背景颜色。
实例
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
}
li {
float: left;
}
li a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
/*鼠标移动到选项上修改背景颜色 */
li a:hover {
background-color: #111;
}
-->
<!--
激活/当前导航条实例
在点击了选项后,我们可以添加 "active" 类来标准哪个选项被选中:
实例
.active {
background-color: #4CAF50;
}
-->
<!--
链接右对齐
将导航条最右边的选项设置右对齐 (float:right;):
实例
<ul>
<li><a href="#home">主页</a></li>
<li><a href="#news">新闻</a></li>
<li><a href="#contact">联系</a></li>
<li style="float:right"><a class="active" href="#about">关于</a></li>
</ul>
-->
<!--
添加分割线
<li> 通过 border-right 样式来添加分割线:
实例
/* 除了最后一个选项(last-child) 其他的都添加分割线 */
li {
border-right: 1px solid #bbb;
}
li:last-child {
border-right: none;
}
-->
<!--
固定导航条
可以设置页面的导航条固定在头部或者底部:
固定在头部
ul {
position: fixed;
top: 0;
width: 100%;
}
固定在底部
ul {
position: fixed;
bottom: 0;
width: 100%;
}
注意: 该实例可以在移动设备上使用。
-->
<!--
灰色水平导航条
固定在底部
ul {
border: 1px solid #e7e7e7;
background-color: #f3f3f3;
}
li a {
color: #666;
}
-->
网友评论