Why do I need BEM - HTML Shorts

Поділитися
Вставка
  • Опубліковано 23 вер 2024
  • - Methodology BEM - ru.bem.info/me...
    - Architecture CSS - web-standards....
    - CSS Modules - glenmaddern.co...
    Ask your question - htmlacademy.ru...

КОМЕНТАРІ • 125

  • @HTMLAcademyTV
    @HTMLAcademyTV  4 роки тому +1

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

  • @shoutinglime
    @shoutinglime 7 років тому +110

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

    • @GriNAME
      @GriNAME 7 років тому +7

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

  • @user-san-chous
    @user-san-chous 4 роки тому +14

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

  • @kanyshaiosmonova7968
    @kanyshaiosmonova7968 3 роки тому +3

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

  • @stillonov
    @stillonov 7 років тому +6

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

  • @aleks.na.vse.100
    @aleks.na.vse.100 2 роки тому +1

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

  • @Илай-ю5ь
    @Илай-ю5ь 5 років тому +1

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

  • @BETEPAHK
    @BETEPAHK 7 років тому +54

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

    • @Raccoon_ph
      @Raccoon_ph 5 років тому +3

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

    • @slavkapiyavka
      @slavkapiyavka 5 років тому +20

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

    • @alitim5139
      @alitim5139 5 років тому

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

  • @viT-1
    @viT-1 5 років тому

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

  • @VitaliiMaevskii
    @VitaliiMaevskii 4 роки тому

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

  • @kovinka
    @kovinka 7 років тому

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

    • @pepelsbey
      @pepelsbey 7 років тому

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

  • @DantesSagan
    @DantesSagan 3 роки тому +1

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

  • @GriNAME
    @GriNAME 7 років тому +13

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

  • @konstantinshmarin2676
    @konstantinshmarin2676 3 роки тому

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

  • @lamba5945
    @lamba5945 5 років тому

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

  • @jonygaming10
    @jonygaming10 7 років тому +1

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

  • @_trelis_2811
    @_trelis_2811 7 років тому

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

  • @shtirlizc1024
    @shtirlizc1024 7 років тому +1

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

  • @jmmmas
    @jmmmas 7 років тому

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

  • @prihea
    @prihea 7 років тому +12

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

    • @HTMLAcademyTV
      @HTMLAcademyTV  7 років тому

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

    • @kyrylo_alekseev
      @kyrylo_alekseev 7 років тому +10

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

    • @GraxGool
      @GraxGool 7 років тому +5

      Но не нужно

    • @Артем-д1г
      @Артем-д1г 7 років тому

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

  • @2Extremum
    @2Extremum 7 років тому

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

    • @r45her
      @r45her 6 років тому +2

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

  • @Storos
    @Storos Рік тому

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

  • @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 років тому

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

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

  • @leonid_konoplin
    @leonid_konoplin 2 роки тому

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

  • @JohnSmith-mr6wp
    @JohnSmith-mr6wp 6 років тому +1

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

  • @juliahtml
    @juliahtml 7 років тому +1

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

    • @HTMLAcademyTV
      @HTMLAcademyTV  7 років тому

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

  • @thedyxxx
    @thedyxxx 3 роки тому

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

    • @HTMLAcademyTV
      @HTMLAcademyTV  3 роки тому +1

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

  • @sweetestsurrender1109
    @sweetestsurrender1109 7 років тому +1

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

    • @sweetestsurrender1109
      @sweetestsurrender1109 7 років тому

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

    • @Denistrator
      @Denistrator 7 років тому

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

    • @sweetestsurrender1109
      @sweetestsurrender1109 7 років тому

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

  • @LLuKKen
    @LLuKKen 11 місяців тому

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

  • @РоманРыжаков-ш9й
    @РоманРыжаков-ш9й 6 років тому

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

  • @AbraKadabra000
    @AbraKadabra000 7 років тому +1

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

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

  • @Realing29
    @Realing29 4 роки тому

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

  • @TheKoloky
    @TheKoloky 7 років тому +1

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

    • @juliahtml
      @juliahtml 7 років тому

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

    • @TheKoloky
      @TheKoloky 7 років тому

      спасибо)

  • @_slash_-
    @_slash_- 7 років тому +2

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

  • @tanyalabetskaya6993
    @tanyalabetskaya6993 7 років тому

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

    • @HTMLAcademyTV
      @HTMLAcademyTV  7 років тому

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

    • @nbot3000
      @nbot3000 4 роки тому

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

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

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

    • @AbraKadabra000
      @AbraKadabra000 5 років тому

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

  • @NirupamDji
    @NirupamDji 6 років тому

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

    • @AbraKadabra000
      @AbraKadabra000 5 років тому

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

  • @SARFEX
    @SARFEX 7 років тому +17

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

    • @hippycore0
      @hippycore0 7 років тому +1

      github.com/styled-components/styled-components

    • @SARFEX
      @SARFEX 7 років тому +2

      www.polymer-project.org/

  • @Евоный-з4в
    @Евоный-з4в 7 років тому

    Хочу такую же футболку😣

  • @ТарасГоршин-и7ь
    @ТарасГоршин-и7ь 4 роки тому

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

  • @85nik85
    @85nik85 3 роки тому

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

  • @RagazzoKZ
    @RagazzoKZ 5 років тому +1

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

    • @AbraKadabra000
      @AbraKadabra000 5 років тому

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

  • @AlexSanPGR
    @AlexSanPGR 7 років тому

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

  • @alexbaumgertner
    @alexbaumgertner 7 років тому +1

    История БЭМ: ua-cam.com/video/UYcatp5_IxQ/v-deo.html

  • @WashYourBack
    @WashYourBack 5 років тому

    Miss me?

  • @dimondurak
    @dimondurak 7 років тому +1

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

  • @smashno
    @smashno 7 років тому +4

    BEM ruuulzzz! :)

  • @partisan80
    @partisan80 7 років тому

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

  • @NeXan1987
    @NeXan1987 Рік тому

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

  • @sfx2916
    @sfx2916 5 років тому +2

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

    • @MrVinnyvan
      @MrVinnyvan 5 років тому +2

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

    • @AbraKadabra000
      @AbraKadabra000 5 років тому +2

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

  • @PacoOfficial
    @PacoOfficial 7 років тому +1

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

  • @romanroman9638
    @romanroman9638 5 років тому

    "ЦЭ ЭС ЭС" facepalm

  • @user-um2cc4nr3j
    @user-um2cc4nr3j 6 років тому

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

  • @jenyaspace
    @jenyaspace 7 років тому +2

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

    • @HTMLAcademyTV
      @HTMLAcademyTV  7 років тому +2

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

    • @svetlana_wo
      @svetlana_wo 7 років тому

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

    • @juliahtml
      @juliahtml 7 років тому

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