Ответы пользователя по тегу Вёрстка
  • Допустимо ли в БЭМ задавать блоку модификатор?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    Класс модификатор один не используется. То есть всегда надо писать минимум 2 класса
    block block_mod
    block__elem block__elem_mod

    Если у вас модификаторы блока сильно меняют сам блок то для элементов создайте модификаторы, которые будут подстраивать элементы под тот или иной размер / отступы / цвет / форму блока.
    Если блок одного стиля, то для элементов такой модификатор. Если блок другой то и другие модификаторы для элементов

    Например
    block block_big
    block__elem block__elem_big

    block block_small
    block__elem block__elem_small
    Ответ написан
    Комментировать
  • Как понять БЭМ, и что мотивирует верстальщик в использовании его?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    Столько комментов и добавить то нечего)
    БЭМ это модульность. Каждая верстка это словно создание фреймворка наподобие бутстрап. Если лендинг секций на 10 к примеру верстаешь, то сверстал по БЭМ секции 2-3 а дальше только классы расставляй готовые и иногда модификаторы добавляй. Или многостраничник, основные элементы сверстал и так же только классы расставляй, стили уже готовы.

    А если смотреть HTML код с правильным БЭМ, то получается как самодокументируемый код в программировании. Все ясно из названий классов и видно где частью вёрстки независимый блок с элементами внутри. Видно состояние элементов, типа

    menu__link_active
    card_shadow
    button_red
    section__title_blue

    В вашем примере результат идиотизма верстальщика, ему можно смело руки оторвать.

    А Sass это просто более удобая работа со стилями. Препроцессоры не дают модульности в работе над проектом. Неоспоримые удобства - однозначно, сам сасс использую и написал свою адаптивную сетку, когда вся адаптивка происходит в стилях, а не как в бутстрап расставлением кучи классов и созданием большой вложенности а результат это каша в разметке.
    Но БЭМ это другое. Между прочим он идеально сочетается с возможностями препроцессоров!

    У сожалению у вас получилось как в анекдоте.
    - Гоги, тебе нравиться Шакира?
    - Нет
    - А где ты ее слышал?
    - Мне Моги напел

    Вам доказывали какую-то чушь, выдавая ее а БЭМ. А потом удивляешься, почему люди БЭМ не любят. Да вот такие умники своим бредом пугают людей, а те в свою очередь думают что это на самом деле БЭМ.

    Сожалею о вашем таком неудачном знакомстве с очень хорошим и мудрым изобретением.
    Ответ написан
    Комментировать
  • Резонно ли использовать display:flex, display:grid? В чем реальное отличие gird от flex?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    Flexbox и Grid это не два противоборствующих свойства, они наоборот дополняют друг друга.
    Grid - инструмент позиционирования основных блоков страницы.
    Flexbox - инструмент позиционирования элементов внутри блоков, спозиционированных с помощью Grid.

    GMD - пример сетки на flexbox, которую мы с командой используем и которую я сам написал.
    Ответ написан
    2 комментария