Drop-Down Menu

One Level Drop Down

HTML:

<nav >
    <ul class="nav">

        <li class="nav__item">
            <a href="#" class="nav__link">link text</a>
        </li>

        <li class="nav__item">
            <a href="#" class="nav__link">link text</a>
        </li>

        <li class="nav__item">
            <a href="#" class="nav__link">link with drop</a>

            <!-- drop-down list -->
            <ul class="nav__drop drop">
                <li class="drop__item">
                    <a href="#" class="drop__link">sub link 1</a>
                </li>
                <li class="drop__item">
                    <a href="#" class="drop__link">Long long long long sub link 2</a>
                </li>
                <li class="drop__item">
                    <a href="#" class="drop__link">sub link 3</a>
                </li>
            </ul>    
        </li>

        <li class="nav__item">
            <a href="#" class="nav__link">link text</a>
        </li>
    </ul>
</nav>

CSS:

Дополнительное задание:

  1. Как ведет себя выпадающий список по ширине и почему

  2. Зачем на .nav__link прописан display: block;

  3. Зачем на .navitem:hover .nav__link прописан position: relative; z-index: 1;

  4. Вторая ссылка в дропе длинная и выглядит как две ссылки, как можно улучшить визуальное отображение ссылок.

  5. Как сделать чтоб ширина выпадающего списка была по ширине самого длинного внутреннего его элемента, а не по ширине элемента спискав котором находится этот дроп-даун

  6. Сделать на основе этой одноуровневой дроп-даун навигации - многоуровневую

  7. В дроп-дауне второго уровня слова текста ссылок должны начинаться с заглавных букв, при наведении цветт текста ссылки и фон должны изменяться.

  8. Сделать одноуровневое многоколоночное выпадающее меню

Last updated