3.自己来写响应式导航头

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.自己来写响应式导航头相关的知识,希望对你有一定的参考价值。

自己来写响应式导航头

一、Demo

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>项目1</title>
        <link rel="stylesheet" href="css/bootstrap.css">
        <style>
            .fix{
                position: fixed;
                top:0;
                right:0;
                left:0;
            }
            .a {
              padding-right: 15px;
              padding-left: 15px;
              margin-right: auto;
              margin-left: auto;
            }
            @media (min-width: 768px) {
              .a {
                width: 750px;
              }
            }
            @media (min-width: 992px) {
              .a {
                width: 970px;
              }
            }

            @media (min-width: 1200px) {
              . a {
                width: 1170px;
              }
            }

            .b {
              float: left;
              height: 50px;
              padding: 15px 15px;
              font-size: 18px;
              line-height: 20px;
            }
            .b:hover,
            .b:focus {
              text-decoration: none;
            }

            .navbar-default .b {
              color: #777;
            }

            .navbar-default .b:hover,
            .navbar-default .b:focus {
              color: #5e5e5e;
              background-color: transparent;
            }

            .c{
              padding-left: 0;
              margin-bottom: 0;
              list-style: none;
            }
            .c > li {
              position: relative;
              display: block;
            }
            .c > li > a {
              color: #777;
              position: relative;
              display: block;
              padding: 10px 15px;
            }
            .c > li > a:hover,
            .c > li > a:focus {
              text-decoration: none;
              background-color: #eee;
            }
            .c> li.disabled > a {
              color: #777;
            }
            .c > li.disabled > a:hover,
            .c > li.disabled > a:focus {
              color: #777;
              text-decoration: none;
              cursor: not-allowed;
              background-color: transparent;
            }
            .c .active{
                color: #555;
                background-color: #e7e7e7;
            }


            .d {
              margin: 7.5px -15px;
            }
            .d > li > a {
              padding-top: 10px;
              padding-bottom: 10px;
              line-height: 20px;
            }
            @media (min-width: 768px) {
              .d {
                float: left;
                margin: 0;
              }
             .d > li {
                float: left;
              }
              .d > li > a {
                padding-top: 15px;
                padding-bottom: 15px;
              }
            }

        </style>

    </head>
    <body>
        <header role="banner">
            <nav role="navigation" class="navbar navbar-static-top navbar-default fix">
                <div class="a">
                    <div class="navbar-header">
                        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                        </button>
                        <a class="b">我的项目导航</a>
                    </div>
                    <div class="navbar-collapse collapse">
                        <ul class="c d">
                            <li class="active"><a href="index.html">条目1</a></li>
                            <li><a href="#">条目2</a></li>
                            <li><a href="#">条目3</a></li>
                        </ul>
                    </div>
                </div>
            </nav>
        </header>
        <div>
            <br><br>
            <h1>Content</h1><h1>Content</h1><h1>Content</h1><h1>Content</h1>
            <h1>Content</h1><h1>Content</h1><h1>Content</h1><h1>Content</h1>
            <h1>Content</h1><h1>Content</h1><h1>Content</h1><h1>Content</h1>
            <h1>Content</h1><h1>Content</h1><h1>Content</h1><h1>Content</h1>


        </div>

        <footer role="contentinfo">
            <p><small>Copyright ? HuBei University</small></p>
        </footer>

        <script>window.jQuery || document.write(‘<script src="js/vendor/jquery-1.12.0.min.js"><\\/script>‘)</script>
        <script src="js/plugins.js"></script>


    </body>
</html>

技术分享

技术分享

二、剖析

   待补充。。。。

以上是关于3.自己来写响应式导航头的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段10—— 数组的响应式方法

响应式手风琴效果导航

css H1,2,3响应式CSS片段

避免3种响应式设计灾祸

html 将以编程方式附加外部脚本文件的javascript代码片段,并按顺序排列。用于响应式网站,其中ma

web--响应式导航菜单