DirecTwiX
@DirecTwiX
"display: flex;" уже предлагали?

Как правильно структурировать сайт с точки зрения BEM?

Есть знатоки BEM?

Пытаюсь понять, что к чему на реальном примере - получается каша. Нужен совет гуру, как правильно сделать.
Мне не понятно, где использоваться элемент, а где блок. Визуально каждый блоки состоит из других блоков, и возникает дилемма - трактовать элемент как блок или как элемент. Чтобы было понятно о чем речь, предлагаю взглянуть на старательно подготовленную картинку:
QEOmI75.png
Помогите составить правильную структуру сайта.
На всякий случай вот код:
https://codepen.io/DTX/pen/oweoRL
  • Вопрос задан
  • 414 просмотров
Решения вопроса 2
movasyl
@movasyl
semper tiro
Блок - логически завершенный элемент интерфейста. Которому предоставляются наиболее общие стили а также ресет браузерных стилей.
Блок_модификатор - селектор отвечает за внутренний вид блока. Все от бордера и внутрь. Шрифты, размеры, цвета ...

Блок__элемент - селектор отвечает за позиционирование элемента внутри родительского блока. От своего бордера наружу до бордера родителя.

На одном узле могут присутствовать все три сущности одновременно. Любой блок будучи блоком может быть элементом своего родительского блока.
Но при этом элемент не может иметь дочерних элементов, а только блок.
Тоесть както так:
https://codepen.io/kovbassa/pen/ObrqZv?editors=1100
Ответ написан
devellopah
@devellopah
примерно так
.l-site
  .l-site__main 
  .l-site__sidebar.sidebar
    .sidebar__hamburger
    
    .sidebar__user.sidebar-user
      .sidebar-user__avatar
      .sidebar-user__name
      .sidebar-user__rating
      .sidebar-user__followers
      
    .sidebar__notifications.sidebar-notifications
      .sidebar-notifications__icon
      .sidebar-notifications__value

    ul.sidebar__nav.sidebar-nav
        li.sidebar-nav__item: a.sidebar-nav__link  
        li.sidebar-nav__item: a.sidebar-nav__link  
        li.sidebar-nav__item: a.sidebar-nav__link  
        li.sidebar-nav__item: a.sidebar-nav__link
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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