Иван Желудков: Безусловно, следует выяснить варианты использования продукта в работе подрядчиками, не имеющими прав на этот продукт. Например, заказчик передаёт продукт по соответствующему соглашению исполнителю. Однако, всё это регламентируется и находится в юридических рамках.
Иван Желудков: Использование платных средств (программ, контента, шрифтов) в работе — это ответственность того, кто их использует. Так что да — для своей работы вы используете купленный вами шрифт, а клиент для использования такого шрифта на сайте, должен купить лицензию WEB (использование специальных сервисов).
Если клиент не был предупреждён о необходимости покупки лицензии, и обратное не доказано, ответственность может перейти к поставщику решения, использующего платный шрифт. В ходе разбирательства может быть выяснен вопрос о правомерности использования шрифта вами в своей работе.
Так что, независимо от того, кто будет признан виновным в нарушении сайтом прав обладателя шрифта, ваша вина в незаконном использовании шрифта в своей работе и передаче этого шрифта третьим лицам (читай клиенту) для открытого использовании также может повлечь наказание.
Для полного понимания возможностей использования, изменения и распространения того или иного продукта первым делом следует прочесть варианты лицензий на этот продукт.
Сергей Протько: Есть периодическая структура (скажем, товаров) отдельные части которой могут иметь различные статусы (заказан, отсутствует, нет на складе и прочее). Каждая часть структуры, описывающая товар, состоит из одинакового набора элементов.
Я добавляю товару соответствующий класс и (если нужно) data-атрибут. А изменения для всех вложенных элементов описаны с помощью комбинаторов. Это — идеологически верный подход.
Мне предлагается к каждому элементу структуры дописывать класс?) Не смешно ни разу.
Каскад невозможно отменить. В принципе. А комбинаторы уже крайне слабо влияют на производительность современных браузеров. Бесконечные советы не применять комбинаторы напоминают историю про 10 обезьян — никто не помнит, почему, но делать это нельзя.
Беда в том, когда что начинающие слышат эту ерунду про каскад, они верят этому, не проверяя. Именно так и множится невежество.
Опять 25... Почему не следует? Давайте выкинем из CSS всё, что не укладывается в BEM?)
Я уже столько наслушался ерунды про «давайте откажемся от каскада» и прочих затей с теми же ID, что даже со счёта сбился.
Например, атрибут style обладает ещё большей специфичностью, чем ID. И от него откажемся?)
Не ожидал услышать такие советы от тебя...
Юлия Старченко: Почти во всех магазинах есть пункт про WEB, из текста которого следует, что будет использоваться некий сервис для отдачи файлов и подсчёта трафика.
Юлия Старченко: Для html высота берётся именно от viewport. Как раньше, так и сейчас.
А вот в процентах высота по стандартам, начиная с 2001, считается только от явно заданной высоты контейнера. А в режиме QuirksMode при отсутствии заданной высоты контейнера проценты в высоте рождают чудеса.
Потому, что вам следует разобраться, что делает jQuery с return false в обработчиках.
Подсказываю — preventDefault и stopPropagation. Вот второе вас и губит — событие останавливается и не всплывает к document.