Toggle Bar Советы - PullRequest
       3

Toggle Bar Советы

0 голосов
/ 22 апреля 2020

Буду признателен за любой вклад в вопрос, почему следующая панель навигации не работает должным образом? Я ожидаю, что навигационные ссылки исчезнут из поля зрения, когда размер окна <= 400px. Я не ожидаю, что в существующем коде есть что-то плохое, я ожидаю, что нужно внести только незначительные изменения. </p>

Html:

{% load static %} <html> <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />

    <link href="https://fonts.googleapis.com/css2?family=Poppins&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="/static/css/styles.css" /> </head> <body> <nav class="navbar">
    <div class="brand-title"><h4>NKFSLTD</h4></div>
    <a href="#" class="toggle-button">
        <span class="bar"></span>
        <span class="bar"></span>
        <span class="bar"></span>
    </a>
    <div class="navbar-links">
        <ul>
            <li><a href="#">Home</a></li>
            <li><a href="#">About</a></li>
            <li><a href="#">Work</a></li>
            <li><a href="#">Projects</a></li>
        </ul>
    </div> </nav> <script src="navigation2.js"></script> </body> </html>

CSS Код:

  *{
        box-sizing: border-box;
    }

    body {
        margin: 0px;
        padding: 0px;
    }

    .navbar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        min-height: 8vh;
        background-color: #333;
        color: white;
        font-family: 'Poppins', sans-serif;
    }

    .brand-title {
        font-size: 1.5rem;
        margin: .5rem;
    }

    .navbar-links ul {
        margin: 0;
        padding: 0;
        display: flex;
    }

    .navbar-links li {
        list-style:none;
    }

    .navbar-links li a {
        text-decoration: none;
        color: white;
        padding: 1rem;
        display: block;
    }

    .navbar-links li hover {
        background-color: #555;
    }

    .toggle-button {
        position: absolute;
        top: .75rem;
        right: 1rem;
        display: none;
        justify-content: space-between;
        width: 30px;
        height: 21px;
    }

    .toggle-button .bar {
        height: 3px;
        width: 100%;
        background-color: white;
        border-radius: 10px;
    }

    @media (max-width: 400px) {
        .toggle-button {
            display: flex;
        }

        .navbar-links {
            display: none;
        }

        .navbar {
            flex-direction: column;
            align-items: flex-start;
        }

        .navbar-links ul {
            width: 100%;
            flex-direction: column;
        }

        .navbar-links li {
            text-align: center;
        }

        .navbar-links li a {
            padding: .5rem 1rem;
        }

        .navbar-links.active {
            display: flex;
        }
    }

Javascript:

const toggleButton = document.getElementsByClassName('toggle-button')[0]
const navbarLinks = document.getElementsbyClassName('navbar-links')[0]

toggleButton.addEventListener('click', () => {
    navbarLinks.classList.toggle('active')
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...