Задать вопрос
@MyQuestion
junior-middle fullstack

Что должно быть в теге nav?

Добрый день!

Вопрос конечно простой, но с некоторой неопределённостью...

Что должно быть в теге nav? Помимо меню. Корзина, личный кабинет, поиск? Или это вкусовщина?

Ещё хочется спросить про наименование, тут я тоже запутался... Как вы обычно называете эти блоки? По простому типо main-nav__left (меню) и main-nav__right (корзина, личный кабинет, поиск и т.д.). Или как-то иначе?

Из этого у меня так же появляется следующий вопрос. Если это не является частью тега nav или является его частью, можно ли называть такие элементы, как поиск или личный кабинет, как отдельные блоки? С точки зрения БЭМ являются ли они блоком или элементом? И элементом чего? Хедера или навигации...

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

Вся эта цепочка вопросов возникла из-за потенциально колоссально огромной вложенности имён - main-header, main-nav, user-nav или user-controls, а так же basket (а вот тут, имя секции выглядит одиноко) или search.

И бонусный вопрос, который наверное стоило бы вынести отдельной темой, но всё же:
Изображение в слайдере это контентное изображение? Как правило изображение в слайдере несёт в себе полезную информацию и если вдруг стили не подключились, пользователь должен увидеть эти слайды, так ведь? Как вы обычно добавляете изображение в слайдер через html или css, с помощью background-image?
  • Вопрос задан
  • 671 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
verkhoturov
@verkhoturov
Frontend Developer
Что должно быть в теге nav?

В теге nav должна быть навигация (ссылки).

Как вы обычно называете эти блоки? По простому типо main-nav__left (меню) и main-nav__right (корзина, личный кабинет, поиск и т.д.). Или как-то иначе?

Из названия элемента должно быть понятно, что это за элемент, а не его свойство.
(хорошо: nav__basket, nav__link, nav__search, плохо: nav__top, nav__last, nav__blue)

Если это не является частью тега nav или является его частью, можно ли называть такие элементы, как поиск или личный кабинет, как отдельные блоки?

Блоки можно вкладывать в Блоки, это нормально.

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

Если что-то можно переиспользовать в другой части страницы - это Блок. Если теряется смысл вне контекста - это Элемент.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы