Вообще-то это обычно делается как фильтр — выбираешь категорию, показываются плитки из нее.
Простейшая реализация https://codepen.io/delphinpro/pen/oweQqg
В более сложных вариантах — по такому же принципу, но с анимашками и т.п.
Неподдерживаемый js сам вылезет в консоль в виде ошибки.
Неподдерживаемый css не даст результат, что тоже будет сразу видно на странице.
Ну а так для скрипта — бабел с полифилами, для css — автопрефиксер и директива support.
Для css не особо актуально, новые фишки спецификаций практически одновременно везде внедряются, а то что мамонтами не поддерживается, должно уже прочно в памяти отложится. Опять же, если надумал впервые использовать какую-то новую фичу, ты все равно изучишь документацию, почитаешь статьи и посмотришь caniuse и выработаешь стратегию кроссбраузерного использования. Во второй раз - по накатанной.
Смотрите - я заказчик. Вижу кучу откликов по 700 руб./час. И тут ваш за 300. Возникает вопрос - а че так дешево? Помня о бесплатном сыре, я обойду вас стороной.
Вова, Не будьте агрессивны. И не психуйте, если что-то не получается.
Смотрите документацию: порядок склейки параметров для расчета хеша
notification_type&operation_id&amount¤cy&datetime&sender&codepro¬ification_secret&label
У вас секрет с лейблом местами поменялся, и какого-то фига вы туда воткнули имейл.
WapSter, Да нифига оно не нарушает правил.
По определению модификатор должен затронуть только сам блок, к которому он применяется и ничего более. Элемент является неотъемлемой частью блока и не существует вне его. Таким образом, вешая модификатор на блок, мы вполне можем стилизовать от него элементы этого блока.
Muranx, Я был неточен.
Сеттер по сути есть функция (метод). Внутри вы обращаетесь к this. При этом сеттер вызывается в контексте myObject, вот и создается свойство у myObjcet, т.к. this указывает на него.
Простейшая реализация https://codepen.io/delphinpro/pen/oweQqg
В более сложных вариантах — по такому же принципу, но с анимашками и т.п.