@media
такая же фича, которую поддерживают не все почтовые клиенты. И мест возникновения проблемы может быть ещё много. Как считаете это правильный подход?
.map
. Если метод отправки возвращает промис, то нужно возвращать из map вызов этого метода и тогда map подходит, но Вам потом нужно вызвать Promise.all(users).then(allMesagesSuccess)
.block {
position:relative;
}
.block::before {
content: ''
//и дальше все стили как у блока bg из демки, только position со значением absolute
}
.block.grayscale::before {
filter: grayscale(1)
}
.grayscale
блоку .block
var d = document.getElementById('answer').toDataURL("image/png");
var w = window.open('about:blank','image from canvas');
w.document.write("<img src='"+d+"' alt='from canvas'/>");