Why do I need BEM - HTML Shorts

Поделиться
HTML-код
  • Опубликовано: 20 окт 2024

Комментарии • 124

  • @HTMLAcademyTV
    @HTMLAcademyTV  4 года назад +1

    По промокоду «YouMeow» скидка 900 рублей на интенсив или программу профессии в Академии - tml.io/mbf87

  • @shoutinglime
    @shoutinglime 7 лет назад +110

    Помню-помню: "Вы можете выбрать любую методологию для верстки учебного проекта. Главное, чтобы это был БЭМ" (Николай Громов). :)

    • @GriNAME
      @GriNAME 7 лет назад +7

      Ага) или как меня устроит любой твой положительный ответ))

  • @kanyshaiosmonova7968
    @kanyshaiosmonova7968 3 года назад +3

    Очень кратко, ясно, понятно все. Спасибо за урок🤝

  • @user-san-chous
    @user-san-chous 5 лет назад +14

    Первое видео о кодинге/верстке, где вместо ускорения 1,25 или 1,5 полезно будет даже замедлить))

  • @Илай-ю5ь
    @Илай-ю5ь 5 лет назад +1

    Делайте дальше) отличный формат

  • @stillonov
    @stillonov 7 лет назад +6

    Спасибо вам за HTML Шорты. Отличный формат. Все четко и по делу.

  • @aleks.na.vse.100
    @aleks.na.vse.100 2 года назад +1

    У него на футболке кулак с шестью пальцами 😂

  • @VitaliiMaevskii
    @VitaliiMaevskii 4 года назад

    Спасибо за видео. Интересно было бы послушать про веб компоненты.

  • @BETEPAHK
    @BETEPAHK 7 лет назад +54

    Вы заметили, что на футболке изображен кулак с шестью пальцами?

    • @Raccoon_ph
      @Raccoon_ph 6 лет назад +3

      Это кулак святого верстальщика!

    • @slavkapiyavka
      @slavkapiyavka 5 лет назад +20

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

    • @alitim5139
      @alitim5139 5 лет назад

      Вячеслав Медовый бля точно

  • @jonygaming10
    @jonygaming10 7 лет назад +1

    всё чётко объяснили спасибо

  • @shtirlizc1024
    @shtirlizc1024 7 лет назад +1

    Очень круто! Спасибо!

  • @viT-1
    @viT-1 5 лет назад

    5:19 "... руками и возможны конфликты". Конфликты возможны, только если писать селекторы через пробел. Если же необходимо для элемента указать его хитрую ручную вложенность, то, если не употреблять миксы по БЭМу, можно пользоваться селекторами без пробелов типа .list__item.--in-root1-block или же эту вложенность воспринимать как модификатор и писать в качестве значения атрибута (использовать возможности CSS2.1), это уже iAMcss.

  • @JohnSmith-mr6wp
    @JohnSmith-mr6wp 6 лет назад +1

    Приятный чувак

  • @lamba5945
    @lamba5945 5 лет назад

    Пожалуйста, больше видео о методологиях

  • @leonid_konoplin
    @leonid_konoplin 2 года назад

    есть ли репо на гитхабе, с таким каноничным кодом

  • @prihea
    @prihea 7 лет назад +12

    В HTML 5.2 добавили возможность подключать стили в конце страницы, можно уже сейчас это использовать и как поведут себя браузеры которые пока или совсем не поддерживают такой способ подключения стилей? Спасибо за ответ!

    • @HTMLAcademyTV
      @HTMLAcademyTV  7 лет назад

      Спасибо за вопрос!

    • @kyrylo_alekseev
      @kyrylo_alekseev 7 лет назад +10

      Стили и так можно подключать в любом месте на странице

    • @GraxGool
      @GraxGool 7 лет назад +5

      Но не нужно

    • @Артем-д1г
      @Артем-д1г 7 лет назад

      Я так уже делал

  • @GriNAME
    @GriNAME 7 лет назад +13

    Спасибо! Можете пожалуйста рассказать подробнее про модификаторы? Какие есть "зарезервированные" имена них. Как придумывать дополнительные имена, если у элемента, по задумке дизайнера, очень много вариаций внешнего вида.
    Например взять заголовок .card__title в блоке .card. К примеру дизайнер решил что будет 2 цвета карточек и два цвета заголовков (инверсия), карточки будут 3х размеров и соответственно заголовок будет иметь 3 варианта отступов. Текст обычный и заглавными буквами, и 2 варианта размера шрифтов.
    Пример конечно надуманный, но мне встречались несколько раз дизайны с таким огромным количеством вариаций для элементов и блоков. Подскажите как максимально правильно и рационально создавать модификаторы и как их правильно именовать, если их все равно довольно много. Этот вопрос меня интересует больше всего, как я стал пользоваться БЭМ.
    Сам БЭМ мне очень нравится и теперь не представляю верстку без него, но все равно хотелось бы улучшить свое качество организации классов модификаторов для блока и его элементов.

  • @jmmmas
    @jmmmas 7 лет назад

    С моей точки зрения, CSS модули, как менее радикальный способ избежать конфликты в CSS - один из лучших, на сегодняшний день. Преемущество перед бем - не нужно выдумывать названия для блоков, достаточно органично интегрируется с JS.

  • @konstantinshmarin2676
    @konstantinshmarin2676 3 года назад

    Расскажите пожалуйста про Веб компоненты, CSS-модули и CSS -в-JS - Поподробней. Создайте обзорку с примерами =))) - Очень нужно.

  • @kovinka
    @kovinka 7 лет назад

    Спасибо, что делаете такой контент.
    И, Вадим, это не шоу, это выпуск!

    • @pepelsbey
      @pepelsbey 7 лет назад

      Oleksandr про БЭМ - это выпуск, а в целом - шоу, по мотивам американского «TV show», то есть сериал.

  • @_trelis_2811
    @_trelis_2811 7 лет назад

    Было бы интересно послушать про Flex-магию и как она меняет (поменяет) стандартную разметку страниц.

  • @DantesSagan
    @DantesSagan 3 года назад +1

    Хм, уже 5 утра, почему бы не позадротить ролики по Вебу?

  • @2Extremum
    @2Extremum 7 лет назад

    Если у меня есть две одинаковые разметки, но одна из них содержит 5 элементов на всю ширину, а другая нет, то мне по логике БЭМ-а нужно добавить каждому модфикатор. А используя обычное наследование - всего один класс родителю. И таких примеров можно привести немало.

    • @r45her
      @r45her 6 лет назад +2

      Добавь модификатор родителю и задай стили элементам через вложенность. Какие проблемы? По БЭМу так делать можно.

  • @Storos
    @Storos Год назад

    Валим, рад видеть во-первых! Во-вторых, многие хорошие разрабы за рубежом не пользуются БЭМ. Почему?

  • @ekaterinakrutakova9781
    @ekaterinakrutakova9781 7 лет назад +6

    [вопрос] а что ещё с transition не дружит, кроме text-decoration?

    • @HTMLAcademyTV
      @HTMLAcademyTV  7 лет назад

      Спасибо за вопрос 🙂

    • @maksymleonidov7059
      @maksymleonidov7059 7 лет назад

      Жаль, что для значений auto не работает. Например height: auto

    • @Cj_segr
      @Cj_segr 7 лет назад

      font-weight, text-transform лучше это в процессе верстки узнавать т.к. есть свойства который раньше не анимировались и со временем стали

    • @ВладиславДмитрук-г2и
      @ВладиславДмитрук-г2и 6 лет назад

      display: block/none;

  • @juliahtml
    @juliahtml 7 лет назад +1

    Реквестирую шорты про использование заголовков h1-h6

    • @HTMLAcademyTV
      @HTMLAcademyTV  7 лет назад

      Обязательно расскажем (:

  • @РоманРыжаков-ш9й
    @РоманРыжаков-ш9й 6 лет назад

    Здравствуйте, а можно подробнее про веб компоненты?

  • @LLuKKen
    @LLuKKen Год назад

    ну Блок_элемент понятно...Что за модификатор, так и не понял...

  • @svetlana_wo
    @svetlana_wo 7 лет назад +1

    Спасибо, очень актуально! А может кто-нибудь привести примеры "правильной" верстки по БЭМ-методологии, пожалуйста? Или где их можно посмотреть? Я имею ввиду сайты полностью, не только отдельные блоки.

    • @jaygatsby5745
      @jaygatsby5745 7 лет назад

      яндекс :)

    • @Denistrator
      @Denistrator 7 лет назад

      Как ни парадоксально, но Яндекс не лучший пример. А вот bem.info отличный пример

    • @hippycore0
      @hippycore0 7 лет назад

      Сам весь стек не использую и считаю его не естесвенным чтоли ) но очень люблю саму методологию наименования. вот пример от гугла, где поступают так же )
      getmdl.io/components/index.html -

    • @doombu
      @doombu 7 лет назад

      вот сайтик от гугла на бэм - getmdl.io/ . И сама эта библиотека тоже используем бэм внутри.

    • @svetlana_wo
      @svetlana_wo 7 лет назад

      Здорово, всем спасибо!

  • @sweetestsurrender1109
    @sweetestsurrender1109 7 лет назад +1

    Ну как, как переносить блоки между проектами, если каждый дизайнер делает свои марджины, паддинги, расположение элементов? Всё равно ведь чуть ли не с нуля приходится всё переделывать. Или может я слишком буквально понимаю методологию?
    Далее, для каждого блока своя папка. Не совсем представляю, как это: получается, лендинг с 15 секциями на этапе разработки разрастается в огромный проект? Не очередной ли это маразм от мира фронтенда? Или БЭМ неприменим для лендингов?

    • @sweetestsurrender1109
      @sweetestsurrender1109 7 лет назад

      Dmitriy Mamaev Но если добавить модификатор к body, то мы вернемся к использованию наследования, но ведь бэм методология этого не предусматривает? или в этом случае предусматривает?

    • @Denistrator
      @Denistrator 7 лет назад

      Sweetest Surrender, да, предусматривает

    • @sweetestsurrender1109
      @sweetestsurrender1109 7 лет назад

      Спасибо!
      Всё равно это выглядит очень теплично: из проекта в проект появляются одни и те же блоки, которые можно приспособить к проекту одним-двумя css-классами. Допускаю, что это может быть строка поиска, навигация, логотипы. А что делать с информационными блоками, где тексты располагаются то в одном месте, то в другом, то в столбик, то в два, то в три, может текста вообще не быть, только картинки.
      Может, я просто не могу постичь необходимый уровень абстракции для всего этого)) Посоветуйте пожалуйста что-нибудь почитать, чтобы понять, что БЭМ действительно ускоряет процесс разработки. Потому что сейчас это выглядит, как переписывание старой разметки раз за разом в каждом проекте, разве это быстро?) Или использование БЭМа обусловлено ТОЛЬКО удобством дальнейшей поддержки (тут я абсолютно согласна)?

  • @AbraKadabra000
    @AbraKadabra000 7 лет назад +1

    элементы элементов - это БЁМ
    (с) kizu :)

  • @_slash_-
    @_slash_- 7 лет назад +2

    Вроде очень удобно делать адаптив используя smartgrid (CSS Grid), но поддержка этих сеток не очень. Что использовать? Тот же bootstrap? Или по-старинке через медиазапросы?

  • @АнатолийВасильев-ф2п

    Насколько совместим БЭМ с семантическими тэгами HTML5? Можно ли и нужно ли использовать , , или все блоки делать только на дивах?

    • @AbraKadabra000
      @AbraKadabra000 5 лет назад

      нет необходимости вешаться на теги.
      бэм это вешание строго на имена классов и их сочетания

  • @tanyalabetskaya6993
    @tanyalabetskaya6993 7 лет назад

    Вопрос: Рекомендуют псевдоэлементы начинать с двойного двоеточия :: (::before например), допустимо ли использовать одинарное двуеточие?

    • @HTMLAcademyTV
      @HTMLAcademyTV  7 лет назад

      Спасибо за вопрос!

    • @nbot3000
      @nbot3000 4 года назад

      Допустимо, и так и так.

  • @Hazratgs6
    @Hazratgs6 7 лет назад +2

    Вадим, CSS Модули или БЭМ?

    • @Hazratgs6
      @Hazratgs6 7 лет назад +3

      В чем преимущества БЭМ перед CSS Модулями? По моему, усложнение, это каждый раз писать блок, элемент и модификатор (header--menu--active), мне больше нравится CSS Модули

    • @kuzvas
      @kuzvas 7 лет назад +1

      Кода веб-компоненты придут во всю силу, то они может просто изменят спеку css-modules и её все будут использовать.

    • @Hazratgs6
      @Hazratgs6 7 лет назад

      Хороший комментарий, естественно CSS Модули в паре с компонентами

    • @kuzvas
      @kuzvas 7 лет назад +3

      Во vue.js, с их подходом с однофайловыми компонентами css-modules это вообще отлично заходит.
      Один файл-один компонент и внутри у него стили для этого компонента.

    • @Hazratgs6
      @Hazratgs6 7 лет назад

      А разве в reactjs по другому? там ведь тоже, один компонент, один css модуль

  • @TheKoloky
    @TheKoloky 7 лет назад +1

    что за книга оранжевая справа?) И да - интересно было бы узнать что там за библиотека)

    • @juliahtml
      @juliahtml 7 лет назад

      Книга «Пиши, сокращай» book.glvrd.ru/

    • @TheKoloky
      @TheKoloky 7 лет назад

      спасибо)

  • @Realing29
    @Realing29 4 года назад

    "Это HTML шорты и Вадим Макеев"

  • @SARFEX
    @SARFEX 7 лет назад +17

    BEM не нужен. Веб компоненты в массы.

    • @hippycore0
      @hippycore0 7 лет назад +1

      github.com/styled-components/styled-components

    • @SARFEX
      @SARFEX 7 лет назад +2

      www.polymer-project.org/

  • @alexbaumgertner
    @alexbaumgertner 7 лет назад +1

    История БЭМ: ruclips.net/video/UYcatp5_IxQ/видео.html

  • @ТарасГоршин-и7ь
    @ТарасГоршин-и7ь 4 года назад

    Так что же смягчает буква ё? =) 4:17

  • @NirupamDji
    @NirupamDji 6 лет назад

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

    • @AbraKadabra000
      @AbraKadabra000 5 лет назад

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

  • @RagazzoKZ
    @RagazzoKZ 5 лет назад +1

    Да отстой этот бэм... Все css классы надо хэшировать вэбпаком

    • @AbraKadabra000
      @AbraKadabra000 5 лет назад

      никто не спорит про хешировать.
      без бэма на проектах где много людей не будет порядка.

  • @85nik85
    @85nik85 4 года назад

    Что за 6-ти пальцевая кисть?!?)))))

  • @AlexSanPGR
    @AlexSanPGR 7 лет назад

    Да Яндекс рулит...Однако о_О

  • @WashYourBack
    @WashYourBack 5 лет назад

    Miss me?

  • @NeXan1987
    @NeXan1987 Год назад

    Дикция хорошая, но он тараторит ппц...

  • @smashno
    @smashno 7 лет назад +4

    BEM ruuulzzz! :)

  • @partisan80
    @partisan80 7 лет назад

    Вадим левша? :)

  • @dimondurak
    @dimondurak 7 лет назад +1

    Shadow DOM похоронит БЭМ

  • @PacoOfficial
    @PacoOfficial 7 лет назад +1

    на майке кулак с 6 пальцами

  • @romanroman9638
    @romanroman9638 5 лет назад

    "ЦЭ ЭС ЭС" facepalm

  • @sfx2916
    @sfx2916 5 лет назад +2

    БЭМ это недотехнология .
    То что предлагает БЭМ ( многакратное использование модулей ) ,
    уже давно реализовано в React , Angular . Только работодатель разработчикам
    на React платит 200 000 р. , а разработчикам на БЭМ 20 000.

    • @MrVinnyvan
      @MrVinnyvan 5 лет назад +2

      К чему это ёрничание? Что такое "разработчики на БЭМ"? Ниже правильно сказали: БЭМ это не технология, а методология.

    • @AbraKadabra000
      @AbraKadabra000 5 лет назад +2

      без бэма в реакт-проекте разработчики занимаются деланьем_сайтов
      а с бэмом у нас высркокачественный конвеер где все делают как один человек.
      бем же это не только правила именования

  • @user-um2cc4nr3j
    @user-um2cc4nr3j 6 лет назад

    Слушал и прослезился. К каждому проекту этот парень придумывал что-то новенькое. Апосля этого он будет нас учить. Так он еще и не сам до этого додумался? А рассказывает, как про пришествие апостолов.
    Если верстальщик так туп и с первого раза не поймет, что на любой странице существуют независимые блоки, то ему никакой бэм и джем не помогут.

  • @jenyaspace
    @jenyaspace 7 лет назад +2

    почему шорты а не трусы?

    • @HTMLAcademyTV
      @HTMLAcademyTV  7 лет назад +2

      Short - по английски короткий, трусы - underpants.

    • @svetlana_wo
      @svetlana_wo 7 лет назад

      Двусмысленность (преднамеренная или нет, не знаю) и правда есть :) Но да, одно из из значений "short" - короткометражный фильм. Думаю, здесь это и имеется ввиду.

    • @juliahtml
      @juliahtml 7 лет назад

      У трусов можно ошибиться с ударением и получить нечто совсем другое