Спасибо за ответ. А где в таком случае лучше хранить данные для входа в аккаунт? Мне просто нужна возможность создавать клиентов и агентов без регистрации отдельных пользователей.
Adamos, Спасибо за комментраций. Изначально я просто хотел выделить общии данные для клиента и агента в user. Если отделить, то в сценарии где изначально пользователь зарегистровался как agent, а в последствии зашел на клиентскую часть у него не будет данных. Или я что то не понимаю?
Dorothy, Похоже нет. Я не хочу устраивать тут холивар, но возможно вам нужно взглянуть на другие препроцессоры, лично я пользуюсь stylus, раньше использовал sass.
Dorothy, Если вы посмотрите на реализацию БЭМ-а в Яндекс, вы увидите, что при наведение мышки на элементы, они добавляют класс модификатор "--hover" на них.
Тогда ваш код будет выглядеть так
.cart__img--hover {
opacity: 1;
}
Но это очень затратно, ловить все события через js и добавлять классы.
Спасибо за ответ.
Насчет пункта 1 и 2 вашего ответа, вопрос был не совсем про то как использовать сss переменные и наименовать элементы в компонентах. А про хранение стилей в библиотеке так, чтоб можно было легко их найти и модифицировать под конкретный сайт.
Пункт 3 намного интереснее.
Вот еще пример. Опять с кнопками. "Кнопка" использует компонент "Иконка". То есть это две разные директории в библиотеке. У кнопки ,все также, есть модификатора "Кнопка--Иконка-Слева". И, например, удалив из сборки компонент "Иконка", должен удалиться модификатор "Кнопка--Иконка-Слева", так как иконок в сборке больше нет, модификатора тоже не должно быть.
Используя bemjson, можно такое сделать?
Также я понимаю что существует плагины для gulp, которые удаляют неиспользуемый css из сборки (gulp-uncss), но в таких плагинах нет контроля.
Сделал ресурс "ссылка" С адресов mysite/#how-buy
Подскажите можно ли автоматически подставить " mysite"
Попытался указать id главной страницы с якорем, ничего не получилось.
А скажем есть много услуг (регистрация, ликвидация фирм и тд), у каждой должна быть подобная табличка с доп. услугами, все с теми же 3 полями. Названия, сроки, цены и их количество(строчек в таблице) всегда разное. Как сделать такое не плодя кучу шаблонов данных?
Проблема еще в том, что после нужно будет все эти таблички поместить на одну страницу "Прайс лист". Скажем посредством "content menu" и выводом составного поля у каждой страницы. Примерно так
Проверил в лисе и так же получил 19px. Вы не знаете с чем это связанно? Может где нибудь в документации мельком написано. А то получается какое то нестандратное поведение.
whoisthere: нормалайзом я пользуюсь. Это не избавляет от лишнего расстояния.
В демке вы сделали span inline-block-ом. Меня же интересует принцип отрисовки строчных элементов. Из за чего он делает это лишнее расстояние.
Константин Величко: Я попробовал ваше решение. И никак не могу понять куда девается footer на демо странице. Если закоментить +demo() в файле home.pug то футер появляется. Подскажите в чем проблема.