• Как сделать вложенность в PUG файле?

    SagePtr
    @SagePtr
    Еда - это святое
    mixin ...
      li...
        a(...)
          img(...)
          = title
    Ответ написан
    Комментировать
  • НЕТ общему сбросу стилей в БЭМ! Что в замен?

    @burhanoff1992
    Вопрос на самом деле странный.

    Вот и возникает вопрос а как быть тогда без reset и normalize? Даже html и body не сбросить? А как же ul-ки и т.д ?


    1. Ну почему без reset/normalize? они в очереди подключении должны стоять выше твоего основного файла стилей.

    2. Тебе реально трудно прописать вручную нулевые отступы у body и ul? Держи:
    body {
      margin: 0;
    }
    
    ul, ol {
      margin: 0;
      padding: 0;
      list-style-type: none;
    }


    3. Скоро ты встретишься с кучей других нюансов, что на их фоне этот вопрос будет смешным
    Ответ написан
    Комментировать
  • НЕТ общему сбросу стилей в БЭМ! Что в замен?

    Realetive
    @Realetive
    MODX Ambassador России, самозванный БЭМ-евангелист
    Cброс делается глобально не в одном файле, а точечно в тех блоках, где это необходимо (это позволяет переиспользовать блоки в разных проектах без неявной зависимости от упомянутых reset.css / normalize.css). Т. е. осознанно дублируя, например, box-sizing: border-box в блоках (элементах, модификаторах), где нам нужно повлиять на размер при использовании padding'ов, мы делаем Абсолютно Независимые Блоки (АНБ) без неявных зависимостей.

    — Даже html и body не сбросить?


    — Наоборот. Можно же сделать так:

    <!-- index.html -->
    <!DOCTYPE html>
    <html>
      <body class="page">
        <!-- page content -->
      </body>
    </html>


    /* page.css */
    html {
      padding: 0;
      margin: 0;
    }
    
    .page {
      padding: 0;
      margin: 0;
    }


    — А как же ul-ки и т.д?


    — Аналогично:

    <ul class="list">
      <li class="list__item">foo
      <li class="list__item">bar
    </ul>


    /* list.css */
    .list {
      margin: 0;
      padding: 0;
      list-style-type: disc;
      list-style-position: inside;
    }
    Ответ написан
    4 комментария
  • НЕТ общему сбросу стилей в БЭМ! Что в замен?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    В большинстве проектов используем - Normilize.css, без него никак. Плюс для body дефолтные стили с шрифтами, базовыми размерами и тд и тп.
    Все это работает с коллаборация БЭМ.
    Ответ написан
    Комментировать