Анатолий K: Я из архангельска. Работал год с начальником из москвы. + еще была другая часть начальства, живущая вообще в новой Зеландии.
Там публикуются вакансии в которых конкретно указано "удаленно" и в большинстве случаев всем пофиг откуда вы, главное чтобы ваши рабочие часы хотя бы приблизительно совпадали с их.
Евгений Полевов: В общем про увеличение размеров самого файла уже написали выше. Но тут любому понятно, что речь идет о крупицах, в сравнении с картинками/большими либами. Тем более если css минифицирован.
Касательно скорости парсинга ссылок на статьи сейчас не найду, но могу с 95% уверенностью сказать что разница в скорости парсинга между 5к и 10к строк стилей, допустим, будет составлять менее 10-15мс (если конечно у вас там не используются селекторы с 5+ уровнями вложенностями, node-tag'ами на конце и прочими жуткими вещами в больших количествах).
Если ваши стили не измеряются десятками тысячами строк, то о таком париться не стоит. В современных браузерах парсинг css очень хорошо оптимизирован, так что если для комфортной разработки вам требуется использовать много media, так и поступайте.
Я могу поверить в необходимость сертификата по каким-нибудь вещам типа java/c#/c++/%базы_данных% для ушлых энтерпрайз компаний, но кому нужен сертификат по js? Никогда даже не встречал их упоминания.
Тут важно добавить, что чтобы блок "А" перекрывал блок "Б" необходимо чтобы у обоих блоков свойство position: было отлично от static. И при этом чтобы они находились пределах досягаемости друг друга (то есть элемент, являющийся ребенком одного дерева не сможет взаимодействовать на основе z-index с child-элементом другого дерева, если у их соседствующих родителей не заданы свойства position).
Максим Валерьевич: Если совсем уж угарать по хакам, то вам надо сделать :before таким же как и :after, задать background в виде тени и собственно поместить этот before с нужной стороны от after для создания эффекта тени. А если тень должна быть со всех сторон, то соответственно можно просто увеличить before с помощью transform: scale()
Не советую вам изучать css трансформы на основе matrix. Проще использовать отдельные атрибуты, отвечающие за translate/rotate/scale/skew, чем мучать себя матрицей. С матрицей необходимо работать только тогда, когда вы с помощью js парсите текущее состояние тарснформации, которое собственно представлено в виде матрице. Но такое редко бывает необходимо.