Jump to content
  • 0

HTML разметка по методологии БЭМ


Andrew_007
 Share

Question

Доброго времени суток!

 

Осваиваю верстку по методологии БЭМ. Не совсем понятно как делать HTML разметку. Как я понимаю нужно именовать классами все теги и при этом все блоки состоят из элементов, дальше все элементы состоят из блоков, далее эти блоки состоят из элементов, далее эти элементы состоят из блоков и так далее?

То есть непонятно как определить где блок а где элемент, согласно вложенности?

Вот так например правильно? http://codepen.io/Andre_w/pen/EaLVJW?editors=100

 

Правильно я понял разметку по БЭМ или не совсем?

Edited by Andrew_007
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

С методологией БЭМ не знаком, но я считаю, чтобы приступить к изучению таких примочек, сперва нужно знать верстку на достаточном уровне, чтобы голову не забивать не нужной ерундой в определенный период изучения.

Link to comment
Share on other sites

  • 0

Вначале надо вылечиться от диватоза.

 

Потом уже смотреть на дизайн, ваш нынешний набор классов никуда абсолютно не годится. "content-box" -  что это? Это статья? Это примечание? Это новость?

 

Такое количество обёрток тоже никуда не годится. Для тега button давать класс button? Не верстайте на бутстрапе, это плохо сказывается на верстальнических скиллах.

 

Для "контентных" тегов (типа p) не давайте классы, это излишне. БЭМ не всегда нужен, ибо параграф - он и в Африке параграф.

 

Класс "side". И что это мне должно сказать? Что там внутри? Рекламные баннеры? Фотки голых тёток?

 

"content-box__buttom" (buttom?) а если придёт дизайнер и скажет, что теперь этот блок будет слева вверху?

 

Отредактировал ваше творение http://codepen.io/anon/pen/ZYoQye

 

з.ы. Ошибся у себя, скорее просто "news-subscribe"

Edited by antonKar
Link to comment
Share on other sites

  • 0

Мое личное мнение что умение правильно именовать классы приходит просто с опытом (у меня тоже

проблемы с этим), ну а бэм многие воспринимают как просто нэймспайс а это ошибка, у бэма куча

полезных инструментов и комьюнити сейчас не маленькое. Для небольших проектов я смотрю в

сторону smacss.

Кстати даже разработчики бэма говорят что не стоит безумно все копировать, берите лучшее.

Edited by Sergik+
Link to comment
Share on other sites

  • 0

Считаю, что БЭМ - это для очень больших проектов. Но если даже не БЭМ, то что-то другое. Любой порядок, любая архитектура CSS, но она должна быть. В противном случае в css будет хаос. Команда должна одинаково писать код.

 

Из БЭМа взял для себя принцип независимости блоков. Да, получается так, что при таком стиле код много где дублируется, разрастается. Однако при таком подходе любой блок можно легко продублировать на странице, проекте, другом проекте. Так блок легко дорабатывать. К тому же, такой код легко понимается другим верстальщиком. 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By MaxVilson
      Здравствуйте. Меня зовут Вавилкин Максим. Я ищу удаленную работу. Я уверенно знаю: Html и css. Знаю технику адаптивной верстки. При верстке придерживаюсь методологии БЭМ и в некоторых случаях использую Bootstrap. Также есть базовые знания Js и php. К работе отношусь очень ответственно, и всегда завершаю дела до конца. К письму прикладываю ссылку на свой сайт резюме. 
      https://maxvilson.github.io/portfolio/build/
    • By stelmah.taganrog
      Сделал для себя учебную верстку по бесплатному макету. Вопросы на которые, возможно, мне смогут дать ответы более опытные верстальщики:
      - Постарался соблюсти принцип БЭМ для именования классов. Верно ли я применяю?
      - К сожалению, не удалось сделать, чтобы макет абсолютно соответсвовал PixelPerfect, особенно это заметно в тексте. Тестировал в Chrome 55.0.2883.87 (Windows 10). Подскажите на примере какого-нибудь блока в чем я делаю ошибки
      - Так же хотелось бы прочесть любую конструктивную критику

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

      Исходники https://github.com/oleg-tgn/html-template-beautiful-things
      Демо https://oleg-tgn.github.io/html-template-beautiful-things/
    • By Endorphin
      https://github.com/AlekseyPn/alekseypn.github.io/blob/master/index.html
      вот есть верстка, разметку делал по свеже изученым материалам по разметке БЭМ, кто уже давно пользуется даннлй методологией оцените, интересно ваше мнение, и правильно ли я понял как нужно размечать по БЭМ, можете потыкаться по репозитозиторию, там есть еще несколько файлов. Заранее спасибо.
    • By grafnet
      Адаптивная верстка IE10+
      Для себя сделал вывод, меню лучше делать два: одно полноразмерное, другое для мобильных устройств. Правда, в ie8 не отображается ровным счетом ничего(пустая страница), что для меня пока загадка. Может кто знает ответ?
    • By nerv
      В статье BEM с человеческим лицом есть комментарий:
      кто что думает по этому поводу?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy