Css vertical menu html: How to create a vertical menu with CSS?

CSS Vertical Navigation Bar — Apprentice.MN

Агуулга

  • Vertical Navigation Bar
  • Vertical Navigation Bar Examples
    • Active/Current Navigation Link
    • Center Links & Add Borders
    • Full-height Fixed Vertical Navbar

Vertical Navigation Bar #

  • Home
  • News
  • Contact
  • About

To build a vertical navigation bar, you can style the <a> elements inside the list, in addition to the code from the previous page

li a { display: block; width: 60px; }

Example explained:

  • display: block; – Displaying the links as block elements makes the whole link area clickable (not just the text), and it allows us to specify the width (and padding, margin, height, etc. if you want)
  • width: 60px; – Block elements take up the full width available by default. We want to specify a 60 pixels width

You can also set the width of <ul>, and remove the width of <a>, as they will take up the full width available when displayed as block elements. This will produce the same result as our previous example:

ul { list-style-type: none; margin: 0; padding: 0; width: 60px; } li a { display: block; }

Vertical Navigation Bar Examples #

Create a basic vertical navigation bar with a gray background color and change the background color of the links when the user moves the mouse over them:

  • Home
  • News
  • Contact
  • About

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; } /* Change the link color on hover */ li a:hover { background-color: #555; color: white; }

Active/Current Navigation Link #

Add an “active” class to the current link to let the user know which page he/she is on:

  • Home
  • News
  • Contact
  • About

. active { background-color: #4CAF50; color: white; }

Center Links & Add Borders #

Add text-align:center to <li> or <a> to center the links.

Add the border property to <ul> add a border around the navbar. If you also want borders inside the navbar, add a border-bottom to all <li> elements, except for the last one:

  • Home
  • News
  • Contact
  • About

ul { border: 1px solid #555; } li { text-align: center; border-bottom: 1px solid #555; } li:last-child { border-bottom: none; }

Full-height Fixed Vertical Navbar #

Create a full-height, “sticky” side navigation:

ul { list-style-type: none; margin: 0; padding: 0; width: 25%; background-color: #f1f1f1; height: 100%; /* Full height */ position: fixed; /* Make it stick, even on scroll */ overflow: auto; /* Enable scrolling if the sidenav has too much content */ }

What are your Feelings

Гацсан хэвээр байна уу? Бид яаж туслах вэ?

Бид яаж туслах вэ?

Name: *

Email: *

Message: *

Updated on 05/10/2021

Powered by BetterDocs

Как создать вертикальную панель навигации с помощью HTML и CSS?

Улучшить статью

Сохранить статью

  • Последнее обновление: 14 сент, 2021

  • Читать
  • Обсудить
  • Улучшить статью

    Сохранить статью

    Прочитав эту статью, вы сможете создать свою собственную вертикальную панель навигации.

    Чтобы следовать этой статье, вам нужно только базовое понимание HTML и CSS.

    Давайте начнем писать нашу вертикальную панель навигации, сначала мы напишем структуру панели навигации. В этом руководстве мы создадим панель навигации, используя элемент списка HTML. Мы используем font-awesome 5 иконки на панели навигации. Для этого после тега «title» мы добавили тег «script», чтобы включить библиотеку шрифтов -awesome .

    HTML

    > 9000> 9000> 9000> 9000

    < html >

     

    < head >

         < script источник =

    "https://kit. fontawesome.com/a076d05399.js" >

         script >

    head >

     

    < body >

         < ul >

             < li >

                 < a href = "#" class = "active" >

                     < i class = "Значок FAS FA-Home" > I >

    Дом

    . 0035 a >

             li >

             < li >< a href = "# " >

                     < i class = "fas fa-rss icon" > i >

                     News

                 a >

             li >

             < li >< a href = "#" >

                    < i 9 0035 Класс = "Значок FAS FA-Address-Book" > I >

    .

    LI >

    < LI > < A Href 9. < A Href 999 9.0035 = "#" >< i class = "fas fa-user icon" > i >

                     About

    A >

    LI >

    . 0035>

    Body >

    HTML > 9000

    > > . Теперь нам нужно добавить стиль, используя свойства CSS. Во-первых, удалите маркеры, поля и отступы из списка. Теперь задайте цвет фона и определенную ширину.

    CSS

    <стиль>

       ul {

         тип-список : нет ;

         поле : 0 ;

         прокладка : 0 ;

         ширина : 300 пикселей ;

         цвет фона : #f1f1f1 ;

       }

    • Стиль list-; Свойство удаляет маркеры из списка HTML.
    • Поле : 0; и заполнение: 0; удаляет поля браузера по умолчанию и отступы из элемента.

    Чтобы создать вертикальную панель навигации, вы должны стилизовать элементы внутри списка.

    CSS

    <Стиль>

    LI A {

    Дисплей : ; : ;

         цвет : #000 ;

         заполнение : 8 пикселей 16 пикселей ;

         украшение текста : нет ;

    }

    Li A: Hover {

    40036 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003: 9003:

    .

         цвет : #fff ;

       }

    CSS

    <стиль>

       . значок {

         поле справа : 10px ;

       }

    Окончательный код: Ниже приведена комбинация всех приведенных выше фрагментов кода.

    HTML

    < html >

    < head

    >

         < title > Название страницы Название >

    < Сценарий SRC = "

    HTTPS:/kit.fontawsome.comsome.comsome.comsome.comsome.comsome.comsome.comsome.comsome.comsome.comsome.comsome.comsome.comsome.comsome.9.js">

         script >

         < style >

           ul {

             list-style- Тип: нет;

    Маржа: 0;

    Задавка: 0;

    Шири0003

             background-color: #f1f1f1;

           }

           li a {

              3 5 блок 900     6 0 6 0;

             цвет: #000;

             отступы: 8 пикселей 16 пикселей;

             украшение текста: нет;

           }

    / * Измените цвет ссылки на Hover * /

    Li A: Hover {

    фоновая оценочная: #FAD390;

             цвет: #fff;

           }

           . icon {

    px           

           }

       style >

    head >

    < body >

         < ul >

    < LI > < A HREF = "#" Класс = 900 "# .0035 "active" >

                < i class = "fas fa-home icon" > i >

               Home a > li >

             < li >

    < a href = "#" >

                < i class = "fas fa-rss icon" > i >

               News a > li >

             < li >< a href = "#" >

               < i class = "fas fa-address-book icon" > i >

               Контакт A > LI >

    < LI > A HREF > < A HREF > < A HREF > < A0036 "#" >

               < i class = "fas fa-user icon" > i >

             About a > li >

         ul >

    body >

    HTML >

    . спросил

    Изменено 4 года, 1 месяц назад

    Просмотрено 895 раз

    У меня возникла проблема с прокруткой вертикального меню на моем веб-сайте в мобильной версии (правило 1299px @media определено). Ссылка: https://my-digital.ro/wp/

    Видео, объясняющее проблему: https://youtu.be/K9fQJPb6WMI

    Итак, моя проблема в том, что я пытаюсь сделать все меню прокручиваемым на мобильном телефоне. . Он работал нормально, когда я добавил свойство overflow: scroll к элементам, за исключением того, что оно не работает, когда подменю развернуто. Просто застревает, как было переполнение: скрыто и дальше прокрутить не могу.

    Фактический CSS:

     .clearfix {
    дисплей:блок;
    ясно: оба;
    положение: липкое;
    }
    Только экран @media и (максимальная ширина: 1299 пикселей) {
    #содержание {
     положение: абсолютное;
     отступ слева: 0px;
     z-индекс: 102
    }
    # главная навигация {
     переполнение: прокрутка;
    }
    .

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *