logo

Панель навігації CSS

Що таке панель навігації CSS?

У CSS навігаційна панель, також відома як навігаційна панель, використовується в інтерфейсі для надання навігаційних посилань або меню для різних селекторів або користувачів сторінки в дизайні веб-сайту. Користувачі можуть легко переміщатися вмістом веб-сайту, використовуючи його як візуальний посібник.

нормальні форми

За допомогою панелі навігації ми можемо покращити презентацію та стиль веб-сторінки, а також вона включає дизайн, кольори, шрифти та інтервали, описані за допомогою CSS. Панель навігації CSS розроблена та оформлена з використанням властивостей і правил CSS для створення певного вигляду та функціональності.

Характеристики навігаційної панелі CSS

Деякі характеристики панелі навігації:

    Параметри макета:У CSS панель навігації може бути розташована або вертикально вздовж бічної частини веб-сторінки, або ми можемо розташувати її горизонтально вгорі.Посилання для навігації:Меню містить посилання на різні сторінки та розділи сайту. Ці посилання часто мають стиль кнопки, тексту або значка.Випадаючі меню:Випадаючі меню — ще одна функція, яку можна додати до навігаційних панелей. Додаткові посилання або параметри відображаються, коли користувач наводить курсор на пункт меню або вибирає його.Стиль:CSS дозволяє дизайнерам змінювати візуальні елементи панелі навігації, такі як кольори, шрифти, межі та ефекти наведення курсора. Це допомагає створити єдиний і візуально привабливий дизайн, який поєднується із загальною естетикою веб-сайту.Адаптивний дизайн:Сучасні навігаційні панелі часто мають адаптивний дизайн, який адаптується до різних розмірів екрана та пристроїв. За допомогою адаптивного дизайну ми можемо гарантувати, що навігація й надалі залишатиметься привабливою та приємною на настільних і мобільних пристроях.Взаємодія:за допомогою CSS ми також можемо використовувати для додавання інтерактивних ефектів до навігаційних елементів, таких як зміна кольору посилання, коли його клацаємо, або він також може показувати ефект підсвічування, коли на нього наводять курсор.

За допомогою навігаційної панелі CSS ми можемо покращити взаємодію з користувачем і спростити для відвідувачів навігацію вмістом веб-сайту, тому це важлива частина веб-дизайну.

приклад

