老师请帮我改进一下

来源:4-4 自由编程

wsc6016922

2020-09-14 20:49:58

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>练习一</title>
    <link rel="stylesheet" href="../响应式页面/css/grid.css">
    <link rel="stylesheet" href="../响应式页面/css/base.css">
    <style>
        .header-container {
            background-color: #fff;
            border-bottom: 1px solid #dadada;
            height: 64px;
        }
        
        .header-logo {
            display: flex;
            justify-content: center;
        }
        
        .container-logo {
            display: flex;
            justify-content: center;
            height: 64px;
        }
        
        .header-logo {
            display: flex;
            width: 200px;
            height: 100%;
            align-items: center;
        }
        
        img {
            width: 100%;
        }
        /* 按钮的红色背景 */
        
        .btn-cricle {
            width: 64px;
            height: 64px;
            background-color: #f00;
            border-radius: 0 80px 0 0;
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
            top: -64px;
            cursor: pointer;
        }
        
        .btn-circle-heng {
            width: 24px;
            height: 2px;
            background-color: #fff;
        }
        
        .btn-circle-heng:nth-child(2) {
            margin-top: 10px;
        }
        
        .list-nav ul {
            margin-left: 40px;
        }
        
        .list-nav ul li {
            float: left;
            line-height: 64px;
            font-weight: bold;
            margin-left: 24px;
        }
        /*导航内容*/
        
        .nav-container {
            background-color: darkgray;
            height: 0;
            transition: height .5s;
            overflow: hidden;
        }
        
        .nav-container ul li {
            line-height: 40px;
            height: 40px;
            border-bottom: 1px solid #000;
        }
        
        .nav-container-extended {
            height: 120px;
        }
    </style>
</head>

<body>
    <header class="header-container">

        <!--导航(大屏时)-->
        <div class="list-nav d-none d-md-block">
            <ul>
                <li>
                    <a href="#">首页</a>
                </li>
                <li>
                    <a href="#">关于</a>
                </li>
                <li>
                    <a href="#">商业合作</a>
                </li>
            </ul>
        </div>

        <!--logo-->
        <div class="container-logo">
            <a href="#" class="header-logo">
                <img src="../响应式页面/img/logo.png">
            </a>
        </div>

        <!--导航按钮-->
        <div class="container-nav">
            <div class="btn-cricle d-md-none" id="btn-show">
                <div class="hengxian">
                    <div class="btn-circle-heng"></div>
                    <div class="btn-circle-heng"></div>
                </div>
            </div>
        </div>

    </header>

    <!--导航内容(可下拉)-->
    <nav class="nav-container" id="nav-container">
        <ul>
            <li>
                <a href="#">首页</a>
            </li>
            <li>
                <a href="#">关于</a>
            </li>
            <li>
                <a href="#">商业合作</a>
            </li>
        </ul>
    </nav>

    <script>
        var nav = document.getElementById('nav-container');
        var btn_show = document.getElementById('btn-show');
        var navExtendedClassName = 'nav-container-extended';

        btn_show.onclick = function() {
            if (nav.classList.contains(navExtendedClassName)) {
                nav.classList.remove(navExtendedClassName)
            } else {
                nav.classList.add(navExtendedClassName)

            }
        }
    </script>
</body>

</html>

感觉写的有点繁琐了 ,总感觉写的时候没什么思路,写一步算一步,所以整体下来虽然实现了效果但感觉不太好,请老师帮我改良一下,谢谢!

写回答

1回答

好帮手慕码

2020-09-15

同学你好,效果实现的不错,可以进行一些小优化:

http://img.mukewang.com/climg/5f60233c09dd85f203600197.jpg

另,目前同学遇到的没有思路、写代码繁琐等情况都是正常的。初学阶段,是掌握知识、打好基础的关键时刻,不可能又打基础、又优化体系两把抓。因此目前只需要把课程中老师讲解的知识吸收即可,随着同学的编程阅历不断丰富,可以慢慢的再优化自己的知识体系,由繁入简~

祝学习愉快~

1

0 学习 · 6815 问题

查看课程