美文网首页
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