Давайте розглянемо простий приклад того, як ми можемо створити горизонтальну навігаційну панель за допомогою CSS:

 /* Basic styling for the navigation bar */ .navbar { background-color: #333; /* Background color */ overflow: hidden; /* Clear floats */ } /* Style for navigation bar links */ .navbar a { float: left; /* Float the links to the left */ display: block; /* Display links as blocks */ color: white; /* text color */ text-align: center; /* Center-align the text */ padding: 14px 16px; /* Padding around the links */ text-decoration: none; /* Remove underline from links */ } /* Change color on hover */ .navbar a:hover { background-color: #ddd; /* Background color on hover */ color: black; /* Text color on hover */ } <a href="#home">Home</a> <a href="#about">About</a> <a href="#services">Services</a> <a href="#portfolio">Portfolio</a> <a href="#contact">Contact</a> 

Вихід:

Панель навігації CSS

На горизонтальній навігаційній панелі цього прикладу створюється п’ять посилань: «Домашня сторінка», «Про нас», «Послуги», «Портфоліо» та «Контакти». Ми використали основні властивості CSS для стилізації панелі навігації, посилань і ефектів наведення курсора. Ваш бажаний дизайн можна відобразити в кольорах, шрифтах, відступах та інших стилях.

Обмеження панелі навігації CSS

Існують деякі обмеження панелі навігації CSS, і деякі з них такі:

    Обмежена складність взаємодії:У той час як CSS може створювати прості ефекти наведення та переходи, JavaScript, можливо, потребуватиме реалізації більш складних інтерактивних функцій, таких як вкладені спадні меню з кількома рівнями.Кросбраузерність:Різні веб-браузери можуть інтерпретувати правила CSS по-різному, тому панелі навігації можуть виглядати та поводитися по-різному. Забезпечити єдиний дизайн у всіх браузерах може бути складно.Проблеми адаптивного дизайну:Створити панель навігації, яка добре функціонуватиме на різних екранах і пристроях, може бути важко. Часто потрібні медіа-запити та додаткові правила CSS, щоб змінити макет панелі навігації для різних роздільних здатностей екрана.Обмежена анімація:CSS може обробляти базові анімації, але бібліотеки JavaScript або CSS можуть знадобитися для створення складніших анімацій або ефектів, таких як плавне прокручування.Складна укладка:Створення дуже унікальних і складних дизайнів для панелей навігації може вимагати складних методів CSS, які може бути важко оновити.Проблеми з доступністю:Навігаційні панелі, повністю створені з CSS, можуть не завжди відповідати вказівкам щодо програм зчитування з екрана та інших допоміжних технологій. Щоб переконатися, що навігація доступна для всіх користувачів, потрібно бути особливо уважним.

Незважаючи на ці недоліки, універсальність і широке використання панелей навігації CSS у веб-дизайні зберігаються. Однак, можливо, їх потрібно буде доповнити JavaScript та іншими технологіями для більш складних функцій і бездоганної взаємодії з користувачем.

Горизонтальна панель навігації

Горизонтальна навігаційна панель — це горизонтальний список посилань, який зазвичай розташований у верхній частині сторінки.

Розглянемо, як створити горизонтальну панель навігації на прикладі.

приклад

У цьому прикладі ми додаємо переповнення: приховано властивість, що перешкоджає в що виходу елементів за межі списку, дисплей: блок властивість відображає посилання як елементи блоку та робить всю область посилання доступною для натискання.

рядок у методах java

Ми також додаємо float: ліворуч властивість, яка використовує float для переміщення елементів блоку поруч один з одним.

Якщо ми хочемо отримати фоновий колір на всю ширину, ми повинні додати Колір фону властивість до

    а не елемент.

    java генерує випадкове число
     ul { list-style-type: none; margin: 0; padding: 0px; overflow: hidden; background-color: lightgray; } li { float: left; } li a { display: block; color: blue; font-size:20px; text-align: center; padding: 10px 20px; text-decoration: none; } .active{ background-color: gray; color: white; } li a:hover { background-color: orange; color: white; } <ul> <li> <a href="#home">Home</a> </li> <li> <a href="#">Java</a> </li> <li> <a href="#">HTML</a> </li> <li> <a href="#">CSS</a> </li> </ul> 

    Межі-роздільники

    Ми можемо додати рамку між посиланнями на панелі навігації за допомогою border-right власність. Наступний приклад пояснює це більш чітко.

    приклад

     ul { list-style-type: none; margin: 0; padding: 0px; overflow: hidden; background-color: lightgray; } li { float: left; border-right: 1px solid blue; } li a { display: block; color: blue; font-size:20px; text-align: center; padding: 10px 20px; text-decoration: none; } .active{ background-color: gray; color: white; } li a:hover { background-color: orange; color: white; } <ul> <li> <a href="#home">Home</a> </li> <li> <a href="#">Java</a> </li> <li> <a href="#">HTML</a> </li> <li> <a href="#">CSS</a> </li> </ul> 

    Виправлені панелі навігації

    Коли ми прокручуємо сторінку, фіксовані панелі навігації залишаються внизу або вгорі сторінки. Подивіться приклад того самого.

    приклад

     ul { list-style-type: none; position: fixed; width:100%; top:0; margin: 0; padding: 0px; overflow: hidden; background-color: lightgray; } li { float: left; border-right: 1px solid blue; } li a { display: block; color: blue; font-size:20px; text-align: center; padding: 10px 20px; text-decoration: none; } .active{ background-color: gray; color: white; } li a:hover { background-color: orange; color: white; } <ul> <li> <a href="#home">Home</a> </li> <li> <a href="#">Java</a> </li> <li> <a href="#">HTML</a> </li> <li> <a href="#">CSS</a> </li> </ul> <h2>Side navigation bar with height: 100%; and position: fixed;</h2> <h3>Scroll the page, and see how the sidenav sticks to the page</h3> 
    Перевірте зараз