美文网首页
CSS 导航栏

CSS 导航栏

作者: maskerII | 来源:发表于2019-05-10 22:49 被阅读0次

<!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;
}

-->








相关文章

网友评论

      本文标题:CSS 导航栏

      本文链接:https://www.haomeiwen.com/subject/qokxnqtx.html