Why do I need BEM - HTML Shorts

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ต.ค. 2024
  • - Methodology BEM - ru.bem.info/me...
    - Architecture CSS - web-standards....
    - CSS Modules - glenmaddern.co...
    Ask your question - htmlacademy.ru...

ความคิดเห็น • 124

  • @HTMLAcademyTV
    @HTMLAcademyTV  4 ปีที่แล้ว +1

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

  • @shoutinglime
    @shoutinglime 7 ปีที่แล้ว +110

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

    • @GriNAME
      @GriNAME 7 ปีที่แล้ว +7

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

  • @user-san-chous
    @user-san-chous 5 ปีที่แล้ว +14

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

  • @BETEPAHK
    @BETEPAHK 7 ปีที่แล้ว +54

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

    • @Raccoon_ph
      @Raccoon_ph 5 ปีที่แล้ว +3

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

    • @slavkapiyavka
      @slavkapiyavka 5 ปีที่แล้ว +20

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

    • @alitim5139
      @alitim5139 5 ปีที่แล้ว

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

  • @DantesSagan
    @DantesSagan 3 ปีที่แล้ว +1

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

  • @aleks.na.vse.100
    @aleks.na.vse.100 2 ปีที่แล้ว +1

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

  • @GriNAME
    @GriNAME 7 ปีที่แล้ว +13

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

    • @HTMLAcademyTV
      @HTMLAcademyTV  7 ปีที่แล้ว +3

      Спасибо за подробный вопрос!

    • @DmitriyVereschagin
      @DmitriyVereschagin 4 ปีที่แล้ว +15

      @@HTMLAcademyTV Чудесный, содержательный ответ.

    • @Николай-г5т6ч
      @Николай-г5т6ч 2 ปีที่แล้ว

      @@DmitriyVereschagin ор

  • @kanyshaiosmonova7968
    @kanyshaiosmonova7968 3 ปีที่แล้ว +3

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

  • @RagazzoKZ
    @RagazzoKZ 5 ปีที่แล้ว +1

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

    • @AbraKadabra000
      @AbraKadabra000 5 ปีที่แล้ว

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

  • @Storos
    @Storos ปีที่แล้ว

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

  • @LLuKKen
    @LLuKKen ปีที่แล้ว

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

  • @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;

  • @prihea
    @prihea 7 ปีที่แล้ว +12

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

    • @HTMLAcademyTV
      @HTMLAcademyTV  7 ปีที่แล้ว

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

    • @kyrylo_alekseev
      @kyrylo_alekseev 7 ปีที่แล้ว +10

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

    • @GraxGool
      @GraxGool 7 ปีที่แล้ว +5

      Но не нужно

    • @Артем-д1г
      @Артем-д1г 7 ปีที่แล้ว

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

  • @leonid_konoplin
    @leonid_konoplin 2 ปีที่แล้ว

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

  • @NeXan1987
    @NeXan1987 ปีที่แล้ว

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

  • @viT-1
    @viT-1 5 ปีที่แล้ว

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

  • @juliahtml
    @juliahtml 7 ปีที่แล้ว +1

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

    • @HTMLAcademyTV
      @HTMLAcademyTV  7 ปีที่แล้ว

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

  • @sweetestsurrender1109
    @sweetestsurrender1109 7 ปีที่แล้ว +1

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

    • @sweetestsurrender1109
      @sweetestsurrender1109 7 ปีที่แล้ว

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

    • @Denistrator
      @Denistrator 7 ปีที่แล้ว

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

    • @sweetestsurrender1109
      @sweetestsurrender1109 7 ปีที่แล้ว

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

  • @konstantinshmarin2676
    @konstantinshmarin2676 3 ปีที่แล้ว

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

  • @alexbaumgertner
    @alexbaumgertner 7 ปีที่แล้ว +1

    История БЭМ: th-cam.com/video/UYcatp5_IxQ/w-d-xo.html

  • @jmmmas
    @jmmmas 7 ปีที่แล้ว

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

  • @SARFEX
    @SARFEX 7 ปีที่แล้ว +17

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

    • @hippycore0
      @hippycore0 7 ปีที่แล้ว +1

      github.com/styled-components/styled-components

    • @SARFEX
      @SARFEX 7 ปีที่แล้ว +2

      www.polymer-project.org/

  • @stillonov
    @stillonov 7 ปีที่แล้ว +6

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

  • @AbraKadabra000
    @AbraKadabra000 7 ปีที่แล้ว +1

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

  • @Илай-ю5ь
    @Илай-ю5ь 5 ปีที่แล้ว +1

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

  • @85nik85
    @85nik85 3 ปีที่แล้ว

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

  • @shtirlizc1024
    @shtirlizc1024 7 ปีที่แล้ว +1

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

  • @JohnSmith-mr6wp
    @JohnSmith-mr6wp 6 ปีที่แล้ว +1

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

  • @jonygaming10
    @jonygaming10 7 ปีที่แล้ว +1

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

  • @VitaliiMaevskii
    @VitaliiMaevskii 4 ปีที่แล้ว

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

  • @2Extremum
    @2Extremum 7 ปีที่แล้ว

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

    • @r45her
      @r45her 6 ปีที่แล้ว +2

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

  • @AlexSanPGR
    @AlexSanPGR 7 ปีที่แล้ว

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

  • @Realing29
    @Realing29 4 ปีที่แล้ว

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

  • @РоманРыжаков-ш9й
    @РоманРыжаков-ш9й 6 ปีที่แล้ว

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

  • @ТарасГоршин-и7ь
    @ТарасГоршин-и7ь 4 ปีที่แล้ว

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

  • @lamba5945
    @lamba5945 5 ปีที่แล้ว

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

  • @WashYourBack
    @WashYourBack 5 ปีที่แล้ว

    Miss me?

  • @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 ปีที่แล้ว

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

  • @_trelis_2811
    @_trelis_2811 7 ปีที่แล้ว

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

    • @HTMLAcademyTV
      @HTMLAcademyTV  7 ปีที่แล้ว

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

  • @partisan80
    @partisan80 7 ปีที่แล้ว

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

  • @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 модуль

  • @smashno
    @smashno 7 ปีที่แล้ว +4

    BEM ruuulzzz! :)

  • @dimondurak
    @dimondurak 7 ปีที่แล้ว +1

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

    • @AbraKadabra000
      @AbraKadabra000 5 ปีที่แล้ว

      @Neo это оно и есть

  • @PacoOfficial
    @PacoOfficial 7 ปีที่แล้ว +1

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

  • @TheKoloky
    @TheKoloky 7 ปีที่แล้ว +1

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

    • @juliahtml
      @juliahtml 7 ปีที่แล้ว

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

    • @TheKoloky
      @TheKoloky 7 ปีที่แล้ว

      спасибо)

  • @romanroman9638
    @romanroman9638 5 ปีที่แล้ว

    "ЦЭ ЭС ЭС" facepalm

  • @kovinka
    @kovinka 7 ปีที่แล้ว

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

    • @pepelsbey
      @pepelsbey 7 ปีที่แล้ว

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

  • @АнатолийВасильев-ф2п
    @АнатолийВасильев-ф2п 6 ปีที่แล้ว

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

    • @AbraKadabra000
      @AbraKadabra000 5 ปีที่แล้ว

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

  • @_slash_-
    @_slash_- 7 ปีที่แล้ว +2

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

  • @tanyalabetskaya6993
    @tanyalabetskaya6993 7 ปีที่แล้ว

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

    • @HTMLAcademyTV
      @HTMLAcademyTV  7 ปีที่แล้ว

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

    • @nbot3000
      @nbot3000 4 ปีที่แล้ว

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

  • @NirupamDji
    @NirupamDji 6 ปีที่แล้ว

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

    • @AbraKadabra000
      @AbraKadabra000 5 ปีที่แล้ว

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

  • @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 ปีที่แล้ว

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

  • @thedyxxx
    @thedyxxx 3 ปีที่แล้ว

    Привет! Только начал изучение БЭМ, появился вопрос - возможно ли использовать связку БЭМ + bootstrap (или другой фреймворк)? В интернете оч мало инфы по этому поводу, а все примеры что есть - представляют франкенштейнов, которые ни туда ни сюда. Или же БЭМ не совместим с фреймворками и только самому все компоненты описывать?

    • @HTMLAcademyTV
      @HTMLAcademyTV  3 ปีที่แล้ว +1

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