Открыть меню    

Навигация HTML | Как сделать?

Навигационная панель неизбежный элемент любого сайта. В этом посте я хочу поделиться с вами некоторыми простыми методами и идеями, которые, надеюсь, помогут вам создать более совершенную HTML навигацию по сайту.

Давайте начнем с иллюстрации типичной HTML структуры. Перед вами схема типичной навигационной панели, в которой присутствует несколько ссылок.

схема навигационной панели

HTML код предельно прост: блок div и неупорядоченный список внутри. Как вы, возможно, знаете, спецификация HTML5 ввела новый элемент (nav), который идентифицирует навигационную панель. Тег nav заменяет общий тег div ,но, как вы можете видеть ниже, общая структура навигационной панели не меняется.

HTML

<div id="nav">
<ul>
    <li><a href="/index">Home</a></li>
    <li><a href="/link1">Link 1</a></li>
    <li><a href="/link2">Link 2</a></li>
<ul>
</div> 

HTML 5

<nav>
 <ul>
     <li><a href="/index">Home</a></li>
     <li><a href="/link1">Link 1</a></li>
     <li><a href="/link2">Link 2</a></li>
 <ul>
 </nav> 

Организовать навигационную панель при помощи неупорядоченного списка (ul) всегда хорошая практика, особенно если вам требуется организовать более сложное взаимодействие между основными ссылками и подменю.

схема навигационной панели и подменю

Перед вами пример HTML разметки навигационной панели с подменю.

HTML

<div id="nav"> <!-- nav контейнер -->>
<ul>
<li> <a href="/link1">Ссылка 1</a> <!-главный элемент -->
<ul> <!-- пункт подменю -->
<li> <a href="/s-link1">Sub Ссылка 1</a></li>
<li> <a href="/s-link2">Sub Ссылка 2</a></li>
</ul> <!-закрыть подменю -->
</li>
<ul>
</div>

Предложения по CSS

Сейчас давайте обратим внимание на три момента, которые сделают ваш CSS код лучше. Высота тега li должна быть равна высоте неупорядоченного списка (ul).

высота меню и элемента меню равны

Для идеального вертикального выравнивания текста установите значение свойства line-height равным высоте тега ul.

высота меню и line-height элемента меню равны

Чтобы область ссылки была кликабельна полностью, установите для ссылки (a) display:block.

ссылка полностью кликабельна и нет

На этом все, если у вас есть какие-нибудь свежие идеи – оставляйте комментарии

Комментарии к статье

аватарка пользователя
2015-11-10
aл.

тег ul не закрыт в первых 2 примерах кода HTML
хорошо бы еcли таким же образом был код для CSS на темном фоне прописан как пример

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