Задать вопрос
@htmlclassic

Сбрасывать стили в общем файле или в отдельном блоке?

Стили нужно сбрасывать на уровне блока (я про бэм) или просто в общем main.css?

Я читал, что бемовский блок можно вставить куда угодно. Куда угодно в пределах сайта? Или вообще?
Если я сбрасываю стили на уровне сайта в общем файле, то мои блоки вряд ли норм будут отображаться на других сайтах. Значит ли это, что нужно сбрасывать стили в каждом блоке? Как делают?)
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Простой 8 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
@petrovaHack
бемовский блок можно вставить куда угодно. Куда угодно в пределах сайта? Или вообще?

Вообще, ведь бэмовский блок по БЭМ не зависит от внешних блоков. А раз не зависит, то и вставлять можно куда угодно. А как сделать его независимым? А значит не полагаться на какой-то внешний normalize/reset, а задавать все требуемые свойства самому блоку. А раз мы будем задавать margin, padding и т.д., то какой смысл в normalize? Он будет просто дублировать внутренние свойства блоков. Более того, создает путаницу при вёрстке. Забыли где-то прописать в блоке margin, блок подхватил это из normalize, и вы думаете, что блок в порядке, рабочий, а по факту в другом проекте без нормалайз его поведение будет не таким... Т.е. с normalize вы только увеличите шансы на ошибки.
Вот почему по БЭМ (да и не только, а всегда, когда стараетесь строить модульно) не стоит включать сбросы стилей.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы